1 1) LOAD 4 // Architecture
2 2) if A == 0xc000003e; then JMP 3 else JMP 32
3 3) LOAD 0 // System call number
4 4) if A & 0x40000000; then JMP 32 else JMP 5
5 5) if A >= 0x6b; then JMP 6 else JMP 9
6 6) if A >= 0x6e; then JMP 7 else JMP 8
7 7) if A >= 0x401; then JMP 38 else JMP 37
8 8) if A >= 0x6d; then JMP 11 else JMP 37
9 9) if A >= 0x69; then JMP 10 else JMP 37
10 10) if A >= 0x6a; then JMP 19 else JMP 27
11 11) LOAD 20 // Argument 0 (MSB)
12 12) if A == 0x0; then JMP 16 else JMP 13
13 13) if A == 0xffffffff; then JMP 14 else JMP 32
14 14) LOAD 16 // Argument 0 (LSB)
15 15) if A & 0x80000000; then JMP 16 else JMP 32
16 16) LOAD 16 // Argument 0 (LSB)
18 18) if A == 0xa0; then JMP 36 else JMP 35
19 19) LOAD 20 // Argument 0 (MSB)
20 20) if A == 0x0; then JMP 24 else JMP 21
21 21) if A == 0xffffffff; then JMP 22 else JMP 32
22 22) LOAD 16 // Argument 0 (LSB)
23 23) if A & 0x80000000; then JMP 24 else JMP 32
24 24) LOAD 16 // Argument 0 (LSB)
26 26) if A == 0xf0; then JMP 36 else JMP 35
27 27) LOAD 20 // Argument 0 (MSB)
28 28) if A == 0x0; then JMP 33 else JMP 29
29 29) if A == 0xffffffff; then JMP 30 else JMP 32
30 30) LOAD 16 // Argument 0 (LSB)
31 31) if A & 0x80000000; then JMP 33 else JMP 32
33 33) LOAD 16 // Argument 0 (LSB)
34 34) if A & 0xf; then JMP 35 else JMP 36
35 35) RET 0x5000d // errno = 13
36 36) RET 0x50016 // errno = 22
37 37) RET 0x7fff0000 // Allowed
38 38) RET 0x50026 // errno = 38