#DEF TRG MOV AX 1 INT 3 !START OPO 11 100 OPO 12 64 !1 MOV EX 80 MOV FX 80 OPO 17 64 !TURN CALL !STOP INT 7 SUB AX @1 OPO 14 AX OPO 11 100 INT 2 CMP EX 80 JE !EX80 CMP EX 125 JE !EX125 JMP !1 !EX80 CALL !STOP ADD EX 45 ADD FX 140 JGR !TURN !EX125 SUB EX 45 SUB FX 140 JMP !TURN !STOP IPO 7 AX CMP AX 2000 JA !START IPO 17 AX CMP AX 6 JE !FIRE OPO 17 64 IPO 7 AX CMP AX 2000 JB !BF OPO 12 64 RET !BF OPO 17 16 IPO 8 BX SHL BX 5 OPO 12 BX IPO 7 AX CMP AX 2000 JA !STOP OPO 17 6 IPO 8 BX SHL BX 3 OPO 12 BX IPO 7 AX CMP AX 2000 JA !STOP !FIRA OPO 12 @3 IPO 7 AX CMP AX 2000 JA !STOP CMP @13 0 JE !LUCK_777 JB !REV CMP @13 350 JBE !TRGT_S CMP @13 450 JBE !TRGT_N CMP @13 475 JA !TRGT_F !TRGT_S !S_240 CMP @6 240 JB !S_224 MOV TRG -1 JE !FIRE JNE !FIRE !S_224 CMP @6 224 JB !S_208 MOV TRG -3 JE !FIRE JNE !FIRE !S_208 OPO 12 -1 CMP @6 192 JB !S_192 MOV TRG -4 JE !FIRE JNE !FIRE !S_192 OPO 12 -1 CMP @6 176 JB !S_176 MOV TRG -4 JE !FIRE JNE !FIRE !S_176 CMP @6 160 JB !S_160 MOV TRG -3 JE !FIRE JNE !FIRE !S_160 CMP @6 144 JB !S_144 MOV TRG -3 JE !FIRE JNE !FIRE !S_144 CMP @6 128 JB !S_128 JE !@3 MOV TRG -2 JE !FIRE JNE !FIRE !S_128 CMP @6 112 JB !S_112 MOV TRG 2 JE !FIRE JNE !FIRE !S_112 CMP @6 96 JB !S_96 MOV TRG 3 JE !FIRE JNE !FIRE !S_96 CMP @6 80 JB !S_80 MOV TRG 3 JE !FIRE JNE !FIRE !S_80 OPO 12 1 CMP @6 64 JB !S_64 MOV TRG 4 JE !FIRE JNE !FIRE !S_64 OPO 12 1 CMP @6 48 JB !S_48 MOV TRG 4 JE !FIRE JNE !FIRE !S_48 CMP @6 32 JB !S_32 MOV TRG 3 JE !FIRE JNE !FIRE !S_32 CMP @6 16 JB !S_16 MOV TRG 2 JE !FIRE JNE !FIRE !S_16 CMP @6 0 JE !S_0 MOV TRG 2 JE !FIRE JNE !FIRE !S_0 CMP @6 0 JB !S_0 MOV TRG 0 JE !FIRE JNE !FIRE !@3 JE !S_0 JNE !S_0 !TRGT_N !N_248 CMP @6 240 JB !N_240 MOV TRG -1 JE !FIRE JNE !FIRE !N_240 CMP @6 232 JB !N_232 MOV TRG -2 JE !FIRE JNE !FIRE !N_232 CMP @6 224 JB !N_224 MOV TRG -3 JE !FIRE JNE !FIRE !N_224 CMP @6 216 JB !N_216 MOV TRG -4 JE !FIRE JNE !FIRE !N_216 OPO 12 -1 CMP @6 208 JB !N_208 MOV TRG -4 JE !FIRE JNE !FIRE !N_208 OPO 12 -1 CMP @6 200 JB !N_200 MOV TRG -4 JE !FIRE JNE !FIRE !N_200 OPO 12 -1 CMP @6 192 JB !N_192 MOV TRG -4 JE !FIRE JNE !FIRE !N_192 OPO 12 -1 CMP @6 184 JB !N_184 MOV TRG -4 JE !FIRE JNE !FIRE !N_184 CMP @6 176 JB !N_176 MOV TRG -4 JE !FIRE JNE !FIRE !N_176 CMP @6 168 JB !N_168 MOV TRG -4 JE !FIRE JNE !FIRE !N_168 CMP @6 160 JB !N_160 MOV TRG -3 JE !FIRE JNE !FIRE !N_160 CMP @6 152 JB !N_152 JE !S_0 MOV TRG -3 JE !FIRE JNE !FIRE !N_152 CMP @6 144 JB !N_144 MOV TRG -2 JE !FIRE JNE !FIRE !N_144 CMP @6 136 JB !N_136 MOV TRG -2 JE !FIRE JNE !FIRE !N_136 CMP @6 128 JB !N_128 MOV TRG -1 JE !FIRE JNE !FIRE !N_128 CMP @6 120 JB !N_120 MOV TRG 1 JE !FIRE JNE !FIRE !N_120 CMP @6 112 JB !N_112 MOV TRG 2 JE !FIRE JNE !FIRE !N_112 CMP @6 104 JB !N_104 MOV TRG 2 JE !FIRE JNE !FIRE !N_104 CMP @6 104 JB !N_96 MOV TRG 3 JE !FIRE JNE !FIRE !N_96 CMP @6 88 JB !N_88 MOV TRG 4 JE !FIRE JNE !FIRE !N_88 OPO 12 1 CMP @6 80 JB !N_80 MOV TRG 4 JE !FIRE JNE !FIRE !N_80 OPO 12 1 CMP @6 72 JB !N_72 MOV TRG 4 JE !FIRE JNE !FIRE !N_72 OPO 12 1 CMP @6 64 JB !N_64 MOV TRG 4 JE !FIRE JNE !FIRE !N_64 OPO 12 1 CMP @6 56 JB !N_56 MOV TRG 4 JE !FIRE JNE !FIRE !N_56 CMP @6 48 JB !N_48 MOV TRG 4 JE !FIRE JNE !FIRE !N_48 CMP @6 40 JB !N_40 MOV TRG 4 JE !FIRE JNE !FIRE !N_40 CMP @6 32 JB !N_32 MOV TRG 4 JE !FIRE JNE !FIRE !N_32 CMP @6 24 JB !N_24 MOV TRG 3 JE !FIRE JNE !FIRE !N_24 CMP @6 16 JB !N_16 MOV TRG 2 JE !FIRE JNE !FIRE !N_16 CMP @6 0 JE !S_0 MOV TRG 1 JE !FIRE JNE !FIRE !TRGT_F CMP @6 224 JB !F_224 MOV TRG -3 JE !FIRE JNE !FIRE !F_224 CMP @6 160 JB !F_160 MOV TRG -4 JE !FIRE JNE !FIRE !F_160 CMP @6 128 JB !F_128 MOV TRG -2 JE !FIRE JNE !FIRE !F_128 CMP @6 96 JB !F_96 MOV TRG 2 JE !FIRE JNE !FIRE !F_96 CMP @6 32 JB !F_32 MOV TRG 4 JE !FIRE JNE !FIRE !F_32 CMP @6 0 JB !S_0 MOV TRG 3 JE !FIRE JNE !FIRE !FIRE IPO 2 AX CMP AX 200 JAE !STOP OPO 12 @3 OPO 15 TRG OPO 15 TRG CALL !MOVE IPO 7 AX CMP AX 2000 JB !FIRA JMP !START !LUCK_777 IPO 2 AX CMP AX 80 JAE !START !2 IPO 7 AX CMP AX 2000 JA !START IPO 8 BX SHL BX 1 OPO 12 BX CMP BX 0 JNE !2 OPO 17 1 IPO 7 AX CMP AX 2000 JA !START IPO 8 BX CMP @3 0 JNE !2 OPO 18 1 OPO 15 OPO 15 OPO 15 OPO 15 OPO 15 OPO 15 OPO 15 OPO 15 OPO 18 0 JMP !START !REV IPO 2 AX CMP AX 80 JAE !START IPO 8 BX SHL BX 2 OPO 12 BX OPO 15 BX OPO 15 BX IPO 7 AX CMP AX 2000 JB !FIRA !MOVE CMP EX 200 JE !23 MOV EX 200 MOV FX 150 INT 7 SUB AX @1 OPO 14 AX RET !23 CMP EX 300 JE !24 MOV EX 300 MOV FX 250 INT 7 SUB AX @1 OPO 14 AX RET !24 MOV EX 150 MOV FX 50 INT 7 SUB AX @1 OPO 14 AX RET