-U C800:0003 L 2 C800:0003 EB45 JMP 004A -U C800:004A L 816 C800:004A 1E PUSH DS C800:004B E80208 CALL 0850 C800:004E 80268F004F AND BYTE PTR [008F],4F C800:0053 E80208 CALL 0858 C800:0056 50 PUSH AX C800:0057 A14C00 MOV AX,[004C] C800:005A 3D59EC CMP AX,EC59 C800:005D 750C JNZ 006B C800:005F 8C0E4E00 MOV [004E],CS C800:0063 C7064C00B100 MOV WORD PTR [004C],00B1 C800:0069 EB0A JMP 0075 C800:006B 8C0E0201 MOV [0102],CS C800:006F C7060001B100 MOV WORD PTR [0100],00B1 C800:0075 58 POP AX C800:0076 1F POP DS C800:0077 CB RETF C800:0078 01810003 ADD [BX+DI+0300],AX C800:007C 91 XCHG CX,AX C800:007D 0004 ADD [SI],AL C800:007F A100CF MOV AX,[CF00] C800:0082 0225 ADD AH,[DI] C800:0084 0209 ADD CL,[BX+DI] C800:0086 2AFF SUB BH,BH C800:0088 50 PUSH AX C800:0089 F619 NEG BYTE PTR [BX+DI] C800:008B 0427 ADD AL,27 C800:008D 80474942 ADD BYTE PTR [BX+49],42 C800:0091 DF02 FILD WORD PTR [BP+SI] C800:0093 250209 AND AX,0902 C800:0096 2AFF SUB BH,BH C800:0098 50 PUSH AX C800:0099 F60F ??? BYTE PTR [BX] C800:009B 044F ADD AL,4F C800:009D 80564D52 ADC BYTE PTR [BP+4D],52 C800:00A1 AF SCASW C800:00A2 0225 ADD AH,[DI] C800:00A4 0212 ADD DL,[BP+SI] C800:00A6 1BFF SBB DI,DI C800:00A8 6C DB 6C C800:00A9 F60F ??? BYTE PTR [BX] C800:00AB 044F ADD AL,4F C800:00AD 005741 ADD [BX+41],DL C800:00B0 57 PUSH DI C800:00B1 FB STI C800:00B2 55 PUSH BP C800:00B3 57 PUSH DI C800:00B4 52 PUSH DX C800:00B5 53 PUSH BX C800:00B6 51 PUSH CX C800:00B7 8BEC MOV BP,SP C800:00B9 1E PUSH DS C800:00BA 56 PUSH SI C800:00BB E89207 CALL 0850 C800:00BE 80FC19 CMP AH,19 C800:00C1 7202 JB 00C5 C800:00C3 B414 MOV AH,14 C800:00C5 80FC01 CMP AH,01 C800:00C8 7611 JBE 00DB C800:00CA 80FC08 CMP AH,08 C800:00CD 740C JZ 00DB C800:00CF 80FC15 CMP AH,15 C800:00D2 7407 JZ 00DB C800:00D4 80FA01 CMP DL,01 C800:00D7 7602 JBE 00DB C800:00D9 B414 MOV AH,14 C800:00DB 8ACC MOV CL,AH C800:00DD 32ED XOR CH,CH C800:00DF D0E1 SHL CL,1 C800:00E1 BB0901 MOV BX,0109 C800:00E4 03D9 ADD BX,CX C800:00E6 8AE6 MOV AH,DH C800:00E8 32F6 XOR DH,DH C800:00EA 8BF0 MOV SI,AX C800:00EC 8BFA MOV DI,DX C800:00EE 8A264100 MOV AH,[0041] C800:00F2 C606410000 MOV BYTE PTR [0041],00 C800:00F7 80263F007F AND BYTE PTR [003F],7F C800:00FC 2E CS: C800:00FD FF17 CALL [BX] C800:00FF 5E POP SI C800:0100 1F POP DS C800:0101 59 POP CX C800:0102 5B POP BX C800:0103 5A POP DX C800:0104 5F POP DI C800:0105 5D POP BP C800:0106 CA0200 RETF 0002 C800:0109 3B01 CMP AX,[BX+DI] C800:010B 7801 JS 010E C800:010D 8401 TEST AL,[BX+DI] C800:010F 8B01 MOV AX,[BX+DI] C800:0111 97 XCHG DI,AX C800:0112 019E01EF ADD [BP+EF01],BX C800:0116 01EF ADD DI,BP C800:0118 01F9 ADD CX,DI C800:011A 01EF ADD DI,BP C800:011C 01EF ADD DI,BP C800:011E 01EF ADD DI,BP C800:0120 01EF ADD DI,BP C800:0122 01EF ADD DI,BP C800:0124 01EF ADD DI,BP C800:0126 01EF ADD DI,BP C800:0128 01EF ADD DI,BP C800:012A 01EF ADD DI,BP C800:012C 01EF ADD DI,BP C800:012E 01EF ADD DI,BP C800:0130 01EF ADD DI,BP C800:0132 014D02 ADD [DI+02],CX C800:0135 6B DB 6B C800:0136 029602C2 ADD DL,[BP+C202] C800:013A 02BAF203 ADD BH,[BP+SI+03F2] C800:013E FA CLI C800:013F A03F00 MOV AL,[003F] C800:0142 240F AND AL,0F C800:0144 B104 MOV CL,04 C800:0146 D2E0 SHL AL,CL C800:0148 A820 TEST AL,20 C800:014A 7402 JZ 014E C800:014C FEC0 INC AL C800:014E 0C08 OR AL,08 C800:0150 EE OUT DX,AL C800:0151 C6063E0000 MOV BYTE PTR [003E],00 C800:0156 EB00 JMP 0158 C800:0158 0C04 OR AL,04 C800:015A EE OUT DX,AL C800:015B EB00 JMP 015D C800:015D FB STI C800:015E E81806 CALL 0779 C800:0161 803E4200C0 CMP BYTE PTR [0042],C0 C800:0166 7405 JZ 016D C800:0168 C606410020 MOV BYTE PTR [0041],20 C800:016D E8EE01 CALL 035E C800:0170 E88104 CALL 05F4 C800:0173 8BDE MOV BX,SI C800:0175 8AC3 MOV AL,BL C800:0177 C3 RET C800:0178 88264100 MOV [0041],AH C800:017C E87504 CALL 05F4 C800:017F 8BDE MOV BX,SI C800:0181 8AC4 MOV AL,AH C800:0183 C3 RET C800:0184 B846E6 MOV AX,E646 C800:0187 E80702 CALL 0391 C800:018A C3 RET C800:018B B84AC5 MOV AX,C54A C800:018E 800E3F0080 OR BYTE PTR [003F],80 C800:0193 E8FB01 CALL 0391 C800:0196 C3 RET C800:0197 B842E6 MOV AX,E642 C800:019A E8F401 CALL 0391 C800:019D C3 RET C800:019E E86802 CALL 0409 C800:01A1 800E3F0080 OR BYTE PTR [003F],80 C800:01A6 E87F02 CALL 0428 C800:01A9 723C JB 01E7 C800:01AB E8B001 CALL 035E C800:01AE E8BA02 CALL 046B C800:01B1 B1FF MOV CL,FF C800:01B3 B04A MOV AL,4A C800:01B5 E8CD02 CALL 0485 C800:01B8 722D JB 01E7 C800:01BA B44D MOV AH,4D C800:01BC E82B03 CALL 04EA C800:01BF B8E701 MOV AX,01E7 C800:01C2 50 PUSH AX C800:01C3 B203 MOV DL,03 C800:01C5 E84604 CALL 060E C800:01C8 E80705 CALL 06D2 C800:01CB B204 MOV DL,04 C800:01CD E83E04 CALL 060E C800:01D0 E8FF04 CALL 06D2 C800:01D3 B207 MOV DL,07 C800:01D5 E83604 CALL 060E C800:01D8 E8F704 CALL 06D2 C800:01DB B208 MOV DL,08 C800:01DD E82E04 CALL 060E C800:01E0 E8EF04 CALL 06D2 C800:01E3 58 POP AX C800:01E4 E85F03 CALL 0546 C800:01E7 E80A04 CALL 05F4 C800:01EA 8BDE MOV BX,SI C800:01EC 8AC3 MOV AL,BL C800:01EE C3 RET C800:01EF 8BC6 MOV AX,SI C800:01F1 B401 MOV AH,01 C800:01F3 88264100 MOV [0041],AH C800:01F7 F9 STC C800:01F8 C3 RET C800:01F9 B401 MOV AH,01 C800:01FB F7C78000 TEST DI,0080 C800:01FF 7534 JNZ 0235 C800:0201 C746020000 MOV WORD PTR [BP+02],0000 C800:0206 E81906 CALL 0822 C800:0209 7233 JB 023E C800:020B FEC0 INC AL C800:020D 884604 MOV [BP+04],AL C800:0210 E82806 CALL 083B C800:0213 884602 MOV [BP+02],AL C800:0216 C6460300 MOV BYTE PTR [BP+03],00 C800:021A C6460501 MOV BYTE PTR [BP+05],01 C800:021E E81D01 CALL 033E C800:0221 2E CS: C800:0222 8A4F04 MOV CL,[BX+04] C800:0225 2E CS: C800:0226 8A6F0B MOV CH,[BX+0B] C800:0229 894E00 MOV [BP+00],CX C800:022C 895E06 MOV [BP+06],BX C800:022F 8CC8 MOV AX,CS C800:0231 8EC0 MOV ES,AX C800:0233 33C0 XOR AX,AX C800:0235 88264100 MOV [0041],AH C800:0239 80FC01 CMP AH,01 C800:023C F5 CMC C800:023D C3 RET C800:023E 33C0 XOR AX,AX C800:0240 894600 MOV [BP+00],AX C800:0243 894604 MOV [BP+04],AX C800:0246 894606 MOV [BP+06],AX C800:0249 8EC0 MOV ES,AX C800:024B EBE8 JMP 0235 C800:024D E8D205 CALL 0822 C800:0250 7215 JB 0267 C800:0252 E8E605 CALL 083B C800:0255 3C01 CMP AL,01 C800:0257 7402 JZ 025B C800:0259 B002 MOV AL,02 C800:025B 8AE0 MOV AH,AL C800:025D F8 CLC C800:025E 8BDE MOV BX,SI C800:0260 8AC3 MOV AL,BL C800:0262 88264100 MOV [0041],AH C800:0266 C3 RET C800:0267 32E4 XOR AH,AH C800:0269 EBF0 JMP 025B C800:026B E8B405 CALL 0822 C800:026E 721F JB 028F C800:0270 C606410000 MOV BYTE PTR [0041],00 C800:0275 83FF01 CMP DI,+01 C800:0278 7503 JNZ 027D C800:027A F9 STC C800:027B EB05 JMP 0282 C800:027D E88105 CALL 0801 C800:0280 7505 JNZ 0287 C800:0282 C606410006 MOV BYTE PTR [0041],06 C800:0287 E86A03 CALL 05F4 C800:028A 8BDE MOV BX,SI C800:028C 8AC3 MOV AL,BL C800:028E C3 RET C800:028F 800E410001 OR BYTE PTR [0041],01 C800:0294 EBF1 JMP 0287 C800:0296 56 PUSH SI C800:0297 8BC6 MOV AX,SI C800:0299 32E4 XOR AH,AH C800:029B 8BF0 MOV SI,AX C800:029D 80A590002F AND BYTE PTR [DI+0090],2F C800:02A2 83FE04 CMP SI,+04 C800:02A5 7405 JZ 02AC C800:02A7 83FE01 CMP SI,+01 C800:02AA 750F JNZ 02BB C800:02AC 808D900090 OR BYTE PTR [DI+0090],90 C800:02B1 E87401 CALL 0428 C800:02B4 E83D03 CALL 05F4 C800:02B7 5B POP BX C800:02B8 8AC3 MOV AL,BL C800:02BA C3 RET C800:02BB C606410001 MOV BYTE PTR [0041],01 C800:02C0 EBEA JMP 02AC C800:02C2 E86301 CALL 0428 C800:02C5 803E410080 CMP BYTE PTR [0041],80 C800:02CA 746E JZ 033A C800:02CC B90300 MOV CX,0003 C800:02CF 57 PUSH DI C800:02D0 E86805 CALL 083B C800:02D3 33DB XOR BX,BX C800:02D5 83FF01 CMP DI,+01 C800:02D8 7519 JNZ 02F3 C800:02DA 2E CS: C800:02DB 8BBF7900 MOV DI,[BX+0079] C800:02DF 2E CS: C800:02E0 8A6504 MOV AH,[DI+04] C800:02E3 386600 CMP [BP+00],AH C800:02E6 752E JNZ 0316 C800:02E8 2E CS: C800:02E9 8A650B MOV AH,[DI+0B] C800:02EC 386601 CMP [BP+01],AH C800:02EF 7525 JNZ 0316 C800:02F1 EB2B JMP 031E C800:02F3 2E CS: C800:02F4 8BBF7900 MOV DI,[BX+0079] C800:02F8 2E CS: C800:02F9 8A6504 MOV AH,[DI+04] C800:02FC 386600 CMP [BP+00],AH C800:02FF 7510 JNZ 0311 C800:0301 250202 AND AX,0202 C800:0304 84E0 TEST AH,AL C800:0306 7509 JNZ 0311 C800:0308 2E CS: C800:0309 8A650B MOV AH,[DI+0B] C800:030C 386601 CMP [BP+01],AH C800:030F 740D JZ 031E C800:0311 83C303 ADD BX,+03 C800:0314 E2DD LOOP 02F3 C800:0316 C60641000C MOV BYTE PTR [0041],0C C800:031B 5F POP DI C800:031C EB1C JMP 033A C800:031E 2E CS: C800:031F 8A450C MOV AL,[DI+0C] C800:0322 897E06 MOV [BP+06],DI C800:0325 0C10 OR AL,10 C800:0327 5F POP DI C800:0328 80A590002F AND BYTE PTR [DI+0090],2F C800:032D 08859000 OR [DI+0090],AL C800:0331 8CC8 MOV AX,CS C800:0333 8EC0 MOV ES,AX C800:0335 C606410000 MOV BYTE PTR [0041],00 C800:033A E8B702 CALL 05F4 C800:033D C3 RET C800:033E 50 PUSH AX C800:033F 51 PUSH CX C800:0340 33DB XOR BX,BX C800:0342 B90300 MOV CX,0003 C800:0345 2E CS: C800:0346 8AA77800 MOV AH,[BX+0078] C800:034A 3AC4 CMP AL,AH C800:034C 7408 JZ 0356 C800:034E 83C303 ADD BX,+03 C800:0351 E2F2 LOOP 0345 C800:0353 F9 STC C800:0354 EB05 JMP 035B C800:0356 2E CS: C800:0357 8B9F7900 MOV BX,[BX+0079] C800:035B 59 POP CX C800:035C 58 POP AX C800:035D C3 RET C800:035E B87803 MOV AX,0378 C800:0361 50 PUSH AX C800:0362 B403 MOV AH,03 C800:0364 E86B03 CALL 06D2 C800:0367 2AD2 SUB DL,DL C800:0369 E8A202 CALL 060E C800:036C E86303 CALL 06D2 C800:036F B201 MOV DL,01 C800:0371 E89A02 CALL 060E C800:0374 E85B03 CALL 06D2 C800:0377 58 POP AX C800:0378 C3 RET C800:0379 B89003 MOV AX,0390 C800:037C 50 PUSH AX C800:037D B403 MOV AH,03 C800:037F E85003 CALL 06D2 C800:0382 2E CS: C800:0383 8A27 MOV AH,[BX] C800:0385 E84A03 CALL 06D2 C800:0388 2E CS: C800:0389 8A6701 MOV AH,[BX+01] C800:038C E84303 CALL 06D2 C800:038F 58 POP AX C800:0390 C3 RET C800:0391 50 PUSH AX C800:0392 E89300 CALL 0428 C800:0395 58 POP AX C800:0396 7247 JB 03DF C800:0398 E84B00 CALL 03E6 C800:039B 50 PUSH AX C800:039C C606410000 MOV BYTE PTR [0041],00 C800:03A1 BB9100 MOV BX,0091 C800:03A4 F685900080 TEST BYTE PTR [DI+0090],80 C800:03A9 7503 JNZ 03AE C800:03AB BBA100 MOV BX,00A1 C800:03AE 83FF01 CMP DI,+01 C800:03B1 7503 JNZ 03B6 C800:03B3 BB8100 MOV BX,0081 C800:03B6 E8C0FF CALL 0379 C800:03B9 E8AF00 CALL 046B C800:03BC B203 MOV DL,03 C800:03BE E84D02 CALL 060E C800:03C1 8ACC MOV CL,AH C800:03C3 58 POP AX C800:03C4 50 PUSH AX C800:03C5 E8BD00 CALL 0485 C800:03C8 58 POP AX C800:03C9 7217 JB 03E2 C800:03CB 50 PUSH AX C800:03CC 53 PUSH BX C800:03CD E81A01 CALL 04EA C800:03D0 5B POP BX C800:03D1 E83C01 CALL 0510 C800:03D4 E86F01 CALL 0546 C800:03D7 E8C201 CALL 059C C800:03DA 58 POP AX C800:03DB 7302 JNB 03DF C800:03DD EBBC JMP 039B C800:03DF E8DF01 CALL 05C1 C800:03E2 E80F02 CALL 05F4 C800:03E5 C3 RET C800:03E6 F685900010 TEST BYTE PTR [DI+0090],10 C800:03EB 751B JNZ 0408 C800:03ED 50 PUSH AX C800:03EE BB8000 MOV BX,0080 C800:03F1 E84704 CALL 083B C800:03F4 A804 TEST AL,04 C800:03F6 7502 JNZ 03FA C800:03F8 B780 MOV BH,80 C800:03FA 80A590003F AND BYTE PTR [DI+0090],3F C800:03FF 08BD9000 OR [DI+0090],BH C800:0403 081E8B00 OR [008B],BL C800:0407 58 POP AX C800:0408 C3 RET C800:0409 F685900010 TEST BYTE PTR [DI+0090],10 C800:040E 7517 JNZ 0427 C800:0410 8AA59000 MOV AH,[DI+0090] C800:0414 80E43F AND AH,3F C800:0417 E82104 CALL 083B C800:041A 2401 AND AL,01 C800:041C D0C8 ROR AL,1 C800:041E 0AE0 OR AH,AL C800:0420 80CC10 OR AH,10 C800:0423 88A59000 MOV [DI+0090],AH C800:0427 C3 RET C800:0428 83FF01 CMP DI,+01 C800:042B 743C JZ 0469 C800:042D E8D103 CALL 0801 C800:0430 7537 JNZ 0469 C800:0432 80A59000EF AND BYTE PTR [DI+0090],EF C800:0437 8BCF MOV CX,DI C800:0439 B001 MOV AL,01 C800:043B D2E0 SHL AL,CL C800:043D F6D0 NOT AL C800:043F FA CLI C800:0440 20063F00 AND [003F],AL C800:0444 FB STI C800:0445 E8DB01 CALL 0623 C800:0448 E8F0FC CALL 013B C800:044B B501 MOV CH,01 C800:044D E8A102 CALL 06F1 C800:0450 E8F802 CALL 074B C800:0453 32ED XOR CH,CH C800:0455 E89902 CALL 06F1 C800:0458 C606410006 MOV BYTE PTR [0041],06 C800:045D E8A103 CALL 0801 C800:0460 7505 JNZ 0467 C800:0462 C606410080 MOV BYTE PTR [0041],80 C800:0467 F9 STC C800:0468 C3 RET C800:0469 F8 CLC C800:046A C3 RET C800:046B 50 PUSH AX C800:046C 80268B003F AND BYTE PTR [008B],3F C800:0471 8A859000 MOV AL,[DI+0090] C800:0475 24C0 AND AL,C0 C800:0477 08068B00 OR [008B],AL C800:047B D0C0 ROL AL,1 C800:047D D0C0 ROL AL,1 C800:047F BAF703 MOV DX,03F7 C800:0482 EE OUT DX,AL C800:0483 58 POP AX C800:0484 C3 RET C800:0485 FA CLI C800:0486 E60C OUT 0C,AL C800:0488 EB00 JMP 048A C800:048A E60B OUT 0B,AL C800:048C 3C42 CMP AL,42 C800:048E 7504 JNZ 0494 C800:0490 33C0 XOR AX,AX C800:0492 EB15 JMP 04A9 C800:0494 8CC0 MOV AX,ES C800:0496 D1C0 ROL AX,1 C800:0498 D1C0 ROL AX,1 C800:049A D1C0 ROL AX,1 C800:049C D1C0 ROL AX,1 C800:049E 8AE8 MOV CH,AL C800:04A0 24F0 AND AL,F0 C800:04A2 034602 ADD AX,[BP+02] C800:04A5 7302 JNB 04A9 C800:04A7 FEC5 INC CH C800:04A9 50 PUSH AX C800:04AA E604 OUT 04,AL C800:04AC EB00 JMP 04AE C800:04AE 8AC4 MOV AL,AH C800:04B0 E604 OUT 04,AL C800:04B2 8AC5 MOV AL,CH C800:04B4 EB00 JMP 04B6 C800:04B6 240F AND AL,0F C800:04B8 E681 OUT 81,AL C800:04BA 8BC6 MOV AX,SI C800:04BC 86C4 XCHG AL,AH C800:04BE 2AC0 SUB AL,AL C800:04C0 80F9FF CMP CL,FF C800:04C3 7506 JNZ 04CB C800:04C5 86C4 XCHG AL,AH C800:04C7 D1E0 SHL AX,1 C800:04C9 B102 MOV CL,02 C800:04CB D1E8 SHR AX,1 C800:04CD D3E0 SHL AX,CL C800:04CF 48 DEC AX C800:04D0 50 PUSH AX C800:04D1 E605 OUT 05,AL C800:04D3 EB00 JMP 04D5 C800:04D5 8AC4 MOV AL,AH C800:04D7 E605 OUT 05,AL C800:04D9 FB STI C800:04DA 59 POP CX C800:04DB 58 POP AX C800:04DC 03C1 ADD AX,CX C800:04DE B002 MOV AL,02 C800:04E0 E60A OUT 0A,AL C800:04E2 7305 JNB 04E9 C800:04E4 C606410009 MOV BYTE PTR [0041],09 C800:04E9 C3 RET C800:04EA 50 PUSH AX C800:04EB E83501 CALL 0623 C800:04EE 8A6E01 MOV CH,[BP+01] C800:04F1 E8FD01 CALL 06F1 C800:04F4 58 POP AX C800:04F5 7218 JB 050F C800:04F7 BB0F05 MOV BX,050F C800:04FA 53 PUSH BX C800:04FB E8D401 CALL 06D2 C800:04FE 8BC6 MOV AX,SI C800:0500 8BDF MOV BX,DI C800:0502 D0E4 SHL AH,1 C800:0504 D0E4 SHL AH,1 C800:0506 80E404 AND AH,04 C800:0509 0AE3 OR AH,BL C800:050B E8C401 CALL 06D2 C800:050E 5B POP BX C800:050F C3 RET C800:0510 B84505 MOV AX,0545 C800:0513 50 PUSH AX C800:0514 8A6601 MOV AH,[BP+01] C800:0517 E8B801 CALL 06D2 C800:051A 8BC6 MOV AX,SI C800:051C E8B301 CALL 06D2 C800:051F 8A6600 MOV AH,[BP+00] C800:0522 E8AD01 CALL 06D2 C800:0525 B203 MOV DL,03 C800:0527 E8E400 CALL 060E C800:052A E8A501 CALL 06D2 C800:052D B204 MOV DL,04 C800:052F E8DC00 CALL 060E C800:0532 E89D01 CALL 06D2 C800:0535 2E CS: C800:0536 8A6705 MOV AH,[BX+05] C800:0539 E89601 CALL 06D2 C800:053C B206 MOV DL,06 C800:053E E8CD00 CALL 060E C800:0541 E88E01 CALL 06D2 C800:0544 58 POP AX C800:0545 C3 RET C800:0546 53 PUSH BX C800:0547 56 PUSH SI C800:0548 E85502 CALL 07A0 C800:054B 9C PUSHF C800:054C E87902 CALL 07C8 C800:054F 7248 JB 0599 C800:0551 9D POPF C800:0552 723C JB 0590 C800:0554 FC CLD C800:0555 BE4200 MOV SI,0042 C800:0558 AC LODSB C800:0559 24C0 AND AL,C0 C800:055B 7433 JZ 0590 C800:055D 3C40 CMP AL,40 C800:055F 7529 JNZ 058A C800:0561 AC LODSB C800:0562 D0E0 SHL AL,1 C800:0564 B404 MOV AH,04 C800:0566 7224 JB 058C C800:0568 D0E0 SHL AL,1 C800:056A D0E0 SHL AL,1 C800:056C B410 MOV AH,10 C800:056E 721C JB 058C C800:0570 D0E0 SHL AL,1 C800:0572 B408 MOV AH,08 C800:0574 7216 JB 058C C800:0576 D0E0 SHL AL,1 C800:0578 D0E0 SHL AL,1 C800:057A B404 MOV AH,04 C800:057C 720E JB 058C C800:057E D0E0 SHL AL,1 C800:0580 B403 MOV AH,03 C800:0582 7208 JB 058C C800:0584 D0E0 SHL AL,1 C800:0586 B402 MOV AH,02 C800:0588 7202 JB 058C C800:058A B420 MOV AH,20 C800:058C 08264100 OR [0041],AH C800:0590 803E410001 CMP BYTE PTR [0041],01 C800:0595 F5 CMC C800:0596 5E POP SI C800:0597 5B POP BX C800:0598 C3 RET C800:0599 9D POPF C800:059A EBF4 JMP 0590 C800:059C 803E410000 CMP BYTE PTR [0041],00 C800:05A1 741C JZ 05BF C800:05A3 803E410080 CMP BYTE PTR [0041],80 C800:05A8 7415 JZ 05BF C800:05AA F685900010 TEST BYTE PTR [DI+0090],10 C800:05AF 750E JNZ 05BF C800:05B1 F685900080 TEST BYTE PTR [DI+0090],80 C800:05B6 7507 JNZ 05BF C800:05B8 808D900080 OR BYTE PTR [DI+0090],80 C800:05BD F9 STC C800:05BE C3 RET C800:05BF F8 CLC C800:05C0 C3 RET C800:05C1 53 PUSH BX C800:05C2 32C0 XOR AL,AL C800:05C4 803E410000 CMP BYTE PTR [0041],00 C800:05C9 7527 JNZ 05F2 C800:05CB 808D900010 OR BYTE PTR [DI+0090],10 C800:05D0 2E CS: C800:05D1 8A6704 MOV AH,[BX+04] C800:05D4 8A1E4700 MOV BL,[0047] C800:05D8 8BCE MOV CX,SI C800:05DA 3A2E4600 CMP CH,[0046] C800:05DE 750B JNZ 05EB C800:05E0 8A2E4500 MOV CH,[0045] C800:05E4 3A6E01 CMP CH,[BP+01] C800:05E7 7404 JZ 05ED C800:05E9 02DC ADD BL,AH C800:05EB 02DC ADD BL,AH C800:05ED 2A5E00 SUB BL,[BP+00] C800:05F0 8AC3 MOV AL,BL C800:05F2 5B POP BX C800:05F3 C3 RET C800:05F4 B202 MOV DL,02 C800:05F6 50 PUSH AX C800:05F7 E81400 CALL 060E C800:05FA 88264000 MOV [0040],AH C800:05FE 58 POP AX C800:05FF 8A264100 MOV AH,[0041] C800:0603 0AE4 OR AH,AH C800:0605 7402 JZ 0609 C800:0607 32C0 XOR AL,AL C800:0609 80FC01 CMP AH,01 C800:060C F5 CMC C800:060D C3 RET C800:060E 1E PUSH DS C800:060F 56 PUSH SI C800:0610 2BC0 SUB AX,AX C800:0612 8ED8 MOV DS,AX C800:0614 87D3 XCHG DX,BX C800:0616 2AFF SUB BH,BH C800:0618 C5367800 LDS SI,[0078] C800:061C 8A20 MOV AH,[BX+SI] C800:061E 87D3 XCHG DX,BX C800:0620 5E POP SI C800:0621 1F POP DS C800:0622 C3 RET C800:0623 53 PUSH BX C800:0624 E83D00 CALL 0664 C800:0627 7239 JB 0662 C800:0629 B8FD90 MOV AX,90FD C800:062C CD15 INT 15 C800:062E 7305 JNB 0635 C800:0630 E83100 CALL 0664 C800:0633 722D JB 0662 C800:0635 B20A MOV DL,0A C800:0637 E8D4FF CALL 060E C800:063A 8AC4 MOV AL,AH C800:063C 32E4 XOR AH,AH C800:063E 3C04 CMP AL,04 C800:0640 7302 JNB 0644 C800:0642 B004 MOV AL,04 C800:0644 50 PUSH AX C800:0645 BA24F4 MOV DX,F424 C800:0648 F7E2 MUL DX C800:064A 8BCA MOV CX,DX C800:064C 8BD0 MOV DX,AX C800:064E F8 CLC C800:064F D1D2 RCL DX,1 C800:0651 D1D1 RCL CX,1 C800:0653 B486 MOV AH,86 C800:0655 CD15 INT 15 C800:0657 58 POP AX C800:0658 7308 JNB 0662 C800:065A 33C9 XOR CX,CX C800:065C E2FE LOOP 065C C800:065E FEC8 DEC AL C800:0660 75F8 JNZ 065A C800:0662 5B POP BX C800:0663 C3 RET C800:0664 8BCF MOV CX,DI C800:0666 B001 MOV AL,01 C800:0668 D2E0 SHL AL,CL C800:066A FA CLI C800:066B C6064000FF MOV BYTE PTR [0040],FF C800:0670 84063F00 TEST AL,[003F] C800:0674 751A JNZ 0690 C800:0676 80263F00F0 AND BYTE PTR [003F],F0 C800:067B 08063F00 OR [003F],AL C800:067F FB STI C800:0680 B010 MOV AL,10 C800:0682 D2E0 SHL AL,CL C800:0684 0AC1 OR AL,CL C800:0686 0C0C OR AL,0C C800:0688 BAF203 MOV DX,03F2 C800:068B EE OUT DX,AL C800:068C EB00 JMP 068E C800:068E F8 CLC C800:068F C3 RET C800:0690 FB STI C800:0691 F9 STC C800:0692 C3 RET C800:0693 B209 MOV DL,09 C800:0695 E876FF CALL 060E C800:0698 F6063F0080 TEST BYTE PTR [003F],80 C800:069D 740F JZ 06AE C800:069F B00F MOV AL,0F C800:06A1 83FF01 CMP DI,+01 C800:06A4 7502 JNZ 06A8 C800:06A6 B019 MOV AL,19 C800:06A8 3AE0 CMP AH,AL C800:06AA 7306 JNB 06B2 C800:06AC 8AE0 MOV AH,AL C800:06AE 0AE4 OR AH,AH C800:06B0 741F JZ 06D1 C800:06B2 8AC4 MOV AL,AH C800:06B4 32E4 XOR AH,AH C800:06B6 50 PUSH AX C800:06B7 BAE803 MOV DX,03E8 C800:06BA F7E2 MUL DX C800:06BC 8BCA MOV CX,DX C800:06BE 8BD0 MOV DX,AX C800:06C0 4A DEC DX C800:06C1 B486 MOV AH,86 C800:06C3 CD15 INT 15 C800:06C5 58 POP AX C800:06C6 7309 JNB 06D1 C800:06C8 B91601 MOV CX,0116 C800:06CB E2FE LOOP 06CB C800:06CD FEC8 DEC AL C800:06CF 75F7 JNZ 06C8 C800:06D1 C3 RET C800:06D2 53 PUSH BX C800:06D3 BAF403 MOV DX,03F4 C800:06D6 B900CC MOV CX,CC00 C800:06D9 EC IN AL,DX C800:06DA 24C0 AND AL,C0 C800:06DC 3C80 CMP AL,80 C800:06DE 740B JZ 06EB C800:06E0 E2F7 LOOP 06D9 C800:06E2 800E410080 OR BYTE PTR [0041],80 C800:06E7 5B POP BX C800:06E8 58 POP AX C800:06E9 F9 STC C800:06EA C3 RET C800:06EB 8AC4 MOV AL,AH C800:06ED 42 INC DX C800:06EE EE OUT DX,AL C800:06EF 5B POP BX C800:06F0 C3 RET C800:06F1 8BDF MOV BX,DI C800:06F3 BA4A07 MOV DX,074A C800:06F6 52 PUSH DX C800:06F7 B001 MOV AL,01 C800:06F9 86CB XCHG CL,BL C800:06FB D2C0 ROL AL,CL C800:06FD 86CB XCHG CL,BL C800:06FF 84063E00 TEST AL,[003E] C800:0703 751F JNZ 0724 C800:0705 08063E00 OR [003E],AL C800:0709 E85600 CALL 0762 C800:070C 730A JNB 0718 C800:070E C606410000 MOV BYTE PTR [0041],00 C800:0713 E84C00 CALL 0762 C800:0716 7231 JB 0749 C800:0718 E83000 CALL 074B C800:071B C685940000 MOV BYTE PTR [DI+0094],00 C800:0720 0AED OR CH,CH C800:0722 7420 JZ 0744 C800:0724 3AAD9400 CMP CH,[DI+0094] C800:0728 741F JZ 0749 C800:072A 88AD9400 MOV [DI+0094],CH C800:072E B40F MOV AH,0F C800:0730 E89FFF CALL 06D2 C800:0733 8BDF MOV BX,DI C800:0735 8AE3 MOV AH,BL C800:0737 E898FF CALL 06D2 C800:073A 8AA59400 MOV AH,[DI+0094] C800:073E E891FF CALL 06D2 C800:0741 E83500 CALL 0779 C800:0744 9C PUSHF C800:0745 E84BFF CALL 0693 C800:0748 9D POPF C800:0749 58 POP AX C800:074A C3 RET C800:074B 50 PUSH AX C800:074C 51 PUSH CX C800:074D 52 PUSH DX C800:074E 33C9 XOR CX,CX C800:0750 BA0852 MOV DX,5208 C800:0753 B486 MOV AH,86 C800:0755 CD15 INT 15 C800:0757 7305 JNB 075E C800:0759 B9A816 MOV CX,16A8 C800:075C E2FE LOOP 075C C800:075E 5A POP DX C800:075F 59 POP CX C800:0760 58 POP AX C800:0761 C3 RET C800:0762 51 PUSH CX C800:0763 B87707 MOV AX,0777 C800:0766 50 PUSH AX C800:0767 B407 MOV AH,07 C800:0769 E866FF CALL 06D2 C800:076C 8BDF MOV BX,DI C800:076E 8AE3 MOV AH,BL C800:0770 E85FFF CALL 06D2 C800:0773 E80300 CALL 0779 C800:0776 58 POP AX C800:0777 59 POP CX C800:0778 C3 RET C800:0779 B89707 MOV AX,0797 C800:077C 50 PUSH AX C800:077D E82000 CALL 07A0 C800:0780 7214 JB 0796 C800:0782 B408 MOV AH,08 C800:0784 E84BFF CALL 06D2 C800:0787 E83E00 CALL 07C8 C800:078A 720A JB 0796 C800:078C A04200 MOV AL,[0042] C800:078F 2460 AND AL,60 C800:0791 3C60 CMP AL,60 C800:0793 7403 JZ 0798 C800:0795 F8 CLC C800:0796 58 POP AX C800:0797 C3 RET C800:0798 800E410040 OR BYTE PTR [0041],40 C800:079D F9 STC C800:079E EBF6 JMP 0796 C800:07A0 FB STI C800:07A1 F8 CLC C800:07A2 B80190 MOV AX,9001 C800:07A5 CD15 INT 15 C800:07A7 7211 JB 07BA C800:07A9 B306 MOV BL,06 C800:07AB 33C9 XOR CX,CX C800:07AD F6063E0080 TEST BYTE PTR [003E],80 C800:07B2 750C JNZ 07C0 C800:07B4 E2F7 LOOP 07AD C800:07B6 FECB DEC BL C800:07B8 75F3 JNZ 07AD C800:07BA 800E410080 OR BYTE PTR [0041],80 C800:07BF F9 STC C800:07C0 9C PUSHF C800:07C1 80263E007F AND BYTE PTR [003E],7F C800:07C6 9D POPF C800:07C7 C3 RET C800:07C8 57 PUSH DI C800:07C9 BF4200 MOV DI,0042 C800:07CC B307 MOV BL,07 C800:07CE BAF403 MOV DX,03F4 C800:07D1 B900CC MOV CX,CC00 C800:07D4 EC IN AL,DX C800:07D5 24C0 AND AL,C0 C800:07D7 3CC0 CMP AL,C0 C800:07D9 740A JZ 07E5 C800:07DB E2F7 LOOP 07D4 C800:07DD 800E410080 OR BYTE PTR [0041],80 C800:07E2 F9 STC C800:07E3 EB1A JMP 07FF C800:07E5 42 INC DX C800:07E6 EC IN AL,DX C800:07E7 8805 MOV [DI],AL C800:07E9 47 INC DI C800:07EA 4A DEC DX C800:07EB B90400 MOV CX,0004 C800:07EE EC IN AL,DX C800:07EF A810 TEST AL,10 C800:07F1 740C JZ 07FF C800:07F3 E2F9 LOOP 07EE C800:07F5 FECB DEC BL C800:07F7 75D8 JNZ 07D1 C800:07F9 800E410020 OR BYTE PTR [0041],20 C800:07FE F9 STC C800:07FF 5F POP DI C800:0800 C3 RET C800:0801 E81FFE CALL 0623 C800:0804 BAF703 MOV DX,03F7 C800:0807 EC IN AL,DX C800:0808 A880 TEST AL,80 C800:080A C3 RET C800:080B FB STI C800:080C 50 PUSH AX C800:080D 1E PUSH DS C800:080E E83F00 CALL 0850 C800:0811 800E3E0080 OR BYTE PTR [003E],80 C800:0816 1F POP DS C800:0817 B020 MOV AL,20 C800:0819 E620 OUT 20,AL C800:081B B80191 MOV AX,9101 C800:081E CD15 INT 15 C800:0820 58 POP AX C800:0821 CF IRET C800:0822 A11000 MOV AX,[0010] C800:0825 25C100 AND AX,00C1 C800:0828 D0E8 SHR AL,1 C800:082A 730C JNB 0838 C800:082C D0C0 ROL AL,1 C800:082E D0C0 ROL AL,1 C800:0830 D0C0 ROL AL,1 C800:0832 3BF8 CMP DI,AX C800:0834 7702 JA 0838 C800:0836 F8 CLC C800:0837 C3 RET C800:0838 F9 STC C800:0839 EBFC JMP 0837 C800:083B 83FF00 CMP DI,+00 C800:083E 7404 JZ 0844 C800:0840 B001 MOV AL,01 C800:0842 EB0B JMP 084F C800:0844 B003 MOV AL,03 C800:0846 F6068F0002 TEST BYTE PTR [008F],02 C800:084B 7402 JZ 084F C800:084D FEC0 INC AL C800:084F C3 RET C800:0850 50 PUSH AX C800:0851 B84000 MOV AX,0040 C800:0854 8ED8 MOV DS,AX C800:0856 58 POP AX C800:0857 C3 RET C800:0858 50 PUSH AX C800:0859 B80000 MOV AX,0000 C800:085C 8ED8 MOV DS,AX C800:085E 58 POP AX C800:085F C3 RET -Q