1       0: li          r1, -8
2       2: lddw        r0, [r1]
3       3: add         r0, 1
4       5: stdw        r0, [r1]
5       6: ldh         r0, [12]
6       8: li          r1, -120
7      10: jlt         r0, 0x600, 570
8      15: li          r1, -124
9      17: jeq         r0, 0x88a2, 570
10      22: jeq         r0, 0x88a4, 570
11      27: jeq         r0, 0x88b8, 570
12      32: jeq         r0, 0x88cd, 570
13      37: jeq         r0, 0x88e1, 570
14      42: jeq         r0, 0x88e3, 570
15      47: jne         r0, 0x806, 122
16      52: li          r0, 14
17      54: li          r1, -152
18      57: jbsne       r0, 0x6, 570, 000108000604
19      68: ldh         r0, [20]
20      70: jeq         r0, 0x1, 104
21      73: li          r1, -156
22      76: jne         r0, 0x2, 570
23      81: ldw         r0, [28]
24      83: li          r1, -128
25      85: jeq         r0, 0x0, 570
26      90: li          r0, 0
27      91: li          r1, -56
28      93: jbsne       r0, 0x6, 564, ffffffffffff
29     104: li          r0, 38
30     106: li          r1, -80
31     108: jbsne       r0, 0x4, 570, c0a801ec
32     117: li          r1, -20
33     119: jmp         564
34     122: ldh         r0, [12]
35     124: jne         r0, 0x800, 249
36     129: ldb         r0, [23]
37     131: jne         r0, 0x11, 165
38     134: ldh         r0, [20]
39     136: jset        r0, 0x1fff, 165
40     141: ldm         r1, m[13]
41     143: ldhx        r0, [r1+16]
42     145: jne         r0, 0x44, 165
43     148: li          r0, 50
44     150: add         r0, r1
45     151: jbsne       r0, 0x6, 165, 7e9046bc7008
46     160: li          r1, -24
47     162: jmp         564
48     165: ldb         r0, [30]
49     167: and         r0, 240
50     169: li          r1, -96
51     171: jeq         r0, 0xe0, 570
52     176: li          r1, -88
53     178: ldw         r0, [30]
54     180: jeq         r0, 0xffffffff, 570
55     189: li          r1, -92
56     191: jeq         r0, 0xc0a801ff, 570
57     200: ldb         r0, [23]
58     202: jne         r0, 0x6, 225
59     205: ldh         r0, [20]
60     207: jset        r0, 0x1fff, 225
61     212: ldm         r1, m[13]
62     214: ldhx        r0, [r1+16]
63     216: jne         r0, 0x7, 225
64     219: li          r1, -148
65     222: jmp         570
66     225: li          r1, -36
67     227: li          r0, 0
68     228: jbsne       r0, 0x6, 564, ffffffffffff
69     239: li          r1, -84
70     241: jmp         570
71     244: li          r1, -28
72     246: jmp         564
73     249: jeq         r0, 0x86dd, 273
74     254: li          r0, 0
75     255: li          r1, -60
76     257: jbsne       r0, 0x6, 564, ffffffffffff
77     268: li          r1, -68
78     270: jmp         570
79     273: ldb         r0, [20]
80     275: jeq         r0, 0x0, 564
81     280: jeq         r0, 0x3a, 297
82     283: li          r1, -116
83     285: ldb         r0, [38]
84     287: jeq         r0, 0xff, 570
85     292: li          r1, -44
86     294: jmp         564
87     297: ldb         r0, [54]
88     299: li          r1, -100
89     301: jeq         r0, 0x85, 570
90     306: jne         r0, 0x88, 333
91     309: li          r0, 38
92     311: jbsne       r0, 0xf, 333, ff0200000000000000000000000000
93     329: li          r1, -104
94     331: jmp         570
95     333: ldm         r0, m[14]
96     335: jne         r0, 0x96, 562
97     338: ldm         r0, m[15]
98     340: jgt         r0, 0x48e, 562
99     345: li          r0, 0
100     346: jbsne       r0, 0xf, 562, 7e9046bc700828c68e23672c86dd60
101     364: li          r0, 18
102     366: jbsne       r0, 0x14, 562, 00603afffe800000000000002ac68efffe23672c
103     389: li          r0, 54
104     391: jbsne       r0, 0x2, 562, 8600
105     396: li          r0, 58
106     398: jbsne       r0, 0x2, 562, 40c0
107     403: ldh         r0, [60]
108     405: jlt         r0, 0x91e, 562
109     410: jgt         r0, 0x1b58, 562
110     415: li          r0, 62
111     417: jbsne       r0, 0x1c, 562, 0000000000000000010128c68e23672c05010000000005dc030440c0
112     448: ldw         r0, [90]
113     450: jlt         r0, 0x55555555, 562
114     459: jgt         r0, 0xffffffff, 562
115     468: ldw         r0, [94]
116     470: jlt         r0, 0x55555555, 562
117     479: jgt         r0, 0xffffffff, 562
118     488: li          r0, 98
119     490: jbsne       r0, 0x18, 562, 000000002401fa000480f000000000000000000019030000
120     517: ldw         r0, [122]
121     519: jeq         r0, 0x0, 562
122     522: jlt         r0, 0x78, 535
123     525: jlt         r0, 0x91e, 562
124     530: jgt         r0, 0x1b58, 562
125     535: li          r0, 126
126     537: jbsne       r0, 0x12, 562, 2401fa000480f00000000000000000010701
127     558: li          r1, -72
128     560: jmp         570
129     562: li          r1, -40
130     564: lddw        r0, [r1]
131     565: add         r0, 1
132     567: stdw        r0, [r1]
133     568: jmp         PASS
134     570: lddw        r0, [r1]
135     571: add         r0, 1
136     573: stdw        r0, [r1]
137     574: jmp         DROP
138