016C:0100 jmp near 0x0EEA 016C:0EEA cld 016C:0EEB cli 016C:0EEC mov AX,CS 016C:0EEE mov SS,AX 016C:0EF0 mov DS,AX 016C:0EF2 mov ES,AX 016C:0EF4 mov SP,0x1916 016C:0EF7 sti 016C:0EF8 call near 0x1AF2 016C:0EFB call near 0x107E 016C:0EFE jb short 0x0F5F 016C:0F00 cld 016C:0F01 cli 016C:0F02 mov AX,CS 016C:0F04 mov SS,AX 016C:0F06 mov DS,AX 016C:0F08 mov ES,AX 016C:0F0A mov SP,0x1916 016C:0F0D sti 016C:0F0E lea AX,0x0169 016C:0F12 mov CX,0x000A 016C:0F15 mov AX,CS 016C:0F17 mov DS,AX 016C:0F19 lea SI,0x0169 016C:0F1D les AX,word ptr DS:[SI] 016C:0F1F mov BX,ES 016C:0F21 or AX,BX 016C:0F23 je short 0x0F29 016C:0F29 add SI,4 016C:0F2C loop 0x0F1D 016C:0F2E lea DI,0x0169 016C:0F32 mov AX,CS 016C:0F34 mov ES,AX 016C:0F36 xor AX,AX 016C:0F38 mov CX,0x0028 016C:0F3B rep stos word ptr ES:[DI],AX 016C:0F3D cmp word ptr DS:[0x1922],-1 016C:0F42 jne short 0x0F47 016C:0F47 call near 0x0F6D 016C:0F4A call near 0x147A 016C:0F6D call near 0x1313 016C:0F70 mov AL,3 016C:0F72 mov byte ptr CS:[0x01E3],AL 016C:0F76 mov AL,0x15 016C:0F78 mov byte ptr CS:[0x01E2],AL 016C:0F7C xor DX,DX 016C:0F7E lea DI,0x0372 016C:0F82 mov CX,0x0024 016C:0F85 mov AL,0x20 016C:0F87 rep stos byte ptr ES:[DI],AL 016C:0F89 mov SI,word ptr CS:[0x01C9] 016C:0F8E xor DX,DX 016C:0F90 lods AL,byte ptr DS:[SI] 016C:0F91 or AL,AL 016C:0F93 je short 0x0F98 016C:0F95 inc DX 016C:0F96 jmp short 0x0F90 016C:0F98 shr DX,1 016C:0F9A sub DX,0x0382 016C:0F9E neg DX 016C:0FA0 mov DI,DX 016C:0FA2 mov SI,word ptr CS:[0x01C9] 016C:0FA7 lods AL,byte ptr DS:[SI] 016C:0FA8 or AL,AL 016C:0FAA je short 0x0FAF 016C:0FAC stos byte ptr ES:[DI],AL 016C:0FAD jmp short 0x0FA7 016C:0FAF xor DX,DX 016C:0FB1 lea AX,0x0367 016C:0FB5 call near 0x1346 016C:0FB8 ret near 016C:107E mov AX,CS 016C:1080 mov DS,AX 016C:1082 mov DX,0x01CF 016C:1085 mov AH,0x3D 016C:1087 mov AL,0 016C:1089 int 0x21 016C:108B jb short 0x109B 016C:108D mov BX,AX 016C:108F mov DX,0x1918 016C:1092 mov CX,0xFFFF 016C:1095 mov AH,0x3F 016C:1097 int 0x21 016C:1099 jae short 0x10A9 016C:10A9 mov word ptr CS:[0x01DC],AX 016C:10AD add AX,0x1918 016C:10B0 mov word ptr CS:[0x014F],AX 016C:10B4 mov word ptr CS:[0x0151],CS 016C:10B9 mov AH,0x3E 016C:10BB int 0x21 016C:10BD mov BX,0x1918 016C:10C0 mov AX,word ptr CS:[BX] 016C:10C3 add AX,0x1918 016C:10C6 mov word ptr CS:[0x01C7],AX 016C:10CA add BX,2 016C:10CD mov AX,word ptr CS:[BX] 016C:10D0 add AX,0x1918 016C:10D3 mov word ptr CS:[0x01C9],AX 016C:10D7 add BX,2 016C:10DA mov AX,word ptr CS:[BX] 016C:10DD add AX,0x1918 016C:10E0 mov word ptr CS:[0x01CB],AX 016C:10E4 add BX,2 016C:10E7 mov AX,word ptr CS:[BX] 016C:10EA add AX,0x1918 016C:10ED mov word ptr CS:[0x01DA],AX 016C:10F1 add BX,2 016C:10F4 mov AX,word ptr CS:[BX] 016C:10F7 add AX,0x1918 016C:10FA mov word ptr CS:[0x01CD],AX 016C:10FE les BX,word ptr CS:[0x014F] 016C:1103 shr BX,1 016C:1105 shr BX,1 016C:1107 shr BX,1 016C:1109 shr BX,1 016C:110B inc BX 016C:110C mov AH,0x4A 016C:110E int 0x21 016C:1110 mov AH,0x48 016C:1112 mov BX,0xFFFF 016C:1115 int 0x21 016C:1117 mov SI,0 016C:111A cmp BX,0x4000 016C:111E jb short 0x1135 016C:1120 mov SI,0x4000 016C:1123 cmp BX,0x6000 016C:1127 jb short 0x1135 016C:1129 mov SI,0x8000 016C:112C cmp BX,0x8000 016C:1130 jb short 0x1135 016C:1132 mov SI,0xC000 016C:1135 or SI,1 016C:1138 mov word ptr CS:[0x01DE],SI 016C:113D ret near 016C:12DE push BX 016C:12DF push AX 016C:12E0 push CX 016C:12E1 mov AH,0 016C:12E3 mov AL,2 016C:12E5 int 0x10 016C:12E7 mov AH,2 016C:12E9 xor BX,BX 016C:12EB mov DX,0x8181 016C:12EE mov AH,1 016C:12F0 mov CX,0x201F 016C:12F3 int 0x10 016C:12F5 pop CX 016C:12F6 pop AX 016C:12F7 pop BX 016C:12F8 ret near 016C:1313 push AX 016C:1314 push DI 016C:1315 push CX 016C:1316 push ES 016C:1317 mov ES,word ptr CS:[0x01E0] 016C:131C xor DI,DI 016C:131E mov CX,0x0780 016C:1321 mov AL,0xB1 016C:1323 mov AH,7 016C:1325 rep stos word ptr ES:[DI],AX 016C:1327 xor DX,DX 016C:1329 mov AL,0x18 016C:132B mov byte ptr CS:[0x01E3],AL 016C:132F mov BX,word ptr CS:[0x01DA] 016C:1334 mov AL,byte ptr CS:[BX] 016C:1337 mov byte ptr CS:[0x01E2],AL 016C:133B inc BX 016C:133C mov AX,BX 016C:133E call near 0x1346 016C:1341 pop ES 016C:1342 pop CX 016C:1343 pop DI 016C:1344 pop AX 016C:1345 ret near 016C:1346 push DI 016C:1347 push ES 016C:1348 push AX 016C:1349 push CX 016C:134A push DX 016C:134B push SI 016C:134C push DS 016C:134D mov SI,AX 016C:134F mov AX,CS 016C:1351 mov DS,AX 016C:1353 mov ES,word ptr CS:[0x01E0] 016C:1358 mov AL,DH 016C:135A add AL,byte ptr CS:[0x01E3] 016C:135F mov AH,0xA0 016C:1361 mul AH 016C:1363 mov DI,AX 016C:1365 xor AX,AX 016C:1367 mov AL,DL 016C:1369 add AL,byte ptr CS:[0x01E2] 016C:136E shl AX,1 016C:1370 add DI,AX 016C:1372 mov AH,7 016C:1374 mov CH,0x20 016C:1376 lods AL,byte ptr DS:[SI] 016C:1377 cmp AL,0x24 016C:1379 je short 0x13BF 016C:137B or AL,AL 016C:137D je short 0x13BF 016C:137F cmp AL,0x0D 016C:1381 jne short 0x1387 016C:1383 inc DH 016C:1385 jmp short 0x1358 016C:1387 cmp AL,4 016C:1389 jne short 0x1390 016C:1390 cmp AL,5 016C:1392 jne short 0x1398 016C:1398 cmp AL,3 016C:139A jne short 0x13A7 016C:13A7 cmp AL,1 016C:13A9 je short 0x1376 016C:13AB cmp AL,2 016C:13AD jne short 0x13BA 016C:13AF lods AL,byte ptr DS:[SI] 016C:13B0 mov CL,AL 016C:13B2 mov AL,CH 016C:13B4 xor CH,CH 016C:13B6 rep stos word ptr ES:[DI],AX 016C:13B8 jmp short 0x1376 016C:13BA mov CH,AL 016C:13BC stos word ptr ES:[DI],AX 016C:13BD jmp short 0x1376 016C:13BF pop DS 016C:13C0 pop SI 016C:13C1 pop DX 016C:13C2 pop CX 016C:13C3 pop AX 016C:13C4 pop ES 016C:13C5 pop DI 016C:13C6 ret near 016C:147A mov AH,1 016C:147C int 0x16 016C:147E je short 0x1486 016C:1486 mov AH,0 016C:1488 int 0x16 016C:148A cmp AH,0x3B 016C:148D jl short 0x147A 016C:16FF push CS 016C:1700 pop DS 016C:1701 lea DX,0x113E 016C:1705 inc DX 016C:1706 inc DX 016C:1707 or DX,1 016C:170A mov AX,0x2597 016C:170D int 0x21 016C:170F mov AL,0x24 016C:1711 mov DX,0x1500 016C:1714 int 0x21 016C:1716 ret near 016C:1944 push SI 016C:1945 push DI 016C:1946 push ES 016C:1947 mov AX,0xF000 016C:194A mov ES,AX 016C:194C xor DI,DI 016C:194E mov CX,0xFFFE 016C:1951 cld 016C:1952 mov AL,0x54 016C:1954 repne scas AL,byte ptr ES:[DI] 016C:1956 xor AX,AX 016C:1958 jcxz short 0x198C 016C:195A mov AH,byte ptr ES:[DI] 016C:195D and AH,0xDF 016C:1960 cmp AH,0x41 016C:1963 jne short 0x1952 016C:198C pop ES 016C:198D pop DI 016C:198E pop SI 016C:198F or byte ptr CS:[0x01EB],AL 016C:1994 ret near 016C:1995 lea DX,0x1718 016C:1999 mov AX,0x3800 016C:199C int 0x21 016C:199E mov AX,0x2000 016C:19A1 lea BX,0x1718 016C:19A5 cmp byte ptr DS:[BX+2],0x46 016C:19A9 je short 0x19AD 016C:19AB xor AX,AX 016C:19AD or word ptr CS:[0x01DE],AX 016C:19B2 ret near 016C:19B3 push SI 016C:19B4 push DI 016C:19B5 mov AX,CS 016C:19B7 mov DS,AX 016C:19B9 mov DI,0x01EA 016C:19BC mov word ptr DS:[DI],0 016C:19C0 mov word ptr DS:[DI+2],0 016C:19C5 mov byte ptr CS:[0x193E],1 016C:19CB mov byte ptr CS:[0x193B],1 016C:19D1 mov byte ptr CS:[0x1941],1 016C:19D7 mov CX,4 016C:19DA mov SI,0x1938 016C:19DD lods AL,byte ptr DS:[SI] 016C:19DE and AL,AL 016C:19E0 lods AX,word ptr DS:[SI] 016C:19E1 je short 0x19E9 016C:19E3 push SI 016C:19E4 push CX 016C:19E5 call near AX 016C:19E7 pop CX 016C:19E8 pop SI 016C:19E9 loop 0x19DD 016C:19EB call near 0x1AB4 016C:19EE pop DI 016C:19EF pop SI 016C:19F0 ret near 016C:19F1 mov AX,0x1A00 016C:19F4 int 0x10 016C:19F6 cmp AL,0x1A 016C:19F8 jne short 0x1A46 016C:19FA mov CX,BX 016C:19FC xor BH,BH 016C:19FE or CH,CH 016C:1A00 je short 0x1A12 016C:1A12 add BX,BX 016C:1A14 mov AX,word ptr CS:[BX+0x191E] 016C:1A19 mov word ptr DS:[DI],AX 016C:1A1B mov byte ptr CS:[0x193E],0 016C:1A21 mov byte ptr CS:[0x193B],0 016C:1A27 mov byte ptr CS:[0x1941],0 016C:1A2D lea BX,DI 016C:1A2F cmp byte ptr DS:[BX],1 016C:1A32 je short 0x1A3C 016C:1A34 lea BX,DI+2 016C:1A37 cmp byte ptr DS:[BX],1 016C:1A3A jne short 0x1A46 016C:1A46 ret near 016C:1AB4 cmp word ptr DS:[DI+2],0 016C:1AB8 je short 0x1AE4 016C:1AE4 ret near 016C:1AF2 mov AH,0x0F 016C:1AF4 int 0x10 016C:1AF6 mov byte ptr CS:[0x01EF],AL 016C:1AFA mov AX,0x0040 016C:1AFD mov DS,AX 016C:1AFF mov SI,0xB800 016C:1B02 mov AX,word ptr DS:[0x0063] 016C:1B05 cmp AX,0x03D4 016C:1B08 je short 0x1B0D 016C:1B0D mov word ptr CS:[0x01E0],SI 016C:1B12 call near 0x12DE 016C:1B15 call near 0x1995 016C:1B18 call near 0x19B3 016C:1B1B call near 0x1944 016C:1B1E call near 0x16FF 016C:1B21 ret near F000:0000 callback 0x0010 F000:0004 iret F000:0005 iret F000:0006 callback 8 F000:000A int 0x1C F000:000C callback 0x0101 F000:0010 iret F000:0011 callback 9 F000:0015 iret F000:0025 cmp AH,0 F000:0028 je short 0x002F F000:002A callback 0x0016 F000:002E iret F000:002F callback 0x0102 F000:0033 jne short 0x0039 F000:0035 int 9 F000:0037 jmp short 0x002F F000:0039 callback 0x0103 F000:003D iret F000:0080 callback 0x0021 F000:0084 iret