=== Seccomp BPF Analysis: syd_socket ===
--- File Information ---
File: ./bpf/syd_socket.bpf
Size: 2208 bytes
Instructions: 276

--- Disassembled Filter ---
 line  CODE  JT   JF      K
=================================
 0000: 0x20 0x00 0x00 0x00000004  A = arch
 0001: 0x15 0x00 0x0a 0xc000003e  if (A != ARCH_X86_64) goto 0012
 0002: 0x20 0x00 0x00 0x00000000  A = sys_number
 0003: 0x35 0x00 0x01 0x40000000  if (A < 0x40000000) goto 0005
 0004: 0x15 0x00 0x07 0xffffffff  if (A != 0xffffffff) goto 0012
 0005: 0x20 0x00 0x00 0x00000000  A = sys_number
 0006: 0x25 0x00 0xa9 0x0000002e  if (A <= 0x2e) goto 0176
 0007: 0x15 0xb1 0x00 0x00000133  if (A == sendmmsg) goto 0185
 0008: 0x15 0xb0 0x00 0x0000012b  if (A == recvmmsg) goto 0185
 0009: 0x15 0x00 0xa5 0x00000036  if (A != setsockopt) goto 0175
 0010: 0x20 0x00 0x00 0x0000001c  A = level >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0011: 0x15 0x01 0x00 0x00000000  if (A == 0x0) goto 0013
 0012: 0x06 0x00 0x00 0x7fff0000  return ALLOW
 0013: 0x20 0x00 0x00 0x00000018  A = level # setsockopt(fd, level, optname, optval, optlen)
 0014: 0x15 0x00 0x11 0x00000112  if (A != 0x112) goto 0032
 0015: 0x20 0x00 0x00 0x00000024  A = optname >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0016: 0x15 0x00 0x0f 0x00000000  if (A != 0x0) goto 0032
 0017: 0x20 0x00 0x00 0x00000020  A = optname # setsockopt(fd, level, optname, optval, optlen)
 0018: 0x15 0x9b 0x00 0x00000014  if (A == 0x14) goto 0174
 0019: 0x15 0x9a 0x00 0x00000013  if (A == 0x13) goto 0174
 0020: 0x15 0x99 0x00 0x00000011  if (A == 0x11) goto 0174
 0021: 0x15 0x98 0x00 0x00000010  if (A == 0x10) goto 0174
 0022: 0x15 0x97 0x00 0x0000000f  if (A == 0xf) goto 0174
 0023: 0x15 0x96 0x00 0x0000000e  if (A == 0xe) goto 0174
 0024: 0x15 0x95 0x00 0x0000000d  if (A == 0xd) goto 0174
 0025: 0x15 0x94 0x00 0x0000000c  if (A == 0xc) goto 0174
 0026: 0x15 0x93 0x00 0x0000000b  if (A == 0xb) goto 0174
 0027: 0x15 0x92 0x00 0x0000000a  if (A == 0xa) goto 0174
 0028: 0x15 0x91 0x00 0x00000009  if (A == 0x9) goto 0174
 0029: 0x15 0x90 0x00 0x00000008  if (A == 0x8) goto 0174
 0030: 0x15 0x8f 0x00 0x00000007  if (A == 0x7) goto 0174
 0031: 0x15 0x8e 0x00 0x00000004  if (A == 0x4) goto 0174
 0032: 0x20 0x00 0x00 0x00000018  A = level # setsockopt(fd, level, optname, optval, optlen)
 0033: 0x15 0x00 0x0c 0x00000107  if (A != 0x107) goto 0046
 0034: 0x20 0x00 0x00 0x00000024  A = optname >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0035: 0x15 0x00 0x0a 0x00000000  if (A != 0x0) goto 0046
 0036: 0x20 0x00 0x00 0x00000020  A = optname # setsockopt(fd, level, optname, optval, optlen)
 0037: 0x15 0x88 0x00 0x00000017  if (A == 0x17) goto 0174
 0038: 0x15 0x87 0x00 0x00000016  if (A == 0x16) goto 0174
 0039: 0x15 0x86 0x00 0x00000015  if (A == 0x15) goto 0174
 0040: 0x15 0x85 0x00 0x00000014  if (A == 0x14) goto 0174
 0041: 0x15 0x84 0x00 0x00000013  if (A == 0x13) goto 0174
 0042: 0x15 0x83 0x00 0x00000012  if (A == 0x12) goto 0174
 0043: 0x15 0x82 0x00 0x0000000d  if (A == 0xd) goto 0174
 0044: 0x15 0x81 0x00 0x0000000a  if (A == 0xa) goto 0174
 0045: 0x15 0x80 0x00 0x00000005  if (A == 0x5) goto 0174
 0046: 0x20 0x00 0x00 0x00000018  A = level # setsockopt(fd, level, optname, optval, optlen)
 0047: 0x15 0x00 0x20 0x00000029  if (A != 0x29) goto 0080
 0048: 0x20 0x00 0x00 0x00000024  A = optname >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0049: 0x15 0x00 0x1e 0x00000000  if (A != 0x0) goto 0080
 0050: 0x20 0x00 0x00 0x00000020  A = optname # setsockopt(fd, level, optname, optval, optlen)
 0051: 0x15 0x7a 0x00 0x000000d4  if (A == 0xd4) goto 0174
 0052: 0x15 0x79 0x00 0x000000d3  if (A == 0xd3) goto 0174
 0053: 0x15 0x78 0x00 0x000000d2  if (A == 0xd2) goto 0174
 0054: 0x15 0x77 0x00 0x000000d1  if (A == 0xd1) goto 0174
 0055: 0x15 0x76 0x00 0x000000d0  if (A == 0xd0) goto 0174
 0056: 0x15 0x75 0x00 0x000000cf  if (A == 0xcf) goto 0174
 0057: 0x15 0x74 0x00 0x000000ce  if (A == 0xce) goto 0174
 0058: 0x15 0x73 0x00 0x000000cd  if (A == 0xcd) goto 0174
 0059: 0x15 0x72 0x00 0x000000cc  if (A == 0xcc) goto 0174
 0060: 0x15 0x71 0x00 0x000000cb  if (A == 0xcb) goto 0174
 0061: 0x15 0x70 0x00 0x000000ca  if (A == 0xca) goto 0174
 0062: 0x15 0x6f 0x00 0x000000c9  if (A == 0xc9) goto 0174
 0063: 0x15 0x6e 0x00 0x000000c8  if (A == 0xc8) goto 0174
 0064: 0x15 0x6d 0x00 0x00000041  if (A == 0x41) goto 0174
 0065: 0x15 0x6c 0x00 0x00000040  if (A == 0x40) goto 0174
 0066: 0x15 0x6b 0x00 0x0000003b  if (A == 0x3b) goto 0174
 0067: 0x15 0x6a 0x00 0x00000039  if (A == 0x39) goto 0174
 0068: 0x15 0x69 0x00 0x00000031  if (A == 0x31) goto 0174
 0069: 0x15 0x68 0x00 0x0000002f  if (A == 0x2f) goto 0174
 0070: 0x15 0x67 0x00 0x0000002e  if (A == 0x2e) goto 0174
 0071: 0x15 0x66 0x00 0x0000002d  if (A == 0x2d) goto 0174
 0072: 0x15 0x65 0x00 0x0000002c  if (A == 0x2c) goto 0174
 0073: 0x15 0x64 0x00 0x0000002b  if (A == 0x2b) goto 0174
 0074: 0x15 0x63 0x00 0x0000002a  if (A == 0x2a) goto 0174
 0075: 0x15 0x62 0x00 0x0000001c  if (A == 0x1c) goto 0174
 0076: 0x15 0x61 0x00 0x0000001b  if (A == 0x1b) goto 0174
 0077: 0x15 0x60 0x00 0x00000015  if (A == 0x15) goto 0174
 0078: 0x15 0x5f 0x00 0x00000014  if (A == 0x14) goto 0174
 0079: 0x15 0x5e 0x00 0x00000001  if (A == 0x1) goto 0174
 0080: 0x20 0x00 0x00 0x00000018  A = level # setsockopt(fd, level, optname, optval, optlen)
 0081: 0x15 0x00 0x06 0x00000028  if (A != 0x28) goto 0088
 0082: 0x20 0x00 0x00 0x00000024  A = optname >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0083: 0x15 0x00 0x04 0x00000000  if (A != 0x0) goto 0088
 0084: 0x20 0x00 0x00 0x00000020  A = optname # setsockopt(fd, level, optname, optval, optlen)
 0085: 0x15 0x58 0x00 0x00000002  if (A == 0x2) goto 0174
 0086: 0x15 0x57 0x00 0x00000001  if (A == 0x1) goto 0174
 0087: 0x15 0x56 0x00 0x00000000  if (A == 0x0) goto 0174
 0088: 0x20 0x00 0x00 0x00000018  A = level # setsockopt(fd, level, optname, optval, optlen)
 0089: 0x15 0x00 0x05 0x00000012  if (A != 0x12) goto 0095
 0090: 0x20 0x00 0x00 0x00000024  A = optname >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0091: 0x15 0x00 0x03 0x00000000  if (A != 0x0) goto 0095
 0092: 0x20 0x00 0x00 0x00000020  A = optname # setsockopt(fd, level, optname, optval, optlen)
 0093: 0x15 0x50 0x00 0x00000003  if (A == 0x3) goto 0174
 0094: 0x15 0x4f 0x00 0x00000002  if (A == 0x2) goto 0174
 0095: 0x20 0x00 0x00 0x00000018  A = level # setsockopt(fd, level, optname, optval, optlen)
 0096: 0x15 0x00 0x05 0x00000011  if (A != 0x11) goto 0102
 0097: 0x20 0x00 0x00 0x00000024  A = optname >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0098: 0x15 0x00 0x03 0x00000000  if (A != 0x0) goto 0102
 0099: 0x20 0x00 0x00 0x00000020  A = optname # setsockopt(fd, level, optname, optval, optlen)
 0100: 0x15 0x49 0x00 0x00000002  if (A == 0x2) goto 0174
 0101: 0x15 0x48 0x00 0x00000001  if (A == 0x1) goto 0174
 0102: 0x20 0x00 0x00 0x00000018  A = level # setsockopt(fd, level, optname, optval, optlen)
 0103: 0x15 0x00 0x0d 0x00000006  if (A != 0x6) goto 0117
 0104: 0x20 0x00 0x00 0x00000024  A = optname >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0105: 0x15 0x00 0x0b 0x00000000  if (A != 0x0) goto 0117
 0106: 0x20 0x00 0x00 0x00000020  A = optname # setsockopt(fd, level, optname, optval, optlen)
 0107: 0x15 0x42 0x00 0x0000001f  if (A == 0x1f) goto 0174
 0108: 0x15 0x41 0x00 0x0000001d  if (A == 0x1d) goto 0174
 0109: 0x15 0x40 0x00 0x00000016  if (A == 0x16) goto 0174
 0110: 0x15 0x3f 0x00 0x00000015  if (A == 0x15) goto 0174
 0111: 0x15 0x3e 0x00 0x00000014  if (A == 0x14) goto 0174
 0112: 0x15 0x3d 0x00 0x00000013  if (A == 0x13) goto 0174
 0113: 0x15 0x3c 0x00 0x0000000d  if (A == 0xd) goto 0174
 0114: 0x15 0x3b 0x00 0x00000003  if (A == 0x3) goto 0174
 0115: 0x15 0x3a 0x00 0x00000002  if (A == 0x2) goto 0174
 0116: 0x15 0x39 0x00 0x00000001  if (A == 0x1) goto 0174
 0117: 0x20 0x00 0x00 0x00000018  A = level # setsockopt(fd, level, optname, optval, optlen)
 0118: 0x15 0x00 0x0e 0x00000001  if (A != 0x1) goto 0133
 0119: 0x20 0x00 0x00 0x00000024  A = optname >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0120: 0x15 0x00 0x0c 0x00000000  if (A != 0x0) goto 0133
 0121: 0x20 0x00 0x00 0x00000020  A = optname # setsockopt(fd, level, optname, optval, optlen)
 0122: 0x15 0x33 0x00 0x00000035  if (A == 0x35) goto 0174
 0123: 0x15 0x32 0x00 0x00000034  if (A == 0x34) goto 0174
 0124: 0x15 0x31 0x00 0x00000033  if (A == 0x33) goto 0174
 0125: 0x15 0x30 0x00 0x00000032  if (A == 0x32) goto 0174
 0126: 0x15 0x2f 0x00 0x00000030  if (A == 0x30) goto 0174
 0127: 0x15 0x2e 0x00 0x0000002c  if (A == 0x2c) goto 0174
 0128: 0x15 0x2d 0x00 0x00000021  if (A == 0x21) goto 0174
 0129: 0x15 0x2c 0x00 0x00000020  if (A == 0x20) goto 0174
 0130: 0x15 0x2b 0x00 0x0000001b  if (A == 0x1b) goto 0174
 0131: 0x15 0x2a 0x00 0x0000001a  if (A == 0x1a) goto 0174
 0132: 0x15 0x29 0x00 0x00000001  if (A == 0x1) goto 0174
 0133: 0x20 0x00 0x00 0x00000018  A = level # setsockopt(fd, level, optname, optval, optlen)
 0134: 0x15 0x00 0x8c 0x00000000  if (A != 0x0) goto 0275
 0135: 0x20 0x00 0x00 0x00000024  A = optname >> 32 # setsockopt(fd, level, optname, optval, optlen)
 0136: 0x15 0x00 0x8a 0x00000000  if (A != 0x0) goto 0275
 0137: 0x20 0x00 0x00 0x00000020  A = optname # setsockopt(fd, level, optname, optval, optlen)
 0138: 0x15 0x23 0x00 0x000000d4  if (A == 0xd4) goto 0174
 0139: 0x15 0x22 0x00 0x000000d3  if (A == 0xd3) goto 0174
 0140: 0x15 0x21 0x00 0x000000d2  if (A == 0xd2) goto 0174
 0141: 0x15 0x20 0x00 0x000000d1  if (A == 0xd1) goto 0174
 0142: 0x15 0x1f 0x00 0x000000d0  if (A == 0xd0) goto 0174
 0143: 0x15 0x1e 0x00 0x000000cf  if (A == 0xcf) goto 0174
 0144: 0x15 0x1d 0x00 0x000000ce  if (A == 0xce) goto 0174
 0145: 0x15 0x1c 0x00 0x000000cd  if (A == 0xcd) goto 0174
 0146: 0x15 0x1b 0x00 0x000000cc  if (A == 0xcc) goto 0174
 0147: 0x15 0x1a 0x00 0x000000cb  if (A == 0xcb) goto 0174
 0148: 0x15 0x19 0x00 0x000000ca  if (A == 0xca) goto 0174
 0149: 0x15 0x18 0x00 0x000000c9  if (A == 0xc9) goto 0174
 0150: 0x15 0x17 0x00 0x000000c8  if (A == 0xc8) goto 0174
 0151: 0x15 0x16 0x00 0x00000081  if (A == 0x81) goto 0174
 0152: 0x15 0x15 0x00 0x00000080  if (A == 0x80) goto 0174
 0153: 0x15 0x14 0x00 0x00000061  if (A == 0x61) goto 0174
 0154: 0x15 0x13 0x00 0x00000060  if (A == 0x60) goto 0174
 0155: 0x15 0x12 0x00 0x00000041  if (A == 0x41) goto 0174
 0156: 0x15 0x11 0x00 0x00000040  if (A == 0x40) goto 0174
 0157: 0x15 0x10 0x00 0x00000030  if (A == 0x30) goto 0174
 0158: 0x15 0x0f 0x00 0x0000002f  if (A == 0x2f) goto 0174
 0159: 0x15 0x0e 0x00 0x0000002e  if (A == 0x2e) goto 0174
 0160: 0x15 0x0d 0x00 0x0000002d  if (A == 0x2d) goto 0174
 0161: 0x15 0x0c 0x00 0x0000002c  if (A == 0x2c) goto 0174
 0162: 0x15 0x0b 0x00 0x0000002b  if (A == 0x2b) goto 0174
 0163: 0x15 0x0a 0x00 0x0000002a  if (A == 0x2a) goto 0174
 0164: 0x15 0x09 0x00 0x00000029  if (A == 0x29) goto 0174
 0165: 0x15 0x08 0x00 0x00000028  if (A == 0x28) goto 0174
 0166: 0x15 0x07 0x00 0x00000027  if (A == 0x27) goto 0174
 0167: 0x15 0x06 0x00 0x00000026  if (A == 0x26) goto 0174
 0168: 0x15 0x05 0x00 0x00000025  if (A == 0x25) goto 0174
 0169: 0x15 0x04 0x00 0x00000024  if (A == 0x24) goto 0174
 0170: 0x15 0x03 0x00 0x00000023  if (A == 0x23) goto 0174
 0171: 0x15 0x02 0x00 0x00000003  if (A == 0x3) goto 0174
 0172: 0x15 0x01 0x00 0x00000002  if (A == 0x2) goto 0174
 0173: 0x15 0x00 0x65 0x00000001  if (A != 0x1) goto 0275
 0174: 0x06 0x00 0x00 0x00050000  return ERRNO(0)
 0175: 0x15 0x01 0x63 0x0000002f  if (A == recvmsg) goto 0177 else goto 0275
 0176: 0x15 0x00 0x06 0x0000002e  if (A != sendmsg) goto 0183
 0177: 0x20 0x00 0x00 0x00000024  A = args[2] >> 32
 0178: 0x54 0x00 0x00 0x00000000  A &= 0x0
 0179: 0x15 0x00 0x5f 0x00000000  if (A != 0) goto 0275
 0180: 0x20 0x00 0x00 0x00000020  A = args[2]
 0181: 0x54 0x00 0x00 0x00000001  A &= 0x1
 0182: 0x15 0x08 0x5c 0x00000001  if (A == 1) goto 0191 else goto 0275
 0183: 0x15 0x01 0x00 0x0000002d  if (A == recvfrom) goto 0185
 0184: 0x15 0x00 0x07 0x0000002c  if (A != sendto) goto 0192
 0185: 0x20 0x00 0x00 0x0000002c  A = args[3] >> 32
 0186: 0x54 0x00 0x00 0x00000000  A &= 0x0
 0187: 0x15 0x00 0x57 0x00000000  if (A != 0) goto 0275
 0188: 0x20 0x00 0x00 0x00000028  A = args[3]
 0189: 0x54 0x00 0x00 0x00000001  A &= 0x1
 0190: 0x15 0x00 0x54 0x00000001  if (A != 1) goto 0275
 0191: 0x06 0x00 0x00 0x0005005f  return ERRNO(95)
 0192: 0x15 0x00 0x52 0x00000029  if (A != socket) goto 0275
 0193: 0x20 0x00 0x00 0x00000014  A = family >> 32 # socket(family, type, protocol)
 0194: 0x15 0x00 0x49 0x00000000  if (A != 0x0) goto 0268
 0195: 0x20 0x00 0x00 0x00000010  A = family # socket(family, type, protocol)
 0196: 0x15 0x4d 0x00 0x0000002c  if (A == 0x2c) goto 0274
 0197: 0x15 0x4c 0x00 0x0000002b  if (A == 0x2b) goto 0274
 0198: 0x15 0x4b 0x00 0x0000002a  if (A == 0x2a) goto 0274
 0199: 0x15 0x4a 0x00 0x00000029  if (A == 0x29) goto 0274
 0200: 0x15 0x49 0x00 0x00000028  if (A == 0x28) goto 0274
 0201: 0x15 0x48 0x00 0x00000027  if (A == 0x27) goto 0274
 0202: 0x15 0x47 0x00 0x00000026  if (A == 0x26) goto 0274
 0203: 0x15 0x46 0x00 0x00000025  if (A == 0x25) goto 0274
 0204: 0x15 0x45 0x00 0x00000024  if (A == 0x24) goto 0274
 0205: 0x15 0x44 0x00 0x00000023  if (A == 0x23) goto 0274
 0206: 0x15 0x43 0x00 0x00000022  if (A == 0x22) goto 0274
 0207: 0x15 0x42 0x00 0x00000021  if (A == 0x21) goto 0274
 0208: 0x15 0x41 0x00 0x00000020  if (A == 0x20) goto 0274
 0209: 0x15 0x40 0x00 0x0000001f  if (A == 0x1f) goto 0274
 0210: 0x15 0x3f 0x00 0x0000001e  if (A == 0x1e) goto 0274
 0211: 0x15 0x3e 0x00 0x0000001d  if (A == 0x1d) goto 0274
 0212: 0x15 0x3d 0x00 0x0000001c  if (A == 0x1c) goto 0274
 0213: 0x15 0x3c 0x00 0x0000001b  if (A == 0x1b) goto 0274
 0214: 0x15 0x3b 0x00 0x0000001a  if (A == 0x1a) goto 0274
 0215: 0x15 0x3a 0x00 0x00000019  if (A == 0x19) goto 0274
 0216: 0x15 0x39 0x00 0x00000018  if (A == 0x18) goto 0274
 0217: 0x15 0x38 0x00 0x00000017  if (A == 0x17) goto 0274
 0218: 0x15 0x37 0x00 0x00000016  if (A == 0x16) goto 0274
 0219: 0x15 0x36 0x00 0x00000015  if (A == 0x15) goto 0274
 0220: 0x15 0x35 0x00 0x00000014  if (A == 0x14) goto 0274
 0221: 0x15 0x34 0x00 0x00000013  if (A == 0x13) goto 0274
 0222: 0x15 0x33 0x00 0x00000012  if (A == 0x12) goto 0274
 0223: 0x15 0x32 0x00 0x00000011  if (A == 0x11) goto 0274
 0224: 0x15 0x00 0x1d 0x00000010  if (A != 0x10) goto 0254
 0225: 0x20 0x00 0x00 0x00000024  A = protocol >> 32 # socket(family, type, protocol)
 0226: 0x15 0x00 0x16 0x00000000  if (A != 0x0) goto 0249
 0227: 0x20 0x00 0x00 0x00000020  A = protocol # socket(family, type, protocol)
 0228: 0x15 0x2d 0x00 0x00000015  if (A == 0x15) goto 0274
 0229: 0x15 0x2c 0x00 0x00000014  if (A == 0x14) goto 0274
 0230: 0x15 0x2b 0x00 0x00000013  if (A == 0x13) goto 0274
 0231: 0x15 0x2a 0x00 0x00000012  if (A == 0x12) goto 0274
 0232: 0x15 0x29 0x00 0x00000011  if (A == 0x11) goto 0274
 0233: 0x15 0x28 0x00 0x00000010  if (A == 0x10) goto 0274
 0234: 0x15 0x27 0x00 0x0000000f  if (A == 0xf) goto 0274
 0235: 0x15 0x26 0x00 0x0000000e  if (A == 0xe) goto 0274
 0236: 0x15 0x25 0x00 0x0000000d  if (A == 0xd) goto 0274
 0237: 0x15 0x24 0x00 0x0000000c  if (A == 0xc) goto 0274
 0238: 0x15 0x23 0x00 0x0000000b  if (A == 0xb) goto 0274
 0239: 0x15 0x22 0x00 0x0000000a  if (A == 0xa) goto 0274
 0240: 0x15 0x21 0x00 0x00000009  if (A == 0x9) goto 0274
 0241: 0x15 0x20 0x00 0x00000008  if (A == 0x8) goto 0274
 0242: 0x15 0x1f 0x00 0x00000007  if (A == 0x7) goto 0274
 0243: 0x15 0x1e 0x00 0x00000006  if (A == 0x6) goto 0274
 0244: 0x15 0x1d 0x00 0x00000005  if (A == 0x5) goto 0274
 0245: 0x15 0x1c 0x00 0x00000003  if (A == 0x3) goto 0274
 0246: 0x15 0x1b 0x00 0x00000002  if (A == 0x2) goto 0274
 0247: 0x15 0x1a 0x00 0x00000001  if (A == 0x1) goto 0274
 0248: 0x15 0x19 0x00 0x00000000  if (A == 0x0) goto 0274
 0249: 0x20 0x00 0x00 0x00000024  A = protocol >> 32 # socket(family, type, protocol)
 0250: 0x25 0x16 0x00 0x00000000  if (A > 0x0) goto 0273
 0251: 0x15 0x00 0x02 0x00000000  if (A != 0x0) goto 0254
 0252: 0x20 0x00 0x00 0x00000020  A = protocol # socket(family, type, protocol)
 0253: 0x25 0x13 0x00 0x00000016  if (A > 0x16) goto 0273
 0254: 0x20 0x00 0x00 0x00000010  A = family # socket(family, type, protocol)
 0255: 0x15 0x12 0x00 0x0000000f  if (A == 0xf) goto 0274
 0256: 0x15 0x11 0x00 0x0000000e  if (A == 0xe) goto 0274
 0257: 0x15 0x10 0x00 0x0000000d  if (A == 0xd) goto 0274
 0258: 0x15 0x0f 0x00 0x0000000c  if (A == 0xc) goto 0274
 0259: 0x15 0x0e 0x00 0x0000000b  if (A == 0xb) goto 0274
 0260: 0x15 0x0d 0x00 0x00000009  if (A == 0x9) goto 0274
 0261: 0x15 0x0c 0x00 0x00000008  if (A == 0x8) goto 0274
 0262: 0x15 0x0b 0x00 0x00000007  if (A == 0x7) goto 0274
 0263: 0x15 0x0a 0x00 0x00000006  if (A == 0x6) goto 0274
 0264: 0x15 0x09 0x00 0x00000005  if (A == 0x5) goto 0274
 0265: 0x15 0x08 0x00 0x00000004  if (A == 0x4) goto 0274
 0266: 0x15 0x07 0x00 0x00000003  if (A == 0x3) goto 0274
 0267: 0x15 0x06 0x00 0x00000000  if (A == 0x0) goto 0274
 0268: 0x20 0x00 0x00 0x00000014  A = family >> 32 # socket(family, type, protocol)
 0269: 0x25 0x03 0x00 0x00000000  if (A > 0x0) goto 0273
 0270: 0x15 0x00 0x04 0x00000000  if (A != 0x0) goto 0275
 0271: 0x20 0x00 0x00 0x00000010  A = family # socket(family, type, protocol)
 0272: 0x35 0x00 0x02 0x0000002d  if (A < 0x2d) goto 0275
 0273: 0x06 0x00 0x00 0x00050016  return ERRNO(22)
 0274: 0x06 0x00 0x00 0x00050061  return ERRNO(97)
 0275: 0x06 0x00 0x00 0x7fff0000  return ALLOW
