=== Seccomp BPF Analysis: syd_main ===
--- File Information ---
File: ./bpf/syd_main.bpf
Size: 1240 bytes
Instructions: 155

--- Disassembled Filter ---
 line  CODE  JT   JF      K
=================================
 0000: 0x20 0x00 0x00 0x00000004  A = arch
 0001: 0x15 0x00 0x98 0xc000003e  if (A != ARCH_X86_64) goto 0154
 0002: 0x20 0x00 0x00 0x00000000  A = sys_number
 0003: 0x35 0x00 0x01 0x40000000  if (A < 0x40000000) goto 0005
 0004: 0x15 0x00 0x95 0xffffffff  if (A != 0xffffffff) goto 0154
 0005: 0x20 0x00 0x00 0x00000000  A = sys_number
 0006: 0x25 0x00 0x81 0x0000000a  if (A <= 0xa) goto 0136
 0007: 0x25 0x00 0x40 0x000000c9  if (A <= 0xc9) goto 0072
 0008: 0x25 0x00 0x19 0x00000135  if (A <= 0x135) goto 0034
 0009: 0x25 0x00 0x09 0x000001b2  if (A <= 0x1b2) goto 0019
 0010: 0x25 0x00 0x04 0x000001c0  if (A <= 0x1c0) goto 0015
 0011: 0x15 0x8d 0x00 0x000001c8  if (A == 0x1c8) goto 0153
 0012: 0x15 0x8c 0x00 0x000001c7  if (A == 0x1c7) goto 0153
 0013: 0x15 0x8b 0x00 0x000001c6  if (A == 0x1c6) goto 0153
 0014: 0x15 0x8a 0x8b 0x000001c1  if (A == 0x1c1) goto 0153 else goto 0154
 0015: 0x15 0x89 0x00 0x000001c0  if (A == 0x1c0) goto 0153
 0016: 0x15 0x88 0x00 0x000001b7  if (A == 0x1b7) goto 0153
 0017: 0x15 0x87 0x00 0x000001b6  if (A == 0x1b6) goto 0153
 0018: 0x15 0x86 0x87 0x000001b5  if (A == 0x1b5) goto 0153 else goto 0154
 0019: 0x25 0x00 0x04 0x00000142  if (A <= 0x142) goto 0024
 0020: 0x15 0x84 0x00 0x000001b2  if (A == 0x1b2) goto 0153
 0021: 0x15 0x83 0x00 0x000001a8  if (A == 0x1a8) goto 0153
 0022: 0x15 0x82 0x00 0x0000014e  if (A == 0x14e) goto 0153
 0023: 0x15 0x81 0x82 0x0000014c  if (A == statx) goto 0153 else goto 0154
 0024: 0x15 0x00 0x06 0x00000142  if (A != execveat) goto 0031
 0025: 0x20 0x00 0x00 0x00000034  A = flags >> 32 # execveat(dfd, filename, argv, envp, flags)
 0026: 0x54 0x00 0x00 0x00000000  A &= 0x0
 0027: 0x15 0x00 0x7e 0x00000000  if (A != 0) goto 0154
 0028: 0x20 0x00 0x00 0x00000030  A = flags # execveat(dfd, filename, argv, envp, flags)
 0029: 0x54 0x00 0x00 0x00010000  A &= 0x10000
 0030: 0x15 0x7a 0x7b 0x00010000  if (A == 65536) goto 0153 else goto 0154
 0031: 0x15 0x79 0x00 0x0000013e  if (A == getrandom) goto 0153
 0032: 0x15 0x78 0x00 0x00000137  if (A == process_vm_writev) goto 0153
 0033: 0x15 0x77 0x78 0x00000136  if (A == process_vm_readv) goto 0153 else goto 0154
 0034: 0x25 0x00 0x1c 0x000000e7  if (A <= 0xe7) goto 0063
 0035: 0x25 0x00 0x04 0x00000106  if (A <= 0x106) goto 0040
 0036: 0x15 0x74 0x00 0x00000135  if (A == getcpu) goto 0153
 0037: 0x15 0x73 0x00 0x00000112  if (A == get_robust_list) goto 0153
 0038: 0x15 0x72 0x00 0x00000111  if (A == set_robust_list) goto 0153
 0039: 0x15 0x71 0x72 0x0000010b  if (A == readlinkat) goto 0153 else goto 0154
 0040: 0x15 0x70 0x00 0x00000106  if (A == newfstatat) goto 0153
 0041: 0x15 0x00 0x13 0x00000101  if (A != openat) goto 0061
 0042: 0x20 0x00 0x00 0x0000001c  A = filename >> 32 # openat(dfd, filename, flags, mode)
 0043: 0x15 0x00 0x66 0x00005622  if (A != 0x5622) goto 0146
 0044: 0x20 0x00 0x00 0x00000018  A = filename # openat(dfd, filename, flags, mode)
 0045: 0x15 0x00 0x64 0x6caa577a  if (A != 0x6caa577a) goto 0146
 0046: 0x20 0x00 0x00 0x00000014  A = dfd >> 32 # openat(dfd, filename, flags, mode)
 0047: 0x25 0x62 0x00 0x00000000  if (A > 0x0) goto 0146
 0048: 0x15 0x00 0x02 0x00000000  if (A != 0x0) goto 0051
 0049: 0x20 0x00 0x00 0x00000010  A = dfd # openat(dfd, filename, flags, mode)
 0050: 0x25 0x5f 0x00 0x7fffffff  if (A > 0x7fffffff) goto 0146
 0051: 0x20 0x00 0x00 0x0000001c  A = filename >> 32 # openat(dfd, filename, flags, mode)
 0052: 0x15 0x00 0x65 0x00005622  if (A != 0x5622) goto 0154
 0053: 0x20 0x00 0x00 0x00000018  A = filename # openat(dfd, filename, flags, mode)
 0054: 0x15 0x00 0x63 0x6caa577a  if (A != 0x6caa577a) goto 0154
 0055: 0x20 0x00 0x00 0x00000024  A = flags >> 32 # openat(dfd, filename, flags, mode)
 0056: 0x54 0x00 0x00 0x00000000  A &= 0x0
 0057: 0x15 0x00 0x60 0x00000000  if (A != 0) goto 0154
 0058: 0x20 0x00 0x00 0x00000020  A = flags # openat(dfd, filename, flags, mode)
 0059: 0x54 0x00 0x00 0x000b0100  A &= 0xb0100
 0060: 0x15 0x5c 0x5d 0x000b0100  if (A == 721152) goto 0153 else goto 0154
 0061: 0x15 0x5b 0x00 0x000000f7  if (A == waitid) goto 0153
 0062: 0x15 0x5a 0x5b 0x000000ea  if (A == tgkill) goto 0153 else goto 0154
 0063: 0x25 0x00 0x04 0x000000db  if (A <= 0xdb) goto 0068
 0064: 0x15 0x58 0x00 0x000000e7  if (A == exit_group) goto 0153
 0065: 0x15 0x57 0x00 0x000000e6  if (A == clock_nanosleep) goto 0153
 0066: 0x15 0x56 0x00 0x000000e5  if (A == clock_getres) goto 0153
 0067: 0x15 0x55 0x56 0x000000e4  if (A == clock_gettime) goto 0153 else goto 0154
 0068: 0x15 0x54 0x00 0x000000db  if (A == restart_syscall) goto 0153
 0069: 0x15 0x53 0x00 0x000000d9  if (A == getdents64) goto 0153
 0070: 0x15 0x52 0x00 0x000000cc  if (A == sched_getaffinity) goto 0153
 0071: 0x15 0x51 0x52 0x000000ca  if (A == futex) goto 0153 else goto 0154
 0072: 0x25 0x00 0x17 0x00000065  if (A <= 0x65) goto 0096
 0073: 0x25 0x00 0x0d 0x00000078  if (A <= 0x78) goto 0087
 0074: 0x25 0x00 0x08 0x00000096  if (A <= 0x96) goto 0083
 0075: 0x15 0x4d 0x00 0x000000c9  if (A == time) goto 0153
 0076: 0x15 0x4c 0x00 0x000000c8  if (A == tkill) goto 0153
 0077: 0x15 0x4b 0x00 0x000000ba  if (A == gettid) goto 0153
 0078: 0x15 0x00 0x4b 0x0000009d  if (A != prctl) goto 0154
 0079: 0x20 0x00 0x00 0x00000014  A = option >> 32 # prctl(option, arg2, arg3, arg4, arg5)
 0080: 0x15 0x00 0x49 0x00000000  if (A != 0x0) goto 0154
 0081: 0x20 0x00 0x00 0x00000010  A = option # prctl(option, arg2, arg3, arg4, arg5)
 0082: 0x15 0x46 0x47 0x53564d41  if (A == 0x53564d41) goto 0153 else goto 0154
 0083: 0x15 0x45 0x00 0x00000096  if (A == munlock) goto 0153
 0084: 0x15 0x44 0x00 0x0000008a  if (A == fstatfs) goto 0153
 0085: 0x15 0x43 0x00 0x00000083  if (A == sigaltstack) goto 0153
 0086: 0x15 0x42 0x43 0x00000079  if (A == getpgid) goto 0153 else goto 0154
 0087: 0x25 0x00 0x04 0x0000006c  if (A <= 0x6c) goto 0092
 0088: 0x15 0x40 0x00 0x00000078  if (A == getresgid) goto 0153
 0089: 0x15 0x3f 0x00 0x00000076  if (A == getresuid) goto 0153
 0090: 0x15 0x3e 0x00 0x00000073  if (A == getgroups) goto 0153
 0091: 0x15 0x3d 0x3e 0x0000006f  if (A == getpgrp) goto 0153 else goto 0154
 0092: 0x15 0x3c 0x00 0x0000006c  if (A == getegid) goto 0153
 0093: 0x15 0x3b 0x00 0x0000006b  if (A == geteuid) goto 0153
 0094: 0x15 0x3a 0x00 0x00000068  if (A == getgid) goto 0153
 0095: 0x15 0x39 0x3a 0x00000066  if (A == getuid) goto 0153 else goto 0154
 0096: 0x25 0x00 0x12 0x00000019  if (A <= 0x19) goto 0115
 0097: 0x25 0x00 0x0d 0x0000003e  if (A <= 0x3e) goto 0111
 0098: 0x15 0x36 0x00 0x00000065  if (A == ptrace) goto 0153
 0099: 0x15 0x35 0x00 0x00000063  if (A == sysinfo) goto 0153
 0100: 0x15 0x34 0x00 0x00000060  if (A == gettimeofday) goto 0153
 0101: 0x15 0x00 0x34 0x00000048  if (A != fcntl) goto 0154
 0102: 0x20 0x00 0x00 0x0000001c  A = cmd >> 32 # fcntl(fd, cmd, arg)
 0103: 0x15 0x00 0x32 0x00000000  if (A != 0x0) goto 0154
 0104: 0x20 0x00 0x00 0x00000018  A = cmd # fcntl(fd, cmd, arg)
 0105: 0x15 0x2f 0x00 0x00000026  if (A == 0x26) goto 0153
 0106: 0x15 0x2e 0x00 0x00000025  if (A == 0x25) goto 0153
 0107: 0x15 0x2d 0x00 0x00000004  if (A == 0x4) goto 0153
 0108: 0x15 0x2c 0x00 0x00000003  if (A == 0x3) goto 0153
 0109: 0x15 0x2b 0x00 0x00000002  if (A == 0x2) goto 0153
 0110: 0x15 0x2a 0x2b 0x00000001  if (A == 0x1) goto 0153 else goto 0154
 0111: 0x15 0x29 0x00 0x0000003e  if (A == kill) goto 0153
 0112: 0x15 0x28 0x00 0x00000027  if (A == getpid) goto 0153
 0113: 0x15 0x27 0x00 0x00000023  if (A == nanosleep) goto 0153
 0114: 0x15 0x26 0x27 0x0000001c  if (A == madvise) goto 0153 else goto 0154
 0115: 0x25 0x00 0x0c 0x0000000e  if (A <= 0xe) goto 0128
 0116: 0x15 0x24 0x00 0x00000019  if (A == mremap) goto 0153
 0117: 0x15 0x23 0x00 0x00000018  if (A == sched_yield) goto 0153
 0118: 0x15 0x22 0x00 0x00000013  if (A == readv) goto 0153
 0119: 0x15 0x00 0x22 0x00000010  if (A != ioctl) goto 0154
 0120: 0x20 0x00 0x00 0x0000001c  A = cmd >> 32 # ioctl(fd, cmd, arg)
 0121: 0x15 0x00 0x02 0xffffffff  if (A != 0xffffffff) goto 0124
 0122: 0x20 0x00 0x00 0x00000018  A = cmd # ioctl(fd, cmd, arg)
 0123: 0x15 0x1d 0x00 0xc0686611  if (A == 0xc0686611) goto 0153
 0124: 0x20 0x00 0x00 0x0000001c  A = cmd >> 32 # ioctl(fd, cmd, arg)
 0125: 0x15 0x00 0x1c 0x00000000  if (A != 0x0) goto 0154
 0126: 0x20 0x00 0x00 0x00000018  A = cmd # ioctl(fd, cmd, arg)
 0127: 0x15 0x19 0x1a 0xc0686611  if (A == 0xc0686611) goto 0153 else goto 0154
 0128: 0x15 0x18 0x00 0x0000000e  if (A == rt_sigprocmask) goto 0153
 0129: 0x15 0x00 0x04 0x0000000d  if (A != rt_sigaction) goto 0134
 0130: 0x20 0x00 0x00 0x0000001c  A = act >> 32 # rt_sigaction(sig, act, oact, sigsetsize)
 0131: 0x15 0x00 0x16 0x00000000  if (A != 0x0) goto 0154
 0132: 0x20 0x00 0x00 0x00000018  A = act # rt_sigaction(sig, act, oact, sigsetsize)
 0133: 0x15 0x13 0x14 0x00000000  if (A == 0x0) goto 0153 else goto 0154
 0134: 0x15 0x12 0x00 0x0000000c  if (A == brk) goto 0153
 0135: 0x15 0x11 0x12 0x0000000b  if (A == munmap) goto 0153 else goto 0154
 0136: 0x25 0x00 0x0a 0x00000001  if (A <= 0x1) goto 0147
 0137: 0x25 0x00 0x04 0x00000005  if (A <= 0x5) goto 0142
 0138: 0x15 0x0e 0x00 0x0000000a  if (A == mprotect) goto 0153
 0139: 0x15 0x0d 0x00 0x00000009  if (A == mmap) goto 0153
 0140: 0x15 0x0c 0x00 0x00000008  if (A == lseek) goto 0153
 0141: 0x15 0x04 0x0c 0x00000006  if (A == lstat) goto 0146 else goto 0154
 0142: 0x15 0x0a 0x00 0x00000005  if (A == fstat) goto 0153
 0143: 0x15 0x02 0x00 0x00000004  if (A == stat) goto 0146
 0144: 0x15 0x08 0x00 0x00000003  if (A == close) goto 0153
 0145: 0x15 0x00 0x08 0x00000002  if (A != open) goto 0154
 0146: 0x06 0x00 0x00 0x00050026  return ERRNO(38)
 0147: 0x15 0x00 0x04 0x00000001  if (A != write) goto 0152
 0148: 0x20 0x00 0x00 0x00000014  A = fd >> 32 # write(fd, buf, count)
 0149: 0x15 0x00 0x04 0x00000000  if (A != 0x0) goto 0154
 0150: 0x20 0x00 0x00 0x00000010  A = fd # write(fd, buf, count)
 0151: 0x15 0x01 0x02 0x00000002  if (A == 0x2) goto 0153 else goto 0154
 0152: 0x15 0x00 0x01 0x00000000  if (A != read) goto 0154
 0153: 0x06 0x00 0x00 0x7fff0000  return ALLOW
 0154: 0x06 0x00 0x00 0x80000000  return KILL_PROCESS
