xchg bh,bl ; 00008000 86FB xor bh,bh ; 00008002 32FF shl bx,1 ; 00008004 D1E3 mov dx,[bx+0x50] ; 00008006 8B975000 mov [bp+0x2],dx ; 0000800A 895602 mov cx,[0x60] ; 0000800D 8B0E6000 mov [bp+0x4],cx ; 00008011 894E04 mov word [bp+0x0],0x0 ; 00008014 C746000000 ret ; 00008019 C3 mov al,0xe ; 0000801A B00E out dx,al ; 0000801C EE inc dx ; 0000801D 42 in al,dx ; 0000801E EC mov ah,al ; 0000801F 8AE0 dec dx ; 00008021 4A mov al,0xf ; 00008022 B00F out dx,al ; 00008024 EE inc dx ; 00008025 42 in al,dx ; 00008026 EC ret ; 00008027 C3 push ax ; 00008028 50 push bx ; 00008029 53 push cx ; 0000802A 51 push es ; 0000802B 06 mov ax,0x48 ; 0000802C B84800 mov es,ax ; 0000802F 8EC0 mov cl,0x2 ; 00008031 B102 mov ch,0x9 ; 00008033 B509 mov al,0x1 ; 00008035 B001 call 0x8051 ; 00008037 E81700 add ax,0x80 ; 0000803A 058000 mov [0x7c],ax ; 0000803D A37C00 mov cl,0x10 ; 00008040 B110 mov ch,0xfd ; 00008042 B5FD mov al,0x1 ; 00008044 B001 call 0x8051 ; 00008046 E80800 mov [0x7e],ax ; 00008049 A37E00 pop es ; 0000804C 07 pop cx ; 0000804D 59 pop bx ; 0000804E 5B pop ax ; 0000804F 58 ret ; 00008050 C3 push bx ; 00008051 53 push dx ; 00008052 52 push bp ; 00008053 55 mov dl,al ; 00008054 8AD0 mov bp,es ; 00008056 8CC5 mov [0x4c],cl ; 00008058 880E4C00 mov es,bp ; 0000805C 8EC5 mov bx,0x0 ; 0000805E BB0000 mov word [es:bx],0x0 ; 00008061 26C7070000 mov word [es:bx+0x2],0xffff ; 00008066 26C74702FFFF cld ; 0000806C FC cld ; 0000806D FC mov bx,[es:bx] ; 0000806E 268B1F cld ; 00008071 FC cld ; 00008072 FC cld ; 00008073 FC cld ; 00008074 FC cld ; 00008075 FC cmp bx,byte +0x0 ; 00008076 83FB00 mov byte [es:0x0],0x0 ; 00008079 26C606000000 jz 0x8089 ; 0000807F 7408 mov al,[0x4c] ; 00008081 A04C00 sub al,cl ; 00008084 2AC1 jmp short 0x809c ; 00008086 EB14 nop ; 00008088 90 cmp [0x4c],ch ; 00008089 382E4C00 jz 0x8095 ; 0000808D 7406 add [0x4c],dl ; 0000808F 00164C00 jmp short 0x805c ; 00008093 EBC7 mov al,[0x4c] ; 00008095 A04C00 sub al,cl ; 00008098 2AC1 inc al ; 0000809A FEC0 xor ah,ah ; 0000809C 32E4 shl ax,0x6 ; 0000809E C1E006 pop bp ; 000080A1 5D pop dx ; 000080A2 5A pop bx ; 000080A3 5B ret ; 000080A4 C3 push bx ; 000080A5 53 push cx ; 000080A6 51 push dx ; 000080A7 52 push si ; 000080A8 56 push di ; 000080A9 57 mov bx,0xa ; 000080AA BB0A00 mov cx,0x5 ; 000080AD B90500 mov di,0x8 ; 000080B0 BF0800 xor dx,dx ; 000080B3 33D2 div bx ; 000080B5 F7F3 add dl,0x30 ; 000080B7 80C230 mov dh,0x7 ; 000080BA B607 mov [di+0x93],dx ; 000080BC 89959300 dec di ; 000080C0 4F dec di ; 000080C1 4F loop 0x80b3 ; 000080C2 E2EF cld ; 000080C4 FC mov si,0x93 ; 000080C5 BE9300 mov di,0x0 ; 000080C8 BF0000 mov cx,0xb ; 000080CB B90B00 rep movsw ; 000080CE F3A5 cld ; 000080D0 FC mov si,0x93 ; 000080D1 BE9300 mov di,0x8000 ; 000080D4 BF0080 mov cx,0xb ; 000080D7 B90B00 rep movsw ; 000080DA F3A5 pop di ; 000080DC 5F pop si ; 000080DD 5E pop dx ; 000080DE 5A pop cx ; 000080DF 59 pop bx ; 000080E0 5B ret ; 000080E1 C3 push bx ; 000080E2 53 push cx ; 000080E3 51 push dx ; 000080E4 52 push di ; 000080E5 57 push si ; 000080E6 56 call 0x8102 ; 000080E7 E81800 mov bh,0x8 ; 000080EA B708 mov bl,0x70 ; 000080EC B370 mov ax,0x1c00 ; 000080EE B8001C mov es,ax ; 000080F1 8EC0 mov si,0x0 ; 000080F3 BE0000 mov ah,0x89 ; 000080F6 B489 int 0x15 ; 000080F8 CD15 or ah,ah ; 000080FA 0AE4 pop si ; 000080FC 5E pop di ; 000080FD 5F pop dx ; 000080FE 5A pop cx ; 000080FF 59 pop bx ; 00008100 5B ret ; 00008101 C3 pusha ; 00008102 60 push ds ; 00008103 1E push es ; 00008104 06 mov ax,0x1c00 ; 00008105 B8001C mov ds,ax ; 00008108 8ED8 mov es,ax ; 0000810A 8EC0 cld ; 0000810C FC xor ax,ax ; 0000810D 33C0 mov di,0x0 ; 0000810F BF0000 mov cx,0x4 ; 00008112 B90400 rep stosw ; 00008115 F3AB mov si,0x8 ; 00008117 BE0800 mov ax,0x1c00 ; 0000811A B8001C mov bx,0x10 ; 0000811D BB1000 mul bx ; 00008120 F7E3 add ax,0x0 ; 00008122 050000 adc dl,0x0 ; 00008125 80D200 mov [si+0x2],ax ; 00008128 894402 mov [si+0x4],dl ; 0000812B 885404 mov byte [si+0x5],0x92 ; 0000812E C6440592 mov word [si],0x5f ; 00008132 C7045F00 mov si,0x10 ; 00008136 BE1000 mov ax,0xf000 ; 00008139 B800F0 mov bx,0x10 ; 0000813C BB1000 mul bx ; 0000813F F7E3 add ax,0xf821 ; 00008141 0521F8 adc dl,0x0 ; 00008144 80D200 mov [si+0x2],ax ; 00008147 894402 mov [si+0x4],dl ; 0000814A 885404 mov byte [si+0x5],0x92 ; 0000814D C6440592 mov word [si],0x7 ; 00008151 C7040700 mov si,0x30 ; 00008155 BE3000 mov ax,cs ; 00008158 8CC8 mov bl,0x9a ; 0000815A B39A call 0x81cb ; 0000815C E86C00 mov si,0x18 ; 0000815F BE1800 mov ax,0x1c00 ; 00008162 B8001C mov bl,0x92 ; 00008165 B392 call 0x81cb ; 00008167 E86100 mov si,0x20 ; 0000816A BE2000 mov ax,0x40 ; 0000816D B84000 mov bl,0x92 ; 00008170 B392 call 0x81cb ; 00008172 E85600 mov si,0x28 ; 00008175 BE2800 mov ax,ss ; 00008178 8CD0 mov bl,0x92 ; 0000817A B392 call 0x81cb ; 0000817C E84C00 mov si,0x40 ; 0000817F BE4000 mov ax,0xb000 ; 00008182 B800B0 mov bl,0x92 ; 00008185 B392 call 0x81cb ; 00008187 E84100 mov si,0x48 ; 0000818A BE4800 mov ax,0x2000 ; 0000818D B80020 mov bl,0x92 ; 00008190 B392 call 0x81cb ; 00008192 E83600 mov si,0x50 ; 00008195 BE5000 mov ax,0xc000 ; 00008198 B800C0 mov bl,0x92 ; 0000819B B392 call 0x81cb ; 0000819D E82B00 mov byte [0x54],0xc0 ; 000081A0 C6065400C0 mov byte [0x57],0x80 ; 000081A5 C606570080 mov si,0x58 ; 000081AA BE5800 mov ax,0xf000 ; 000081AD B800F0 mov bl,0x92 ; 000081B0 B392 call 0x81cb ; 000081B2 E81600 mov ax,cs ; 000081B5 8CC8 mov ds,ax ; 000081B7 8ED8 mov si,0xf821 ; 000081B9 BE21F8 mov di,0xa9 ; 000081BC BFA900 mov cx,0x7 ; 000081BF B90700 inc cx ; 000081C2 41 shr cx,1 ; 000081C3 D1E9 rep movsw ; 000081C5 F3A5 pop es ; 000081C7 07 pop ds ; 000081C8 1F popa ; 000081C9 61 ret ; 000081CA C3 mov word [si],0xffff ; 000081CB C704FFFF mov bh,ah ; 000081CF 8AFC shl ax,0x4 ; 000081D1 C1E004 shr bh,0x4 ; 000081D4 C0EF04 mov [si+0x2],ax ; 000081D7 894402 mov [si+0x4],bh ; 000081DA 887C04 mov [si+0x5],bl ; 000081DD 885C05 mov word [si+0x6],0x0 ; 000081E0 C744060000 ret ; 000081E5 C3 push ax ; 000081E6 50 mov al,0x8e ; 000081E7 B08E call 0xb544 ; 000081E9 E85833 test al,0xc0 ; 000081EC A8C0 jz 0x81f3 ; 000081EE 7403 stc ; 000081F0 F9 jmp short 0x8212 ; 000081F1 EB1F mov al,0x96 ; 000081F3 B096 call 0xb544 ; 000081F5 E84C33 mov ah,al ; 000081F8 8AE0 mov al,0x95 ; 000081FA B095 call 0xb544 ; 000081FC E84533 mov [0x76],ax ; 000081FF A37600 mov al,0x98 ; 00008202 B098 call 0xb544 ; 00008204 E83D33 mov ah,al ; 00008207 8AE0 mov al,0x97 ; 00008209 B097 call 0xb544 ; 0000820B E83633 mov [0x78],ax ; 0000820E A37800 clc ; 00008211 F8 pop ax ; 00008212 58 ret ; 00008213 C3 push ax ; 00008214 50 mov al,0x8e ; 00008215 B08E call 0xb544 ; 00008217 E82A33 mov ah,al ; 0000821A 8AE0 or ah,0x10 ; 0000821C 80CC10 or cl,cl ; 0000821F 0AC9 jnz 0x8226 ; 00008221 7503 and ah,0xef ; 00008223 80E4EF mov al,0x8e ; 00008226 B08E call 0xb549 ; 00008228 E81E33 pop ax ; 0000822B 58 ret ; 0000822C C3 push si ; 0000822D 56 call 0xc704 ; 0000822E E8D344 pop bx ; 00008231 5B call 0x8257 ; 00008232 E82200 mov dx,0x0 ; 00008235 BA0000 mov bx,0xb6a6 ; 00008238 BBA6B6 mov cx,0x11 ; 0000823B B91100 call 0xc745 ; 0000823E E80445 ret ; 00008241 C3 push si ; 00008242 56 call 0xc704 ; 00008243 E8BE44 pop bx ; 00008246 5B call 0x8257 ; 00008247 E80D00 mov dx,0x0 ; 0000824A BA0000 mov bx,0xb6b7 ; 0000824D BBB7B6 mov cx,0x19 ; 00008250 B91900 call 0xc745 ; 00008253 E8EF44 ret ; 00008256 C3 mov ax,[0x60] ; 00008257 A16000 and al,0xc0 ; 0000825A 24C0 cmp al,0x40 ; 0000825C 3C40 jz 0x8263 ; 0000825E 7403 jmp 0x82e7 ; 00008260 E98400 mov si,0xb706 ; 00008263 BE06B7 cmp bl,0xfe ; 00008266 80FBFE jz 0x82de ; 00008269 7473 cmp bl,0xff ; 0000826B 80FBFF jz 0x82de ; 0000826E 746E or bl,bl ; 00008270 0ADB jz 0x82de ; 00008272 746A mov bh,0x10 ; 00008274 B710 mov al,ah ; 00008276 8AC4 and al,0x3 ; 00008278 2403 cmp al,0x3 ; 0000827A 3C03 jz 0x82e7 ; 0000827C 7469 cmp al,0x2 ; 0000827E 3C02 jz 0x8284 ; 00008280 7402 mov bh,0x40 ; 00008282 B740 cmp bl,bh ; 00008284 3ADF jc 0x82de ; 00008286 7256 mov si,0xb713 ; 00008288 BE13B7 add bh,0x10 ; 0000828B 80C710 mov al,ah ; 0000828E 8AC4 and al,0xc ; 00008290 240C shr al,0x2 ; 00008292 C0E802 cmp al,0x3 ; 00008295 3C03 jz 0x82e7 ; 00008297 744E cmp al,0x2 ; 00008299 3C02 jz 0x82a0 ; 0000829B 7403 add bh,0x30 ; 0000829D 80C730 cmp bl,bh ; 000082A0 3ADF jc 0x82de ; 000082A2 723A mov si,0xb71d ; 000082A4 BE1DB7 add bh,0x10 ; 000082A7 80C710 mov al,ah ; 000082AA 8AC4 and al,0x30 ; 000082AC 2430 shr al,0x4 ; 000082AE C0E804 cmp al,0x3 ; 000082B1 3C03 jz 0x82e7 ; 000082B3 7432 cmp al,0x2 ; 000082B5 3C02 jz 0x82bc ; 000082B7 7403 add bh,0x30 ; 000082B9 80C730 cmp bl,bh ; 000082BC 3ADF jc 0x82de ; 000082BE 721E mov si,0xb727 ; 000082C0 BE27B7 add bh,0x10 ; 000082C3 80C710 mov al,ah ; 000082C6 8AC4 and al,0xc0 ; 000082C8 24C0 shr al,0x6 ; 000082CA C0E806 cmp al,0x3 ; 000082CD 3C03 jz 0x82e7 ; 000082CF 7416 cmp al,0x2 ; 000082D1 3C02 jz 0x82da ; 000082D3 7405 add bh,0x30 ; 000082D5 80C730 jz 0x82de ; 000082D8 7404 cmp bl,bh ; 000082DA 3ADF jnc 0x82e7 ; 000082DC 7309 push ds ; 000082DE 1E mov ax,cs ; 000082DF 8CC8 mov ds,ax ; 000082E1 8ED8 call 0xe282 ; 000082E3 E89C5F pop ds ; 000082E6 1F ret ; 000082E7 C3 push ds ; 000082E8 1E mov ax,cs ; 000082E9 8CC8 mov ds,ax ; 000082EB 8ED8 mov si,0x8000 ; 000082ED BE0080 xor ah,ah ; 000082F0 32E4 mov cx,0x8000 ; 000082F2 B90080 lodsb ; 000082F5 AC add ah,al ; 000082F6 02E0 loop 0x82f5 ; 000082F8 E2FB jz 0x830a ; 000082FA 740E mov dx,0x5000 ; 000082FC BA0050 mov bx,0xb75a ; 000082FF BB5AB7 mov cx,0xf ; 00008302 B90F00 call 0xc745 ; 00008305 E83D44 jmp short 0x8308 ; 00008308 EBFE pop ds ; 0000830A 1F ret ; 0000830B C3 xor [bx],al ; 0000830C 3007 xor [bx],al ; 0000830E 3007 xor [bx],al ; 00008310 3007 xor [bx],al ; 00008312 3007 xor [bx],al ; 00008314 3007 and [bx],al ; 00008316 2007 dec bx ; 00008318 4B pop es ; 00008319 07 inc dx ; 0000831A 42 pop es ; 0000831B 07 and [bx],al ; 0000831C 2007 dec di ; 0000831E 4F pop es ; 0000831F 07 dec bx ; 00008320 4B pop es ; 00008321 07 mov ah,[0x49] ; 00008322 8A264900 mov [bp+0x1],ah ; 00008326 886601 ret ; 00008329 C3 push ds ; 0000832A 1E cmp al,0x3 ; 0000832B 3C03 ja 0x838c ; 0000832D 775D push es ; 0000832F 06 mov bh,[bp+0x7] ; 00008330 8A7E07 mov ah,0x3 ; 00008333 B403 call 0x83db ; 00008335 E8A300 push dx ; 00008338 52 mov dx,[bp+0x2] ; 00008339 8B5602 mov ah,0x2 ; 0000833C B402 call 0x83db ; 0000833E E89A00 mov cx,[bp+0x4] ; 00008341 8B4E04 jcxz 0x837c ; 00008344 E336 mov si,[bp+0xc] ; 00008346 8B760C mov ax,[bp+0x10] ; 00008349 8B4610 mov ds,ax ; 0000834C 8ED8 cld ; 0000834E FC lodsb ; 0000834F AC mov bx,[bp+0x6] ; 00008350 8B5E06 cmp byte [bp+0x0],0x1 ; 00008353 807E0001 jna 0x836c ; 00008357 7613 cmp al,0x7 ; 00008359 3C07 jz 0x836c ; 0000835B 740F cmp al,0x8 ; 0000835D 3C08 jz 0x836c ; 0000835F 740B cmp al,0xa ; 00008361 3C0A jz 0x836c ; 00008363 7407 cmp al,0xd ; 00008365 3C0D jz 0x836c ; 00008367 7403 xchg ax,bx ; 00008369 93 lodsb ; 0000836A AC xchg ax,bx ; 0000836B 93 push cx ; 0000836C 51 push ds ; 0000836D 1E push ax ; 0000836E 50 mov ax,0x40 ; 0000836F B84000 mov ds,ax ; 00008372 8ED8 pop ax ; 00008374 58 call 0x8395 ; 00008375 E81D00 pop ds ; 00008378 1F pop cx ; 00008379 59 loop 0x834f ; 0000837A E2D3 pop dx ; 0000837C 5A pop es ; 0000837D 07 mov bh,[bp+0x7] ; 0000837E 8A7E07 test byte [bp+0x0],0x1 ; 00008381 F6460001 jnz 0x838c ; 00008385 7505 mov ah,0x2 ; 00008387 B402 call 0x83db ; 00008389 E84F00 pop ds ; 0000838C 1F mov ah,[0x49] ; 0000838D 8A264900 mov [bp+0x1],ah ; 00008391 886601 ret ; 00008394 C3 cmp al,0x7 ; 00008395 3C07 jz 0x83d4 ; 00008397 743B cmp al,0x8 ; 00008399 3C08 jz 0x83d4 ; 0000839B 7437 cmp al,0xa ; 0000839D 3C0A jz 0x83d4 ; 0000839F 7433 cmp al,0xd ; 000083A1 3C0D jz 0x83d4 ; 000083A3 742F mov cx,0x1 ; 000083A5 B90100 mov ah,0x9 ; 000083A8 B409 call 0x83db ; 000083AA E82E00 mov ah,0x3 ; 000083AD B403 call 0x83db ; 000083AF E82900 inc dl ; 000083B2 FEC2 cmp dl,[0x4a] ; 000083B4 3A164A00 jnz 0x83ce ; 000083B8 7514 xor dl,dl ; 000083BA 32D2 inc dh ; 000083BC FEC6 cmp dh,0x19 ; 000083BE 80FE19 jnz 0x83ce ; 000083C1 750B dec dh ; 000083C3 FECE mov al,0xa ; 000083C5 B00A mov ah,0xe ; 000083C7 B40E call 0x83db ; 000083C9 E80F00 xor dl,dl ; 000083CC 32D2 mov ah,0x2 ; 000083CE B402 call 0x83db ; 000083D0 E80800 ret ; 000083D3 C3 mov ah,0xe ; 000083D4 B40E call 0x83db ; 000083D6 E80200 jmp short 0x83d3 ; 000083D9 EBF8 push ax ; 000083DB 50 push bx ; 000083DC 53 push es ; 000083DD 06 mov bx,0x0 ; 000083DE BB0000 mov es,bx ; 000083E1 8EC3 mov bx,0x42 ; 000083E3 BB4200 mov ax,cs ; 000083E6 8CC8 cmp [es:bx],ax ; 000083E8 263907 pop es ; 000083EB 07 pop bx ; 000083EC 5B pop ax ; 000083ED 58 jz 0x83f3 ; 000083EE 7403 int 0x10 ; 000083F0 CD10 ret ; 000083F2 C3 pushf ; 000083F3 9C push cs ; 000083F4 0E call 0xf065 ; 000083F5 E86D6C ret ; 000083F8 C3 push cs ; 000083F9 0E pop ds ; 000083FA 1F cld ; 000083FB FC mov al,0xa0 ; 000083FC B0A0 out 0x84,al ; 000083FE E684 mov dx,0x3f2 ; 00008400 BAF203 mov al,0x0 ; 00008403 B000 out dx,al ; 00008405 EE mov al,0xa1 ; 00008406 B0A1 out 0x84,al ; 00008408 E684 mov bx,0x64 ; 0000840A BB6400 call 0xc638 ; 0000840D E82842 mov al,0xc ; 00008410 B00C out dx,al ; 00008412 EE mov al,0xa2 ; 00008413 B0A2 out 0x84,al ; 00008415 E684 mov bx,0x64 ; 00008417 BB6400 call 0xc638 ; 0000841A E81B42 mov si,0x849f ; 0000841D BE9F84 mov di,0x4 ; 00008420 BF0400 call 0x8d8d ; 00008423 E86709 jc 0x847c ; 00008426 7254 mov al,0x1c ; 00008428 B01C mov dx,0x3f2 ; 0000842A BAF203 out dx,al ; 0000842D EE mov al,0xa3 ; 0000842E B0A3 out 0x84,al ; 00008430 E684 xor bp,bp ; 00008432 33ED call 0x8d8d ; 00008434 E85609 jc 0x847c ; 00008437 7243 mov bx,0x1f4 ; 00008439 BBF401 call 0xc638 ; 0000843C E8F941 call 0x8d8d ; 0000843F E84B09 jc 0x847c ; 00008442 7238 mov cx,0x64 ; 00008444 B96400 call 0xe944 ; 00008447 E8FA64 jc 0x847c ; 0000844A 7230 loope 0x8447 ; 0000844C E1F9 jz 0x847c ; 0000844E 742C call 0x919a ; 00008450 E8470D in al,dx ; 00008453 EC test al,0xc0 ; 00008454 A8C0 jnz 0x845b ; 00008456 7503 in al,dx ; 00008458 EC jmp short 0x848e ; 00008459 EB33 xor bp,0x1 ; 0000845B 81F50100 jz 0x8476 ; 0000845F 7415 cmp al,0x70 ; 00008461 3C70 jnz 0x8476 ; 00008463 7511 call 0xe944 ; 00008465 E8DC64 jc 0x847c ; 00008468 7212 call 0x919a ; 0000846A E82D0D in al,dx ; 0000846D EC mov si,0x84a2 ; 0000846E BEA284 mov di,0x3 ; 00008471 BF0300 jmp short 0x8434 ; 00008474 EBBE mov al,0xa5 ; 00008476 B0A5 out 0x84,al ; 00008478 E684 jmp short 0x8480 ; 0000847A EB04 mov al,0xa4 ; 0000847C B0A4 out 0x84,al ; 0000847E E684 mov bx,0xb82f ; 00008480 BB2FB8 mov cx,0x20 ; 00008483 B92000 mov dx,0x0 ; 00008486 BA0000 call 0xc745 ; 00008489 E8B942 jmp short 0x8492 ; 0000848C EB04 mov al,0xa6 ; 0000848E B0A6 out 0x84,al ; 00008490 E684 in al,0x21 ; 00008492 E421 and al,0xbf ; 00008494 24BF out 0x21,al ; 00008496 E621 mov al,0x0 ; 00008498 B000 out 0xd2,al ; 0000849A E6D2 out 0xd4,al ; 0000849C E6D4 ret ; 0000849E C3 add bx,di ; 0000849F 03DF add al,[bx] ; 000084A1 0207 add [bx+si],cl ; 000084A3 0008 mov ax,0x50 ; 000084A5 B85000 push ds ; 000084A8 1E mov ds,ax ; 000084A9 8ED8 mov byte [0x0],0xff ; 000084AB C6060000FF pop ds ; 000084B0 1F mov word [0x8d],0x0 ; 000084B1 C7068D000000 mov byte [0x8c],0xfa ; 000084B7 C6068C00FA xor bx,bx ; 000084BC 33DB mov cl,0xff ; 000084BE B1FF mov ch,0xf0 ; 000084C0 B5F0 xor di,di ; 000084C2 33FF push es ; 000084C4 06 mov [0x4c],cl ; 000084C5 880E4C00 mov ax,0x48 ; 000084C9 B84800 mov es,ax ; 000084CC 8EC0 mov word [es:di],0x0 ; 000084CE 26C7050000 mov word [es:di+0x2],0xffff ; 000084D3 26C74502FFFF cld ; 000084D9 FC cld ; 000084DA FC mov ax,[es:di] ; 000084DB 268B05 cld ; 000084DE FC cld ; 000084DF FC cld ; 000084E0 FC cld ; 000084E1 FC cld ; 000084E2 FC or ax,ax ; 000084E3 0BC0 mov [es:di],ax ; 000084E5 268905 jz 0x84ee ; 000084E8 7404 inc cl ; 000084EA FEC1 jmp short 0x84f9 ; 000084EC EB0B add bx,byte +0x40 ; 000084EE 83C340 cmp cl,ch ; 000084F1 3ACD jz 0x84f9 ; 000084F3 7404 dec cl ; 000084F5 FEC9 jmp short 0x84c5 ; 000084F7 EBCC sub bx,0x80 ; 000084F9 81EB8000 jna 0x8507 ; 000084FD 7608 mov [0x8d],bx ; 000084FF 891E8D00 mov [0x8c],cl ; 00008503 880E8C00 pop es ; 00008507 07 ret ; 00008508 C3 mov ah,0xfe ; 00008509 B4FE mov word [0x82],0x80 ; 0000850B C70682008000 mov byte [0x8f],0xff ; 00008511 C6068F00FF mov byte [0x92],0x1 ; 00008516 C606920001 mov bp,0x80 ; 0000851B BD8000 call 0xdb33 ; 0000851E E81256 add bp,0x80 ; 00008521 81C58000 or ax,ax ; 00008525 0BC0 jz 0x853b ; 00008527 7412 mov [0x66],ch ; 00008529 882E6600 mov [0x67],dx ; 0000852D 89166700 mov [0x69],cl ; 00008531 880E6900 or word [0x64],0x41 ; 00008535 810E64004100 ret ; 0000853B C3 mov al,0x7f ; 0000853C B07F out 0x84,al ; 0000853E E684 mov word [0x50],0xffff ; 00008540 C7065000FFFF mov word [0x52],0x0 ; 00008546 C70652000000 mov byte [0x54],0xf ; 0000854C C60654000F mov byte [0x55],0x92 ; 00008551 C606550092 mov byte [0x56],0x0 ; 00008556 C606560000 mov byte [0x57],0x0 ; 0000855B C606570000 mov word [0x48],0xffff ; 00008560 C7064800FFFF mov word [0x4a],0x0 ; 00008566 C7064A000000 mov byte [0x4c],0xff ; 0000856C C6064C00FF mov byte [0x4d],0x92 ; 00008571 C6064D0092 mov word [0x4e],0x0 ; 00008576 C7064E000000 push es ; 0000857C 06 push ds ; 0000857D 1E mov ax,0x50 ; 0000857E B85000 mov ds,ax ; 00008581 8ED8 mov ax,0x48 ; 00008583 B84800 mov es,ax ; 00008586 8EC0 xor si,si ; 00008588 33F6 xor di,di ; 0000858A 33FF mov cx,0x4000 ; 0000858C B90040 cld ; 0000858F FC rep movsd ; 00008590 66F3A5 mov bx,0xffe0 ; 00008593 BBE0FF mov di,[bx] ; 00008596 8B3F mov bx,0xffe2 ; 00008598 BBE2FF mov si,[bx] ; 0000859B 8B37 pop ds ; 0000859D 1F mov word [0x50],0xffff ; 0000859E C7065000FFFF mov word [0x52],0x0 ; 000085A4 C70652000000 mov byte [0x54],0xc0 ; 000085AA C6065400C0 mov byte [0x55],0x92 ; 000085AF C606550092 mov byte [0x56],0x0 ; 000085B4 C606560000 mov byte [0x57],0x80 ; 000085B9 C606570080 mov bx,[0x8d] ; 000085BE 8B1E8D00 push ds ; 000085C2 1E mov ax,0x50 ; 000085C3 B85000 mov ds,ax ; 000085C6 8ED8 in al,0x61 ; 000085C8 E461 push ax ; 000085CA 50 or al,0x8 ; 000085CB 0C08 out 0x61,al ; 000085CD E661 mov al,[0x0] ; 000085CF A00000 mov byte [0x0],0xff ; 000085D2 C6060000FF and al,0xf0 ; 000085D7 24F0 mov [es:di+0x1],al ; 000085D9 26884501 pop ax ; 000085DD 58 out 0x61,al ; 000085DE E661 mov byte [es:di],0x10 ; 000085E0 26C60510 mov al,0xb1 ; 000085E4 B0B1 out 0x70,al ; 000085E6 E670 in al,0x71 ; 000085E8 E471 mov ah,al ; 000085EA 8AE0 mov al,0xb0 ; 000085EC B0B0 out 0x70,al ; 000085EE E670 in al,0x71 ; 000085F0 E471 add ax,0x400 ; 000085F2 050004 mov cx,0x3f80 ; 000085F5 B9803F sub cx,bx ; 000085F8 2BCB cmp ax,cx ; 000085FA 3BC1 jc 0x8600 ; 000085FC 7202 xor bx,bx ; 000085FE 33DB shl bx,0x6 ; 00008600 C1E306 mov [es:di+0x2],bx ; 00008603 26895D02 mov [es:di+0x4],bx ; 00008607 26895D04 mov ch,0xfe ; 0000860B B5FE xor cl,cl ; 0000860D 32C9 shl cx,0x4 ; 0000860F C1E104 mov [es:di+0x6],cx ; 00008612 26894D06 mov di,si ; 00008616 8BFE mov ax,gs ; 00008618 8CE8 mov [es:di],ah ; 0000861A 268825 mov [es:di+0x1],al ; 0000861D 26884501 mov cx,0x7fff ; 00008621 B9FF7F mov si,0x8000 ; 00008624 BE0080 xor ah,ah ; 00008627 32E4 cld ; 00008629 FC es lodsb ; 0000862A 26AC add ah,al ; 0000862C 02E0 loop 0x862a ; 0000862E E2FA not ah ; 00008630 F6D4 inc ah ; 00008632 FEC4 mov [es:si],ah ; 00008634 268824 mov byte [0x0],0xfc ; 00008637 C6060000FC pop ds ; 0000863C 1F pop es ; 0000863D 07 ret ; 0000863E C3 call 0x86db ; 0000863F E89900 mov [0x60],ax ; 00008642 A36000 mov cx,ax ; 00008645 8BC8 mov bx,0x280 ; 00008647 BB8002 test cl,0x20 ; 0000864A F6C120 jz 0x865a ; 0000864D 740B mov bx,0x200 ; 0000864F BB0002 test cl,0x10 ; 00008652 F6C110 jz 0x865a ; 00008655 7403 mov bx,0x100 ; 00008657 BB0001 mov ax,0x400 ; 0000865A B80004 mul bx ; 0000865D F7E3 dec dl ; 0000865F FECA mov [0x90],dl ; 00008661 88169000 mov al,cl ; 00008665 8AC1 and al,0xc0 ; 00008667 24C0 cmp al,0x40 ; 00008669 3C40 jz 0x868c ; 0000866B 741F mov bx,0x400 ; 0000866D BB0004 test cl,0x40 ; 00008670 F6C140 jnz 0x8680 ; 00008673 750B mov bx,0x800 ; 00008675 BB0008 test cl,0x80 ; 00008678 F6C180 jnz 0x8680 ; 0000867B 7503 mov bx,0x2800 ; 0000867D BB0028 mov ax,0x400 ; 00008680 B80004 mul bx ; 00008683 F7E3 dec dl ; 00008685 FECA mov [0x91],dl ; 00008687 88169100 ret ; 0000868B C3 mov bh,ch ; 0000868C 8AFD mov bl,0x0 ; 0000868E B300 mov cx,0x4 ; 00008690 B90400 mov al,bh ; 00008693 8AC7 shr bh,0x2 ; 00008695 C0EF02 and al,0x3 ; 00008698 2403 cmp al,0x2 ; 0000869A 3C02 jnz 0x86a3 ; 0000869C 7505 add bl,0x1 ; 0000869E 80C301 jmp short 0x86aa ; 000086A1 EB07 cmp al,0x1 ; 000086A3 3C01 jnz 0x86ac ; 000086A5 7505 add bl,0x4 ; 000086A7 80C304 loop 0x8693 ; 000086AA E2E7 push ds ; 000086AC 1E mov ax,0x50 ; 000086AD B85000 mov ds,ax ; 000086B0 8ED8 mov al,[0x2] ; 000086B2 A00200 and al,0xf0 ; 000086B5 24F0 or al,bl ; 000086B7 0AC3 mov [0x2],al ; 000086B9 A20200 pop ds ; 000086BC 1F xor ah,ah ; 000086BD 32E4 mov [0x62],ax ; 000086BF A36200 or bl,bl ; 000086C2 0ADB jnz 0x86c8 ; 000086C4 7502 mov bl,0x1 ; 000086C6 B301 xor bh,bh ; 000086C8 32FF mov ax,0x400 ; 000086CA B80004 mul bx ; 000086CD F7E3 mov bx,0x400 ; 000086CF BB0004 mul bx ; 000086D2 F7E3 dec dl ; 000086D4 FECA mov [0x91],dl ; 000086D6 88169100 ret ; 000086DA C3 mov word [0x50],0xffff ; 000086DB C7065000FFFF mov word [0x52],0x0 ; 000086E1 C70652000000 mov byte [0x54],0xc0 ; 000086E7 C6065400C0 mov byte [0x55],0x92 ; 000086EC C606550092 mov byte [0x56],0x0 ; 000086F1 C606560000 mov byte [0x57],0x80 ; 000086F6 C606570080 push ds ; 000086FB 1E push bx ; 000086FC 53 mov ax,0x50 ; 000086FD B85000 mov ds,ax ; 00008700 8ED8 in al,0x61 ; 00008702 E461 mov ah,al ; 00008704 8AE0 or al,0x8 ; 00008706 0C08 out 0x61,al ; 00008708 E661 out 0x84,al ; 0000870A E684 mov bx,[0x0] ; 0000870C 8B1E0000 mov byte [0x0],0xff ; 00008710 C6060000FF out 0x84,al ; 00008715 E684 cld ; 00008717 FC cld ; 00008718 FC cld ; 00008719 FC cld ; 0000871A FC cld ; 0000871B FC cld ; 0000871C FC cld ; 0000871D FC cld ; 0000871E FC cld ; 0000871F FC cld ; 00008720 FC cld ; 00008721 FC cld ; 00008722 FC cld ; 00008723 FC cld ; 00008724 FC cld ; 00008725 FC cld ; 00008726 FC xchg ah,al ; 00008727 86E0 out 0x61,al ; 00008729 E661 mov ax,bx ; 0000872B 8BC3 pop bx ; 0000872D 5B pop ds ; 0000872E 1F ret ; 0000872F C3 add [bx+si],al ; 00008730 0000 add [bx+si],al ; 00008732 0000 add [bx+si],al ; 00008734 0000 add [bx+si],al ; 00008736 0000 db 0xFF ; 00008738 FF inc word [bx+si] ; 00008739 FF00 add al,al ; 0000873B 00C0 xchg ax,dx ; 0000873D 92 add [bx+si+0xffff],al ; 0000873E 0080FFFF add [bx+si],al ; 00008742 0000 add [bp+si+0x0],dl ; 00008744 00920000 db 0xFF ; 00008748 FF inc word [bx+si] ; 00008749 FF00 add [bx],cl ; 0000874B 000F call 0xffff:0x0 ; 0000874D 9A0000FFFF add [bx+si],al ; 00008752 0000 add [bp+si+0xc000],dl ; 00008754 009200C0 db 0xFF ; 00008758 FF inc word [bx+si] ; 00008759 FF00 add bh,bh ; 0000875B 00FF call 0xffff:0x0 ; 0000875D 9A0000FFFF add [bx+si],al ; 00008762 0000 call near [bp+si+0x0] ; 00008764 FF920000 db 0xFF ; 00008768 FF inc word [bx+si] ; 00008769 FF00 add [0x92],cl ; 0000876B 000E9200 add bh,bh ; 0000876F 00FF inc word [bx+si] ; 00008771 FF00 add ch,bh ; 00008773 00FD xchg ax,dx ; 00008775 92 add [bx+si],al ; 00008776 0000 inc di ; 00008778 47 add [bx+si],dh ; 00008779 0030 pop es ; 0000877B 07 sldt [bx+0x0] ; 0000877C 0F004700 xor [bx],al ; 00008780 3007 inc word [bx+si] ; 00008782 FF00 db 0xFF ; 00008784 FF inc word [bx+si] ; 00008785 FF00 add [bx+si],al ; 00008787 0000 add [bp+si+0x1887],ch ; 00008789 00AA8718 add al,bh ; 0000878D 00F8 xchg bx,[bx+si] ; 0000878F 8718 add [bx+si],ch ; 00008791 0028 mov [bx+si],bl ; 00008793 8818 add [0x10f],ch ; 00008795 002E0F01 push ss ; 00008799 16 js 0x87a3 ; 0000879A 7807 db 0x0F ; 0000879C 0F and [bx+si],al ; 0000879D 2000 or ax,0x1 ; 0000879F 0D0100 db 0x0F ; 000087A2 0F and al,[bx+si] ; 000087A3 2200 jmp far [cs:0x878a] ; 000087A5 2EFF2E8A87 mov ax,0x8 ; 000087AA B80800 mov es,ax ; 000087AD 8EC0 mov al,0x2f ; 000087AF B02F mov [es:di],bl ; 000087B1 26881D out 0x84,al ; 000087B4 E684 cld ; 000087B6 FC cld ; 000087B7 FC cld ; 000087B8 FC cld ; 000087B9 FC cld ; 000087BA FC cld ; 000087BB FC cld ; 000087BC FC cld ; 000087BD FC cld ; 000087BE FC cld ; 000087BF FC cld ; 000087C0 FC cld ; 000087C1 FC cld ; 000087C2 FC cld ; 000087C3 FC cld ; 000087C4 FC cld ; 000087C5 FC mov ax,0x10 ; 000087C6 B81000 mov es,ax ; 000087C9 8EC0 db 0x0F ; 000087CB 0F and [bx+si],al ; 000087CC 2000 and eax,0x7ffffffe ; 000087CE 6625FEFFFF7F db 0x0F ; 000087D4 0F and al,[bx+si] ; 000087D5 2200 jmp 0xf000:0x87dc ; 000087D7 EADC8700F0 lidt [cs:0x784] ; 000087DC 2E0F011E8407 jmp bp ; 000087E2 FFE5 lgdt [cs:0x778] ; 000087E4 2E0F01167807 db 0x0F ; 000087EA 0F and [bx+si],al ; 000087EB 2000 or ax,0x1 ; 000087ED 0D0100 db 0x0F ; 000087F0 0F and al,[bx+si] ; 000087F1 2200 jmp far [cs:0x878e] ; 000087F3 2EFF2E8E87 mov ax,0x8 ; 000087F8 B80800 mov es,ax ; 000087FB 8EC0 in al,0x61 ; 000087FD E461 mov ah,al ; 000087FF 8AE0 or al,0x8 ; 00008801 0C08 out 0x61,al ; 00008803 E661 mov al,ah ; 00008805 8AC4 mov bl,[es:di] ; 00008807 268A1D mov byte [es:0x0],0xff ; 0000880A 26C6060000FF out 0x61,al ; 00008810 E661 jmp short 0x87c6 ; 00008812 EBB2 lgdt [cs:0x8778] ; 00008814 2E0F01167887 db 0x0F ; 0000881A 0F and [bx+si],al ; 0000881B 2000 or ax,0x1 ; 0000881D 0D0100 db 0x0F ; 00008820 0F and al,[bx+si] ; 00008821 2200 jmp far [cs:0x8792] ; 00008823 2EFF2E9287 mov ax,0x20 ; 00008828 B82000 mov ds,ax ; 0000882B 8ED8 mov al,0xc0 ; 0000882D B0C0 out 0x64,al ; 0000882F E664 mov cx,0xffff ; 00008831 B9FFFF cli ; 00008834 FA in al,0x64 ; 00008835 E464 test al,0x2 ; 00008837 A802 jz 0x8840 ; 00008839 7405 loop 0x8835 ; 0000883B E2F8 jmp 0x88d0 ; 0000883D E99000 mov cx,0xffff ; 00008840 B9FFFF in al,0x64 ; 00008843 E464 test al,0x1 ; 00008845 A801 jnz 0x884e ; 00008847 7505 loop 0x8843 ; 00008849 E2F8 jmp 0x88d0 ; 0000884B E98200 in al,0x60 ; 0000884E E460 test al,0x8 ; 00008850 A808 jnz 0x88d0 ; 00008852 757C mov dword [0xc000],0xb8000000; 00008854 66C70600C0000000 -B8 jmp short 0x885f ; 0000885D EB00 mov eax,[0xc400] ; 0000885F 66A100C4 jmp short 0x8865 ; 00008863 EB00 and eax,0x8000 ; 00008865 662500800000 jnz 0x887a ; 0000886B 750D jmp short 0x886f ; 0000886D EB00 mov dword [0xc000],0x16000000; 0000886F 66C70600C0000000 -16 jmp short 0x8890 ; 00008878 EB16 jmp short 0x887c ; 0000887A EB00 mov dword [0xc000],0x56000000; 0000887C 66C70600C0000000 -56 jmp short 0x8887 ; 00008885 EB00 mov dword [0xc000],0x98000000; 00008887 66C70600C0000000 -98 jmp short 0x8892 ; 00008890 EB00 mov dword [0xc000],0x64000000; 00008892 66C70600C0000000 -64 jmp short 0x889d ; 0000889B EB00 mov dword [0xc000],0xa0000000; 0000889D 66C70600C0000000 -A0 jmp short 0x88a8 ; 000088A6 EB00 mov dword [0xc000],0x30000000; 000088A8 66C70600C0000000 -30 jmp short 0x88b3 ; 000088B1 EB00 mov dword [0xc000],0x3ff0000; 000088B3 66C70600C00000FF -03 mov al,0xb3 ; 000088BC B0B3 out 0x70,al ; 000088BE E670 in al,0x71 ; 000088C0 E471 xchg ah,al ; 000088C2 86E0 mov al,0xb3 ; 000088C4 B0B3 out 0x70,al ; 000088C6 E670 xchg al,ah ; 000088C8 86C4 or al,0x20 ; 000088CA 0C20 out 0x71,al ; 000088CC E671 jmp short 0x88e2 ; 000088CE EB12 mov al,0xb3 ; 000088D0 B0B3 out 0x70,al ; 000088D2 E670 in al,0x71 ; 000088D4 E471 xchg ah,al ; 000088D6 86E0 mov al,0xb3 ; 000088D8 B0B3 out 0x70,al ; 000088DA E670 xchg al,ah ; 000088DC 86C4 and al,0xdf ; 000088DE 24DF out 0x71,al ; 000088E0 E671 mov ax,0x10 ; 000088E2 B81000 mov ds,ax ; 000088E5 8ED8 jmp 0x87c6 ; 000088E7 E9DCFE sti ; 000088EA FB push bx ; 000088EB 53 push cx ; 000088EC 51 push dx ; 000088ED 52 push si ; 000088EE 56 push ds ; 000088EF 1E mov bx,0x40 ; 000088F0 BB4000 mov ds,bx ; 000088F3 8EDB and dx,0x3 ; 000088F5 81E20300 mov si,dx ; 000088F9 8BF2 mov bl,[si+0x78] ; 000088FB 8A9C7800 shl si,1 ; 000088FF D1E6 mov dx,[si+0x8] ; 00008901 8B940800 or dx,dx ; 00008905 0BD2 jz 0x8980 ; 00008907 7477 push ax ; 00008909 50 test ah,ah ; 0000890A 84E4 jz 0x8919 ; 0000890C 740B dec ah ; 0000890E FECC jz 0x895b ; 00008910 7449 dec ah ; 00008912 FECC jz 0x8971 ; 00008914 745B pop ax ; 00008916 58 jmp short 0x8980 ; 00008917 EB67 out dx,al ; 00008919 EE inc dx ; 0000891A 42 jmp short 0x891d ; 0000891B EB00 jmp short 0x891f ; 0000891D EB00 in al,dx ; 0000891F EC and al,0xf8 ; 00008920 24F8 js 0x894c ; 00008922 7828 push ax ; 00008924 50 mov ax,0x90fe ; 00008925 B8FE90 clc ; 00008928 F8 int 0x15 ; 00008929 CD15 pop ax ; 0000892B 58 jc 0x893f ; 0000892C 7211 mov cx,0xf424 ; 0000892E B924F4 call 0x919a ; 00008931 E86608 in al,dx ; 00008934 EC and al,0xf8 ; 00008935 24F8 js 0x894c ; 00008937 7813 loop 0x8931 ; 00008939 E2F6 dec bl ; 0000893B FECB jnz 0x892e ; 0000893D 75EF jmp short 0x8941 ; 0000893F EB00 jmp short 0x8943 ; 00008941 EB00 in al,dx ; 00008943 EC and al,0xf8 ; 00008944 24F8 js 0x894c ; 00008946 7804 or al,0x1 ; 00008948 0C01 jmp short 0x8979 ; 0000894A EB2D inc dx ; 0000894C 42 in al,dx ; 0000894D EC and al,0x1c ; 0000894E 241C or al,0x1 ; 00008950 0C01 jmp short 0x8954 ; 00008952 EB00 jmp short 0x8956 ; 00008954 EB00 out dx,al ; 00008956 EE and al,0x1c ; 00008957 241C jmp short 0x896a ; 00008959 EB0F inc dx ; 0000895B 42 inc dx ; 0000895C 42 mov al,0x8 ; 0000895D B008 jmp short 0x8961 ; 0000895F EB00 out dx,al ; 00008961 EE mov bx,0x5 ; 00008962 BB0500 call 0xc638 ; 00008965 E8D03C or al,0x4 ; 00008968 0C04 jmp short 0x896c ; 0000896A EB00 jmp short 0x896e ; 0000896C EB00 out dx,al ; 0000896E EE dec dx ; 0000896F 4A dec dx ; 00008970 4A inc dx ; 00008971 42 jmp short 0x8974 ; 00008972 EB00 jmp short 0x8976 ; 00008974 EB00 in al,dx ; 00008976 EC and al,0xf8 ; 00008977 24F8 xor al,0x48 ; 00008979 3448 mov bh,al ; 0000897B 8AF8 pop ax ; 0000897D 58 mov ah,bh ; 0000897E 8AE7 pop ds ; 00008980 1F pop si ; 00008981 5E pop dx ; 00008982 5A pop cx ; 00008983 59 pop bx ; 00008984 5B iret ; 00008985 CF add [ss:bp+di+0xada5],ch ; 00008986 2E3E2664653600AB -A5AD cmpsw ; 00008990 A7 scasw ; 00008991 AF insw ; 00008992 6D outsw ; 00008993 6F add [di],bl ; 00008994 001D mov dh,[bp+di] ; 00008996 8A33 mov al,[bp+di+0x918a] ; 00008998 8A838A91 mov dl,dh ; 0000899C 8AD6 mov ah,ah ; 0000899E 8AE4 mov bh,dl ; 000089A0 8AFA mov dl,[bx+di+0x55] ; 000089A2 8A5155 mov bp,sp ; 000089A5 8BEC push ax ; 000089A7 50 push bx ; 000089A8 53 push dx ; 000089A9 52 push es ; 000089AA 06 push ds ; 000089AB 1E mov al,0xb ; 000089AC B00B out 0x20,al ; 000089AE E620 in al,0x20 ; 000089B0 E420 test al,0x20 ; 000089B2 A820 jnz 0x8a0b ; 000089B4 7555 xor ch,ch ; 000089B6 32ED mov ax,cs ; 000089B8 8CC8 mov ds,ax ; 000089BA 8ED8 mov es,[bp+0x6] ; 000089BC 8E4606 mov bx,[bp+0x4] ; 000089BF 8B5E04 mov cl,[es:bx] ; 000089C2 268A0F cmp cl,0xf2 ; 000089C5 80F9F2 jz 0x89cf ; 000089C8 7405 cmp cl,0xf3 ; 000089CA 80F9F3 jnz 0x89d7 ; 000089CD 7508 inc bx ; 000089CF 43 dec word [bp+0x2] ; 000089D0 FF4E02 mov ch,0x1 ; 000089D3 B501 jmp short 0x89c2 ; 000089D5 EBEB mov dx,si ; 000089D7 8BD6 cld ; 000089D9 FC mov si,0x8986 ; 000089DA BE8689 lodsb ; 000089DD AC cmp al,0x0 ; 000089DE 3C00 jz 0x89eb ; 000089E0 7409 cmp al,cl ; 000089E2 3AC1 jnz 0x89dd ; 000089E4 75F7 inc bx ; 000089E6 43 mov si,dx ; 000089E7 8BF2 jmp short 0x89c2 ; 000089E9 EBD7 mov si,0x898d ; 000089EB BE8D89 mov bx,si ; 000089EE 8BDE lodsb ; 000089F0 AC cmp al,0x0 ; 000089F1 3C00 jz 0x8a0b ; 000089F3 7416 cmp al,cl ; 000089F5 3AC1 jnz 0x89f0 ; 000089F7 75F7 mov ax,[bp+0x8] ; 000089F9 8B4608 and ah,0x4 ; 000089FC 80E404 sub si,bx ; 000089FF 2BF3 dec si ; 00008A01 4E shl si,1 ; 00008A02 D1E6 call near [cs:si+0x8995] ; 00008A04 2EFF949589 jmp short 0x8a15 ; 00008A09 EB0A pop ds ; 00008A0B 1F pop es ; 00008A0C 07 pop dx ; 00008A0D 5A pop bx ; 00008A0E 5B pop ax ; 00008A0F 58 pop bp ; 00008A10 5D pop cx ; 00008A11 59 jmp 0x9bd0 ; 00008A12 E9BB11 pop ds ; 00008A15 1F pop es ; 00008A16 07 pop dx ; 00008A17 5A pop bx ; 00008A18 5B pop ax ; 00008A19 58 pop bp ; 00008A1A 5D pop cx ; 00008A1B 59 iret ; 00008A1C CF mov si,dx ; 00008A1D 8BF2 cmp ch,0x1 ; 00008A1F 80FD01 jnz 0x8a27 ; 00008A22 7503 dec word [bp+0x2] ; 00008A24 FF4E02 cmp ah,0x0 ; 00008A27 80FC00 jz 0x8a30 ; 00008A2A 7404 dec di ; 00008A2C 4F dec di ; 00008A2D 4F jmp short 0x8a32 ; 00008A2E EB02 inc di ; 00008A30 47 inc di ; 00008A31 47 ret ; 00008A32 C3 mov si,dx ; 00008A33 8BF2 cmp si,di ; 00008A35 3BF7 jnz 0x8a59 ; 00008A37 7520 cmp ch,0x1 ; 00008A39 80FD01 jnz 0x8a44 ; 00008A3C 7506 dec word [bp+0x2] ; 00008A3E FF4E02 dec word [bp+0x2] ; 00008A41 FF4E02 cmp ah,0x0 ; 00008A44 80FC00 jz 0x8a51 ; 00008A47 7408 dec di ; 00008A49 4F dec di ; 00008A4A 4F dec si ; 00008A4B 4E dec si ; 00008A4C 4E dec si ; 00008A4D 4E dec si ; 00008A4E 4E jmp short 0x8a82 ; 00008A4F EB31 inc di ; 00008A51 47 inc di ; 00008A52 47 inc si ; 00008A53 46 inc si ; 00008A54 46 inc si ; 00008A55 46 inc si ; 00008A56 46 jmp short 0x8a82 ; 00008A57 EB29 cmp si,byte -0x1 ; 00008A59 83FEFF jnz 0x8a6b ; 00008A5C 750D cmp ah,0x0 ; 00008A5E 80FC00 jz 0x8a67 ; 00008A61 7404 dec si ; 00008A63 4E dec si ; 00008A64 4E jmp short 0x8a82 ; 00008A65 EB1B inc si ; 00008A67 46 inc si ; 00008A68 46 jmp short 0x8a82 ; 00008A69 EB17 cmp ch,0x1 ; 00008A6B 80FD01 jnz 0x8a73 ; 00008A6E 7503 dec word [bp+0x2] ; 00008A70 FF4E02 cmp ah,0x0 ; 00008A73 80FC00 jz 0x8a7e ; 00008A76 7406 dec di ; 00008A78 4F dec di ; 00008A79 4F dec si ; 00008A7A 4E dec si ; 00008A7B 4E jmp short 0x8a82 ; 00008A7C EB04 inc di ; 00008A7E 47 inc di ; 00008A7F 47 inc si ; 00008A80 46 inc si ; 00008A81 46 ret ; 00008A82 C3 mov si,dx ; 00008A83 8BF2 cmp ah,0x0 ; 00008A85 80FC00 jz 0x8a8e ; 00008A88 7404 dec si ; 00008A8A 4E dec si ; 00008A8B 4E jmp short 0x8a90 ; 00008A8C EB02 inc si ; 00008A8E 46 inc si ; 00008A8F 46 ret ; 00008A90 C3 mov si,dx ; 00008A91 8BF2 cmp si,di ; 00008A93 3BF7 jnz 0x8aac ; 00008A95 7515 cmp ah,0x0 ; 00008A97 80FC00 jz 0x8aa4 ; 00008A9A 7408 dec di ; 00008A9C 4F dec di ; 00008A9D 4F dec di ; 00008A9E 4F dec di ; 00008A9F 4F dec si ; 00008AA0 4E dec si ; 00008AA1 4E jmp short 0x8ad5 ; 00008AA2 EB31 inc di ; 00008AA4 47 inc di ; 00008AA5 47 inc di ; 00008AA6 47 inc di ; 00008AA7 47 inc si ; 00008AA8 46 inc si ; 00008AA9 46 jmp short 0x8ad5 ; 00008AAA EB29 cmp si,byte -0x1 ; 00008AAC 83FEFF jnz 0x8ac2 ; 00008AAF 7511 cmp ah,0x0 ; 00008AB1 80FC00 jz 0x8abc ; 00008AB4 7406 dec si ; 00008AB6 4E dec si ; 00008AB7 4E dec di ; 00008AB8 4F dec di ; 00008AB9 4F jmp short 0x8ad5 ; 00008ABA EB19 inc si ; 00008ABC 46 inc si ; 00008ABD 46 inc di ; 00008ABE 47 inc di ; 00008ABF 47 jmp short 0x8ad5 ; 00008AC0 EB13 cmp ch,0x1 ; 00008AC2 80FD01 jnz 0x8aca ; 00008AC5 7503 inc word [bp+0x2] ; 00008AC7 FF4602 cmp ah,0x0 ; 00008ACA 80FC00 jz 0x8ad3 ; 00008ACD 7404 dec di ; 00008ACF 4F dec di ; 00008AD0 4F jmp short 0x8ad5 ; 00008AD1 EB02 inc di ; 00008AD3 47 inc di ; 00008AD4 47 ret ; 00008AD5 C3 mov si,dx ; 00008AD6 8BF2 cmp ah,0x0 ; 00008AD8 80FC00 jz 0x8ae1 ; 00008ADB 7404 dec di ; 00008ADD 4F dec di ; 00008ADE 4F jmp short 0x8ae3 ; 00008ADF EB02 inc di ; 00008AE1 47 inc di ; 00008AE2 47 ret ; 00008AE3 C3 mov si,dx ; 00008AE4 8BF2 cmp ch,0x1 ; 00008AE6 80FD01 jnz 0x8aee ; 00008AE9 7503 dec word [bp+0x2] ; 00008AEB FF4E02 cmp ah,0x0 ; 00008AEE 80FC00 jz 0x8af7 ; 00008AF1 7404 dec di ; 00008AF3 4F dec di ; 00008AF4 4F jmp short 0x8af9 ; 00008AF5 EB02 inc di ; 00008AF7 47 inc di ; 00008AF8 47 ret ; 00008AF9 C3 mov si,dx ; 00008AFA 8BF2 cmp ah,0x0 ; 00008AFC 80FC00 jz 0x8b05 ; 00008AFF 7404 dec si ; 00008B01 4E dec si ; 00008B02 4E jmp short 0x8b07 ; 00008B03 EB02 inc si ; 00008B05 46 inc si ; 00008B06 46 ret ; 00008B07 C3 std ; 00008B08 FD mov bl,[0x4a] ; 00008B09 8A1E4A00 mov dx,[bp+0x2] ; 00008B0D 8B5602 cmp dl,bl ; 00008B10 3AD3 jc 0x8b18 ; 00008B12 7204 mov dl,bl ; 00008B14 8AD3 dec dl ; 00008B16 FECA test ah,0x1 ; 00008B18 F6C401 jz 0x8b29 ; 00008B1B 740C xchg cx,dx ; 00008B1D 87CA sub dh,ch ; 00008B1F 2AF5 sub dl,cl ; 00008B21 2AD1 neg dh ; 00008B23 F6DE neg dl ; 00008B25 F6DA jmp short 0x8b2d ; 00008B27 EB04 sub dh,ch ; 00008B29 2AF5 sub dl,cl ; 00008B2B 2AD1 inc dh ; 00008B2D FEC6 inc dl ; 00008B2F FEC2 call 0x8da9 ; 00008B31 E87502 jz 0x8b57 ; 00008B34 7421 cmp byte [0x49],0x2 ; 00008B36 803E490002 jc 0x8b65 ; 00008B3B 7228 cmp byte [0x49],0x3 ; 00008B3D 803E490003 ja 0x8b57 ; 00008B42 7713 push ax ; 00008B44 50 push dx ; 00008B45 52 mov dx,[0x63] ; 00008B46 8B166300 add dx,byte +0x4 ; 00008B4A 83C204 mov al,[0x65] ; 00008B4D A06500 and al,0xf7 ; 00008B50 24F7 out dx,al ; 00008B52 EE pop dx ; 00008B53 5A pop ax ; 00008B54 58 jmp short 0x8b65 ; 00008B55 EB0E cmp byte [0x49],0x4 ; 00008B57 803E490004 jc 0x8b65 ; 00008B5C 7207 cmp byte [0x49],0x7 ; 00008B5E 803E490007 jnz 0x8be1 ; 00008B63 757C mov bp,bx ; 00008B65 8BEB sub bp,dx ; 00008B67 2BEA and bp,0xff ; 00008B69 81E5FF00 shl bp,1 ; 00008B6D D1E5 mov di,ax ; 00008B6F 8BF8 mov al,ch ; 00008B71 8AC5 mul bl ; 00008B73 F6E3 xor ch,ch ; 00008B75 32ED add ax,cx ; 00008B77 03C1 shl ax,1 ; 00008B79 D1E0 add ax,[0x4e] ; 00008B7B 03064E00 xchg ax,di ; 00008B7F 97 mov si,es ; 00008B80 8CC6 mov ds,si ; 00008B82 8EDE mov si,ax ; 00008B84 8BF0 mul bl ; 00008B86 F6E3 test si,0x100 ; 00008B88 F7C60001 jz 0x8b92 ; 00008B8C 7404 neg ax ; 00008B8E F7D8 neg bp ; 00008B90 F7DD shl ax,1 ; 00008B92 D1E0 add ax,di ; 00008B94 03C7 xchg ax,si ; 00008B96 96 or al,al ; 00008B97 0AC0 jz 0x8baf ; 00008B99 7414 cmp al,dh ; 00008B9B 3AC6 jnc 0x8baf ; 00008B9D 7310 sub dh,al ; 00008B9F 2AF0 mov cl,dl ; 00008BA1 8ACA rep movsw ; 00008BA3 F3A5 add si,bp ; 00008BA5 03F5 add di,bp ; 00008BA7 03FD dec dh ; 00008BA9 FECE jnz 0x8ba1 ; 00008BAB 75F4 mov dh,al ; 00008BAD 8AF0 mov ah,bh ; 00008BAF 8AE7 mov al,0x20 ; 00008BB1 B020 mov cl,dl ; 00008BB3 8ACA rep stosw ; 00008BB5 F3AB add di,bp ; 00008BB7 03FD dec dh ; 00008BB9 FECE jnz 0x8bb3 ; 00008BBB 75F6 mov ax,0x40 ; 00008BBD B84000 mov ds,ax ; 00008BC0 8ED8 call 0x8da9 ; 00008BC2 E8E401 jz 0x8be0 ; 00008BC5 7419 cmp byte [0x49],0x2 ; 00008BC7 803E490002 jc 0x8be0 ; 00008BCC 7212 cmp byte [0x49],0x3 ; 00008BCE 803E490003 ja 0x8be0 ; 00008BD3 770B mov dx,[0x63] ; 00008BD5 8B166300 add dx,byte +0x4 ; 00008BD9 83C204 mov al,[0x65] ; 00008BDC A06500 out dx,al ; 00008BDF EE ret ; 00008BE0 C3 cmp byte [0x49],0x6 ; 00008BE1 803E490006 jz 0x8bec ; 00008BE6 7404 shl cl,1 ; 00008BE8 D0E1 shl dl,1 ; 00008BEA D0E2 mov bp,0x50 ; 00008BEC BD5000 push dx ; 00008BEF 52 mov di,ax ; 00008BF0 8BF8 mov al,ch ; 00008BF2 8AC5 xor ch,ch ; 00008BF4 32ED cbw ; 00008BF6 98 mov dx,0x140 ; 00008BF7 BA4001 mul dx ; 00008BFA F7E2 add ax,cx ; 00008BFC 03C1 add ax,[0x4e] ; 00008BFE 03064E00 xchg ax,di ; 00008C02 97 mov si,ax ; 00008C03 8BF0 cbw ; 00008C05 98 mov dx,0x140 ; 00008C06 BA4001 mul dx ; 00008C09 F7E2 test si,0x100 ; 00008C0B F7C60001 jz 0x8c21 ; 00008C0F 7410 neg ax ; 00008C11 F7D8 neg bp ; 00008C13 F7DD add di,0x20f0 ; 00008C15 81C7F020 cmp byte [0x49],0x6 ; 00008C19 803E490006 jz 0x8c21 ; 00008C1E 7401 inc di ; 00008C20 47 add ax,di ; 00008C21 03C7 mov dx,es ; 00008C23 8CC2 mov ds,dx ; 00008C25 8EDA xchg ax,si ; 00008C27 96 pop dx ; 00008C28 5A push bx ; 00008C29 53 mov bx,di ; 00008C2A 8BDF or al,al ; 00008C2C 0AC0 jz 0x8c60 ; 00008C2E 7430 cmp al,dh ; 00008C30 3AC6 jnc 0x8c60 ; 00008C32 732C sub dh,al ; 00008C34 2AF0 push ax ; 00008C36 50 shl dh,1 ; 00008C37 D0E6 shl dh,1 ; 00008C39 D0E6 mov ax,si ; 00008C3B 8BC6 mov si,ax ; 00008C3D 8BF0 mov di,bx ; 00008C3F 8BFB mov cl,dl ; 00008C41 8ACA rep movsb ; 00008C43 F3A4 mov si,ax ; 00008C45 8BF0 mov di,bx ; 00008C47 8BFB xor si,0x2000 ; 00008C49 81F60020 xor di,0x2000 ; 00008C4D 81F70020 mov cl,dl ; 00008C51 8ACA rep movsb ; 00008C53 F3A4 add ax,bp ; 00008C55 03C5 add bx,bp ; 00008C57 03DD dec dh ; 00008C59 FECE jnz 0x8c3d ; 00008C5B 75E0 pop ax ; 00008C5D 58 mov dh,al ; 00008C5E 8AF0 shl dh,1 ; 00008C60 D0E6 shl dh,1 ; 00008C62 D0E6 pop ax ; 00008C64 58 mov al,ah ; 00008C65 8AC4 mov di,bx ; 00008C67 8BFB mov cl,dl ; 00008C69 8ACA rep stosb ; 00008C6B F3AA mov di,bx ; 00008C6D 8BFB xor di,0x2000 ; 00008C6F 81F70020 mov cl,dl ; 00008C73 8ACA rep stosb ; 00008C75 F3AA add bx,bp ; 00008C77 03DD dec dh ; 00008C79 FECE jnz 0x8c67 ; 00008C7B 75EA ret ; 00008C7D C3 push ds ; 00008C7E 1E xor ebp,ebp ; 00008C7F 6633ED mov eax,0x1 ; 00008C82 66B801000000 xor eax,ebp ; 00008C88 6633C5 mov cx,0x4000 ; 00008C8B B90040 xor di,di ; 00008C8E 33FF sahf ; 00008C90 9E rcl eax,1 ; 00008C91 66D1D0 stosd ; 00008C94 66AB loop 0x8c91 ; 00008C96 E2F9 in al,0x61 ; 00008C98 E461 or al,0xc ; 00008C9A 0C0C out 0x61,al ; 00008C9C E661 and al,0xf3 ; 00008C9E 24F3 out 0x61,al ; 00008CA0 E661 mov ebx,0x1 ; 00008CA2 66BB01000000 xor ebx,ebp ; 00008CA8 6633DD mov eax,ebp ; 00008CAB 668BC5 push es ; 00008CAE 06 pop ds ; 00008CAF 1F xor si,si ; 00008CB0 33F6 mov cx,0x4000 ; 00008CB2 B90040 sahf ; 00008CB5 9E rcl ebx,1 ; 00008CB6 66D1D3 lahf ; 00008CB9 9F lodsb ; 00008CBA AC inc si ; 00008CBB 46 inc si ; 00008CBC 46 inc si ; 00008CBD 46 xor al,bl ; 00008CBE 32C3 loope 0x8cb5 ; 00008CC0 E1F3 jnz 0x8ce7 ; 00008CC2 7523 in al,0x61 ; 00008CC4 E461 test al,0xc0 ; 00008CC6 A8C0 mov al,0x0 ; 00008CC8 B000 jnz 0x8ce7 ; 00008CCA 751B mov cl,0x9 ; 00008CCC B109 sahf ; 00008CCE 9E rcl ebx,cl ; 00008CCF 66D3D3 inc si ; 00008CD2 46 cmp si,byte +0x4 ; 00008CD3 83FE04 jc 0x8cb2 ; 00008CD6 72DA sahf ; 00008CD8 9E mov cl,0x1f ; 00008CD9 B11F rcl ebx,cl ; 00008CDB 66D3D3 lahf ; 00008CDE 9F dec ebp ; 00008CDF 664D jpe 0x8c82 ; 00008CE1 7A9F pop ds ; 00008CE3 1F xor ax,ax ; 00008CE4 33C0 ret ; 00008CE6 C3 mov byte [si],0x0 ; 00008CE7 C60400 push ax ; 00008CEA 50 in al,0x61 ; 00008CEB E461 or al,0xc ; 00008CED 0C0C out 0x61,al ; 00008CEF E661 and al,0xf3 ; 00008CF1 24F3 out 0x61,al ; 00008CF3 E661 pop cx ; 00008CF5 59 mov dx,si ; 00008CF6 8BD6 pop ds ; 00008CF8 1F stc ; 00008CF9 F9 ret ; 00008CFA C3 call 0x8d30 ; 00008CFB E83200 mov al,[es:di] ; 00008CFE 268A05 not bh ; 00008D01 F6D7 and al,bh ; 00008D03 22C7 shr al,cl ; 00008D05 D2E8 mov [bp+0x0],al ; 00008D07 884600 ret ; 00008D0A C3 call 0x8d30 ; 00008D0B E82200 cbw ; 00008D0E 98 and al,bl ; 00008D0F 22C3 shl al,cl ; 00008D11 D2E0 sar ah,1 ; 00008D13 D0FC jns 0x8d22 ; 00008D15 790B xor [es:di],al ; 00008D17 263005 mov ah,[0x49] ; 00008D1A 8A264900 mov [bp+0x1],ah ; 00008D1E 886601 ret ; 00008D21 C3 and bh,[es:di] ; 00008D22 26223D or al,bh ; 00008D25 0AC7 stosb ; 00008D27 AA mov ah,[0x49] ; 00008D28 8A264900 mov [bp+0x1],ah ; 00008D2C 886601 ret ; 00008D2F C3 xor di,di ; 00008D30 33FF mov dx,[bp+0x2] ; 00008D32 8B5602 shr dx,1 ; 00008D35 D1EA jnc 0x8d3c ; 00008D37 7303 mov di,0x2000 ; 00008D39 BF0020 shl dx,1 ; 00008D3C D1E2 shl dx,1 ; 00008D3E D1E2 shl dx,1 ; 00008D40 D1E2 shl dx,1 ; 00008D42 D1E2 add di,dx ; 00008D44 03FA shl dx,1 ; 00008D46 D1E2 shl dx,1 ; 00008D48 D1E2 add di,dx ; 00008D4A 03FA mov bh,0xfe ; 00008D4C B7FE cmp byte [0x49],0x6 ; 00008D4E 803E490006 jnc 0x8d59 ; 00008D53 7304 rcl cx,1 ; 00008D55 D1D1 shl bh,1 ; 00008D57 D0E7 mov bl,bh ; 00008D59 8ADF not bl ; 00008D5B F6D3 mov dx,cx ; 00008D5D 8BD1 shr dx,1 ; 00008D5F D1EA shr dx,1 ; 00008D61 D1EA shr dx,1 ; 00008D63 D1EA not cl ; 00008D65 F6D1 and cl,0x7 ; 00008D67 80E107 rol bh,cl ; 00008D6A D2C7 add di,dx ; 00008D6C 03FA ret ; 00008D6E C3 mov al,0xd ; 00008D6F B00D call 0x8d78 ; 00008D71 E80400 jc 0x8d8c ; 00008D74 7216 mov al,0xa ; 00008D76 B00A push dx ; 00008D78 52 xor dx,dx ; 00008D79 33D2 test al,al ; 00008D7B 84C0 jnz 0x8d81 ; 00008D7D 7502 mov al,0x20 ; 00008D7F B020 mov ah,0x0 ; 00008D81 B400 int 0x17 ; 00008D83 CD17 test ah,0x1 ; 00008D85 F6C401 jz 0x8d8b ; 00008D88 7401 stc ; 00008D8A F9 pop dx ; 00008D8B 5A ret ; 00008D8C C3 dec di ; 00008D8D 4F mov cx,di ; 00008D8E 8BCF push cx ; 00008D90 51 mov cx,0x64 ; 00008D91 B96400 call 0xe944 ; 00008D94 E8AD5B jz 0x8d9f ; 00008D97 7406 loop 0x8d94 ; 00008D99 E2F9 pop cx ; 00008D9B 59 stc ; 00008D9C F9 jmp short 0x8da8 ; 00008D9D EB09 call 0x919a ; 00008D9F E8F803 lodsb ; 00008DA2 AC out dx,al ; 00008DA3 EE pop cx ; 00008DA4 59 loop 0x8d90 ; 00008DA5 E2E9 clc ; 00008DA7 F8 ret ; 00008DA8 C3 test byte [0x87],0x4 ; 00008DA9 F606870004 ret ; 00008DAE C3 db 0xFF ; 00008DAF FF jmp 0xf000:0x8e31 ; 00008DB0 EA318E00F0 push ax ; 00008DB5 50 push si ; 00008DB6 56 push ds ; 00008DB7 1E mov ax,0x40 ; 00008DB8 B84000 mov ds,ax ; 00008DBB 8ED8 mov ax,0x3 ; 00008DBD B80300 call 0xd3b4 ; 00008DC0 E8F145 pop ds ; 00008DC3 1F pop si ; 00008DC4 5E pop ax ; 00008DC5 58 iret ; 00008DC6 CF mov bp,bx ; 00008DC7 8BEB add bx,byte +0x10 ; 00008DC9 83C310 cli ; 00008DCC FA mov ss,bx ; 00008DCD 8ED3 mov sp,cx ; 00008DCF 8BE1 mov es,cx ; 00008DD1 8EC1 mov cx,0x420 ; 00008DD3 B92004 add cx,bx ; 00008DD6 03CB mov ss,cx ; 00008DD8 8ED1 mov cx,0x49 ; 00008DDA B94900 cld ; 00008DDD FC mov di,0x300 ; 00008DDE BF0003 mov si,0x8eea ; 00008DE1 BEEA8E cs rep movsw ; 00008DE4 F32EA5 mov ax,[0x250] ; 00008DE7 A15002 cmp ax,[0x258] ; 00008DEA 3B065802 jnz 0x8df3 ; 00008DEE 7503 mov [0x300],al ; 00008DF0 A20003 cmp ax,0x157 ; 00008DF3 3D5701 jnz 0x8e02 ; 00008DF6 750A mov di,0x24 ; 00008DF8 BF2400 mov ax,0xe987 ; 00008DFB B887E9 stosw ; 00008DFE AB mov ax,cs ; 00008DFF 8CC8 stosw ; 00008E01 AB mov di,0x6c ; 00008E02 BF6C00 mov ax,0x8db5 ; 00008E05 B8B58D stosw ; 00008E08 AB mov ax,cs ; 00008E09 8CC8 stosw ; 00008E0B AB mov ax,0xff53 ; 00008E0C B853FF stosw ; 00008E0F AB mov ax,cs ; 00008E10 8CC8 stosw ; 00008E12 AB mov es,bp ; 00008E13 8EC5 les ax,[es:0x12] ; 00008E15 26C4061200 mov [0x90],ax ; 00008E1A A39000 mov [0x92],es ; 00008E1D 8C069200 sti ; 00008E21 FB mov ds,sp ; 00008E22 8EDC push bx ; 00008E24 53 mov di,0x301 ; 00008E25 BF0103 mov dx,0x385 ; 00008E28 BA8503 mov ah,0xf ; 00008E2B B40F int 0x21 ; 00008E2D CD21 jmp short 0x8e40 ; 00008E2F EB0F xor cx,cx ; 00008E31 33C9 mov ds,cx ; 00008E33 8ED9 mov bx,[0x252] ; 00008E35 8B1E5202 test bx,bx ; 00008E39 85DB jnz 0x8dc7 ; 00008E3B 758A jmp 0xe7c0 ; 00008E3D E98059 or al,al ; 00008E40 0AC0 jz 0x8e72 ; 00008E42 742E mov dx,0x302 ; 00008E44 BA0203 mov ah,0x9 ; 00008E47 B409 int 0x21 ; 00008E49 CD21 mov ax,0xc01 ; 00008E4B B8010C int 0x21 ; 00008E4E CD21 cmp byte [di],0x0 ; 00008E50 803D00 jnz 0x8e62 ; 00008E53 750D mov byte [di],0xff ; 00008E55 C605FF cmp al,0xd ; 00008E58 3C0D jnz 0x8e62 ; 00008E5A 7506 mov ah,0x19 ; 00008E5C B419 int 0x21 ; 00008E5E CD21 add al,0x41 ; 00008E60 0441 and al,0x5f ; 00008E62 245F cmp al,0x41 ; 00008E64 3C41 jc 0x8e44 ; 00008E66 72DC mov [0x359],al ; 00008E68 A25903 and al,0xf ; 00008E6B 240F mov [0x385],al ; 00008E6D A28503 jmp short 0x8e25 ; 00008E70 EBB3 xor cx,cx ; 00008E72 33C9 mov [0x3a6],cx ; 00008E74 890EA603 mov [0x3a8],cx ; 00008E78 890EA803 inc cx ; 00008E7C 41 mov word [0x393],0x200 ; 00008E7D C70693030002 xor dx,dx ; 00008E83 33D2 push ds ; 00008E85 1E mov ds,bx ; 00008E86 8EDB mov ah,0x1a ; 00008E88 B41A int 0x21 ; 00008E8A CD21 pop ds ; 00008E8C 1F mov dx,0x385 ; 00008E8D BA8503 mov ah,0x27 ; 00008E90 B427 int 0x21 ; 00008E92 CD21 push ds ; 00008E94 1E mov ds,bx ; 00008E95 8EDB mov dx,[0x14] ; 00008E97 8B161400 mov cx,[0x4] ; 00008E9B 8B0E0400 pop ds ; 00008E9F 1F push dx ; 00008EA0 52 dec cx ; 00008EA1 49 push cx ; 00008EA2 51 mov dx,0x385 ; 00008EA3 BA8503 mov ah,0x27 ; 00008EA6 B427 int 0x21 ; 00008EA8 CD21 cmp al,0x2 ; 00008EAA 3C02 pop ax ; 00008EAC 58 jnz 0x8ec9 ; 00008EAD 751A xchg ax,cx ; 00008EAF 91 sub cx,ax ; 00008EB0 2BC8 push ds ; 00008EB2 1E mov dx,bx ; 00008EB3 8BD3 add dx,0xfe0 ; 00008EB5 81C2E00F mov ds,dx ; 00008EB9 8EDA xor dx,dx ; 00008EBB 33D2 mov ah,0x1a ; 00008EBD B41A int 0x21 ; 00008EBF CD21 pop ds ; 00008EC1 1F mov dx,0x385 ; 00008EC2 BA8503 mov ah,0x27 ; 00008EC5 B427 int 0x21 ; 00008EC7 CD21 mov ah,0x10 ; 00008EC9 B410 int 0x21 ; 00008ECB CD21 cmp byte [di],0x0 ; 00008ECD 803D00 jz 0x8ede ; 00008ED0 740C mov dx,0x33a ; 00008ED2 BA3A03 mov ah,0x9 ; 00008ED5 B409 int 0x21 ; 00008ED7 CD21 mov ax,0xc08 ; 00008ED9 B8080C int 0x21 ; 00008EDC CD21 mov es,bp ; 00008EDE 8EC5 mov ds,bp ; 00008EE0 8EDD mov dx,0x80 ; 00008EE2 BA8000 mov ah,0x1a ; 00008EE5 B41A int 0x21 ; 00008EE7 CD21 retf ; 00008EE9 CB add [bx+si],al ; 00008EEA 0000 or ax,0x490a ; 00008EEC 0D0A49 outsb ; 00008EEF 6E jnc 0x8f57 ; 00008EF0 7365 jc 0x8f68 ; 00008EF2 7274 and [bp+di+0x4f],al ; 00008EF4 20434F dec bp ; 00008EF7 4D push ax ; 00008EF8 50 inc cx ; 00008EF9 41 push cx ; 00008EFA 51 and [di+0x53],cl ; 00008EFB 204D53 sub ax,0x4f44 ; 00008EFE 2D444F push bx ; 00008F01 53 and [si+0x69],ah ; 00008F02 206469 jnc 0x8f72 ; 00008F05 736B gs jz 0x8f7e ; 00008F07 657474 gs or ax,0x450a ; 00008F0A 650D0A45 outsb ; 00008F0E 6E jz 0x8f76 ; 00008F0F 7465 jc 0x8f33 ; 00008F11 7220 fs jc 0x8f7f ; 00008F13 647269 jna 0x8f7d ; 00008F16 7665 and [bp+di+0x70],dh ; 00008F18 207370 arpl [gs:bx+di+0x66],bp ; 00008F1B 65636966 imul sp,[di+0x72],word 0x2420; 00008F1F 6965722024 or ax,0xd0a ; 00008F24 0D0A0D or dl,[bp+si+0x65] ; 00008F27 0A5265 imul bp,[bp+0x73],word 0x7265; 00008F2A 696E736572 jz 0x8f51 ; 00008F2F 7420 imul si,[fs:bp+di+0x6b],word 0x7465; 00008F31 6469736B6574 jz 0x8f9e ; 00008F37 7465 and [bx+di+0x6e],ch ; 00008F39 20696E and [si+0x72],ah ; 00008F3C 206472 imul si,[bp+0x65],word 0x4120; 00008F3F 6976652041 and [bx+di+0x66],ch ; 00008F44 206966 and [bp+0x65],ch ; 00008F47 206E65 arpl [di+0x73],sp ; 00008F4A 636573 jnc 0x8fb0 ; 00008F4D 7361 jc 0x8fca ; 00008F4F 7279 or ax,0x530a ; 00008F51 0D0A53 jz 0x8fc8 ; 00008F54 7472 imul bp,[bp+di+0x65],word 0x6120; 00008F56 696B652061 outsb ; 00008F5B 6E jns 0x8f7e ; 00008F5C 7920 imul sp,[di+0x79],byte +0x20 ; 00008F5E 6B657920 ja 0x8fcc ; 00008F62 7768 gs outsb ; 00008F64 656E and [bp+si+0x65],dh ; 00008F66 207265 popa ; 00008F69 61 fs jns 0x8f7a ; 00008F6A 64790D or ah,[si] ; 00008F6D 0A24 add [bp+si+0x41],al ; 00008F6F 004241 push bx ; 00008F72 53 dec cx ; 00008F73 49 inc bx ; 00008F74 43 inc cx ; 00008F75 41 and [bx+si],ah ; 00008F76 2020 inc bp ; 00008F78 45 pop ax ; 00008F79 58 inc bp ; 00008F7A 45 add al,ch ; 00008F7B 00E8 inc byte [si-0x58] ; 00008F7D FE44A8 add [si+0x15],si ; 00008F80 017415 call 0x9190 ; 00008F83 E80A02 mov ah,[bx] ; 00008F86 8A27 call 0xd490 ; 00008F88 E80545 call 0xc956 ; 00008F8B E8C839 xor ax,ax ; 00008F8E 33C0 mov dx,0x3f7 ; 00008F90 BAF703 in al,dx ; 00008F93 EC test al,0x80 ; 00008F94 A880 jz 0x8fa3 ; 00008F96 740B mov ah,0x6 ; 00008F98 B406 or word [bp+0x16],0x1 ; 00008F9A 814E160100 mov [0x41],ah ; 00008F9F 88264100 ret ; 00008FA3 C3 call 0xd47d ; 00008FA4 E8D644 test al,0x1 ; 00008FA7 A801 jnz 0x8faf ; 00008FA9 7504 xor ah,ah ; 00008FAB 32E4 jmp short 0x900f ; 00008FAD EB60 call 0x8f7c ; 00008FAF E8CAFF jz 0x900f ; 00008FB2 745B call 0x9190 ; 00008FB4 E8D901 test byte [bx],0x10 ; 00008FB7 F60710 jz 0x8fcb ; 00008FBA 740F mov ah,[bx] ; 00008FBC 8A27 cmp ah,0x97 ; 00008FBE 80FC97 jnz 0x8fc6 ; 00008FC1 7503 add ah,0x3 ; 00008FC3 80C403 sub ah,0x13 ; 00008FC6 80EC13 jmp short 0x8fdc ; 00008FC9 EB11 call 0xd405 ; 00008FCB E83744 mov ah,0x87 ; 00008FCE B487 cmp al,0x3 ; 00008FD0 3C03 jz 0x8fdc ; 00008FD2 7408 mov ah,0x7 ; 00008FD4 B407 cmp al,0x4 ; 00008FD6 3C04 jz 0x8fdc ; 00008FD8 7402 mov ah,0x61 ; 00008FDA B461 mov [bx],ah ; 00008FDC 8827 call 0xd490 ; 00008FDE E8AF44 call 0xca03 ; 00008FE1 E81F3A mov al,[bp+0x5] ; 00008FE4 8A4605 push ax ; 00008FE7 50 mov byte [bp+0x5],0x2 ; 00008FE8 C6460502 call 0xee9c ; 00008FEC E8AD5E mov byte [bp+0x5],0x0 ; 00008FEF C6460500 call 0xee9c ; 00008FF3 E8A65E pop ax ; 00008FF6 58 mov [bp+0x5],al ; 00008FF7 884605 mov ah,0x6 ; 00008FFA B406 mov dx,0x3f7 ; 00008FFC BAF703 in al,dx ; 00008FFF EC test al,0x80 ; 00009000 A880 jz 0x9006 ; 00009002 7402 mov ah,0x80 ; 00009004 B480 mov [0x41],ah ; 00009006 88264100 or word [bp+0x16],0x1 ; 0000900A 814E160100 ret ; 0000900F C3 xor di,di ; 00009010 33FF call 0x8fa4 ; 00009012 E88FFF jz 0x901e ; 00009015 7407 test ah,0x80 ; 00009017 F6C480 jnz 0x9060 ; 0000901A 7544 mov di,ax ; 0000901C 8BF8 xor ah,ah ; 0000901E 32E4 mov al,[bp+0x0] ; 00009020 8A4600 cmp al,0x5 ; 00009023 3C05 jc 0x9030 ; 00009025 7209 mov ah,0x1 ; 00009027 B401 or word [bp+0x16],0x1 ; 00009029 814E160100 jmp short 0x9060 ; 0000902E EB30 or al,al ; 00009030 0AC0 jz 0x9056 ; 00009032 7422 mov ah,0x93 ; 00009034 B493 cmp al,0x1 ; 00009036 3C01 jz 0x904a ; 00009038 7410 mov ah,0x74 ; 0000903A B474 cmp al,0x2 ; 0000903C 3C02 jz 0x9051 ; 0000903E 7411 mov ah,0x15 ; 00009040 B415 cmp al,0x3 ; 00009042 3C03 jz 0x9051 ; 00009044 740B mov ah,0x97 ; 00009046 B497 jmp short 0x9051 ; 00009048 EB07 mov al,0x1 ; 0000904A B001 call 0xd468 ; 0000904C E81944 jmp short 0x9056 ; 0000904F EB05 mov al,0x1 ; 00009051 B001 call 0xd455 ; 00009053 E8FF43 call 0x9190 ; 00009056 E83701 mov [bx],ah ; 00009059 8827 call 0xd490 ; 0000905B E83244 mov ax,di ; 0000905E 8BC7 ret ; 00009060 C3 call 0x9190 ; 00009061 E82C01 mov ah,[bx] ; 00009064 8A27 call 0xd490 ; 00009066 E82744 test ah,0x10 ; 00009069 F6C410 jnz 0x9071 ; 0000906C 7503 call 0x9072 ; 0000906E E80100 ret ; 00009071 C3 call 0x9190 ; 00009072 E81B01 mov al,[bx] ; 00009075 8A07 mov [bx+0x2],al ; 00009077 884702 push word [bp+0x0] ; 0000907A FF7600 mov al,[bp+0x5] ; 0000907D 8A4605 cmp al,0x27 ; 00009080 3C27 ja 0x90b9 ; 00009082 7735 call 0xd3f3 ; 00009084 E86C43 jnz 0x909b ; 00009087 7512 call 0xd3ff ; 00009089 E87343 cmp byte [bp+0x6],0x0 ; 0000908C 807E0600 jnz 0x9095 ; 00009090 7503 shr al,0x4 ; 00009092 C0E804 and al,0xf ; 00009095 240F cmp al,0x3 ; 00009097 3C03 jnc 0x90b9 ; 00009099 731E call 0xca03 ; 0000909B E86539 call 0x9190 ; 0000909E E8EF00 mov ah,0x61 ; 000090A1 B461 mov [bx],ah ; 000090A3 8827 call 0xd490 ; 000090A5 E8E843 mov al,0x6 ; 000090A8 B006 mov byte [bp+0x1],0x4 ; 000090AA C6460104 mov byte [bp+0x0],0x1 ; 000090AE C6460001 push ax ; 000090B2 50 call 0xecf0 ; 000090B3 E83A5C pop ax ; 000090B6 58 jz 0x9129 ; 000090B7 7470 call 0xca03 ; 000090B9 E84739 call 0x9190 ; 000090BC E8D100 mov ah,0x2 ; 000090BF B402 mov [bx],ah ; 000090C1 8827 call 0xd490 ; 000090C3 E8CA43 mov al,0x6 ; 000090C6 B006 mov byte [bp+0x1],0x4 ; 000090C8 C6460104 mov byte [bp+0x0],0x1 ; 000090CC C6460001 push ax ; 000090D0 50 call 0xecf0 ; 000090D1 E81C5C pop ax ; 000090D4 58 jz 0x912b ; 000090D5 7454 call 0xca03 ; 000090D7 E82939 call 0x9190 ; 000090DA E8B300 mov ah,0x87 ; 000090DD B487 mov [bx],ah ; 000090DF 8827 call 0xd490 ; 000090E1 E8AC43 mov al,0x4 ; 000090E4 B004 mov byte [bp+0x1],0x4 ; 000090E6 C6460104 mov byte [bp+0x0],0x1 ; 000090EA C6460001 push ax ; 000090EE 50 call 0xecf0 ; 000090EF E8FE5B pop ax ; 000090F2 58 jz 0x9144 ; 000090F3 744F call 0xca03 ; 000090F5 E80B39 call 0x9190 ; 000090F8 E89500 mov ah,0x61 ; 000090FB B461 mov [bx],ah ; 000090FD 8827 call 0xd490 ; 000090FF E88E43 mov al,0x6 ; 00009102 B006 mov byte [bp+0x1],0x4 ; 00009104 C6460104 mov byte [bp+0x0],0x1 ; 00009108 C6460001 push ax ; 0000910C 50 call 0xecf0 ; 0000910D E8E05B pop ax ; 00009110 58 jz 0x9147 ; 00009111 7434 or word [bp+0x16],0x1 ; 00009113 814E160100 call 0x9190 ; 00009118 E87500 mov ah,[bx+0x2] ; 0000911B 8A6702 mov [bx],ah ; 0000911E 8827 call 0xd490 ; 00009120 E86D43 mov ah,[0x41] ; 00009123 8A264100 jmp short 0x9155 ; 00009127 EB2C jmp short 0x9147 ; 00009129 EB1C call 0xd3f3 ; 0000912B E8C542 jnz 0x9147 ; 0000912E 7517 call 0xd3ff ; 00009130 E8CC42 cmp byte [bp+0x6],0x0 ; 00009133 807E0600 jnz 0x913c ; 00009137 7503 shr al,0x4 ; 00009139 C0E804 and al,0xf ; 0000913C 240F cmp al,0x4 ; 0000913E 3C04 jnz 0x9147 ; 00009140 7505 mov ah,0x7 ; 00009142 B407 sub ah,0x3 ; 00009144 80EC03 call 0xd455 ; 00009147 E80B43 add ah,0x13 ; 0000914A 80C413 call 0x9190 ; 0000914D E84000 mov [bx],ah ; 00009150 8827 call 0xd490 ; 00009152 E83B43 mov byte [bx+0x2],0x0 ; 00009155 C6470200 pop word [bp+0x0] ; 00009159 8F4600 xor al,al ; 0000915C 32C0 push word [bp+0x16] ; 0000915E FF7616 popf ; 00009161 9D ret ; 00009162 C3 xor al,al ; 00009163 32C0 mov ah,[bp+0x6] ; 00009165 8A6606 cmp ah,0x2 ; 00009168 80FC02 jc 0x9176 ; 0000916B 7209 mov ah,0x1 ; 0000916D B401 or word [bp+0x16],0x1 ; 0000916F 814E160100 jmp short 0x918f ; 00009174 EB19 mov ah,0x0 ; 00009176 B400 call 0x9190 ; 00009178 E81500 or al,[bx] ; 0000917B 0A07 jz 0x918f ; 0000917D 7410 mov ah,0x1 ; 0000917F B401 test al,0x10 ; 00009181 A810 jnz 0x9187 ; 00009183 7502 add al,0x13 ; 00009185 0413 and al,0x7 ; 00009187 2407 sub al,0x3 ; 00009189 2C03 jz 0x918f ; 0000918B 7402 mov ah,0x2 ; 0000918D B402 ret ; 0000918F C3 xor bx,bx ; 00009190 33DB mov bl,[bp+0x6] ; 00009192 8A5E06 add bx,0x90 ; 00009195 81C39000 ret ; 00009199 C3 push ax ; 0000919A 50 pushf ; 0000919B 9C cli ; 0000919C FA in al,0x40 ; 0000919D E440 mov ah,al ; 0000919F 8AE0 in al,0x40 ; 000091A1 E440 in al,0x40 ; 000091A3 E440 sub al,ah ; 000091A5 2AC4 cmp al,0xda ; 000091A7 3CDA ja 0x91a1 ; 000091A9 77F6 in al,0x40 ; 000091AB E440 popf ; 000091AD 9D pop ax ; 000091AE 58 ret ; 000091AF C3 mov dx,0x1f6 ; 000091B0 BAF601 mov al,0xa0 ; 000091B3 B0A0 out dx,al ; 000091B5 EE call 0xc5af ; 000091B6 E8F633 call 0x83f9 ; 000091B9 E83DF2 mov al,0xa8 ; 000091BC B0A8 out 0x84,al ; 000091BE E684 sti ; 000091C0 FB mov dx,0x3f4 ; 000091C1 BAF403 in al,dx ; 000091C4 EC std ; 000091C5 FD std ; 000091C6 FD std ; 000091C7 FD std ; 000091C8 FD std ; 000091C9 FD std ; 000091CA FD cld ; 000091CB FC and al,0xf ; 000091CC 240F or al,al ; 000091CE 0AC0 jz 0x91d5 ; 000091D0 7403 jmp short 0x922a ; 000091D2 EB56 nop ; 000091D4 90 sub sp,byte +0xd ; 000091D5 83EC0D mov bp,sp ; 000091D8 8BEC xor ax,ax ; 000091DA 33C0 mov ds,ax ; 000091DC 8ED8 les si,[0x78] ; 000091DE C4367800 mov ax,0x40 ; 000091E2 B84000 mov ds,ax ; 000091E5 8ED8 mov byte [0x40],0xff ; 000091E7 C6064000FF call 0xca03 ; 000091EC E81438 mov byte [bp+0x6],0x0 ; 000091EF C6460600 mov byte [bp+0x7],0x0 ; 000091F3 C6460700 call 0x9293 ; 000091F7 E89900 mov byte [bp+0x6],0x1 ; 000091FA C6460601 call 0x9293 ; 000091FE E89200 mov byte [bp+0x5],0x0 ; 00009201 C6460500 call 0xee9c ; 00009205 E8945C mov al,0xaf ; 00009208 B0AF out 0x84,al ; 0000920A E684 mov dx,0x3f2 ; 0000920C BAF203 mov al,0xc ; 0000920F B00C out dx,al ; 00009211 EE and byte [0x3f],0xf0 ; 00009212 80263F00F0 add sp,byte +0xd ; 00009217 83C40D mov al,0xb3 ; 0000921A B0B3 mov ah,al ; 0000921C 8AE0 call 0xb544 ; 0000921E E82323 and al,0xf8 ; 00009221 24F8 xchg ah,al ; 00009223 86E0 mov al,0x33 ; 00009225 B033 call 0xb549 ; 00009227 E81F23 xor ax,ax ; 0000922A 33C0 mov bx,ax ; 0000922C 8BD8 mov cx,ax ; 0000922E 8BC8 or bl,[0x90] ; 00009230 0A1E9000 jz 0x9238 ; 00009234 7402 inc ch ; 00009236 FEC5 or bh,[0x91] ; 00009238 0A3E9100 jz 0x9240 ; 0000923C 7402 inc ch ; 0000923E FEC5 or ch,ch ; 00009240 0AED jz 0x9250 ; 00009242 740C dec ch ; 00009244 FECD shl ch,0x6 ; 00009246 C0E506 or ch,0x1 ; 00009249 80CD01 or [0x10],ch ; 0000924C 082E1000 cli ; 00009250 FA call 0xd42c ; 00009251 E8D841 test al,0x40 ; 00009254 A840 jnz 0x9291 ; 00009256 7539 call 0xd3fb ; 00009258 E8A041 mov ah,al ; 0000925B 8AE0 shr al,0x4 ; 0000925D C0E804 and ah,0xf ; 00009260 80E40F or bl,bl ; 00009263 0ADB jz 0x9276 ; 00009265 740F xchg bl,ah ; 00009267 86DC call 0x9303 ; 00009269 E89700 jnz 0x9276 ; 0000926C 7508 xchg ax,bx ; 0000926E 93 call 0x9303 ; 0000926F E89100 jz 0x9291 ; 00009272 741D jmp short 0x9284 ; 00009274 EB0E mov al,0xb3 ; 00009276 B0B3 mov ah,al ; 00009278 8AE0 call 0xb544 ; 0000927A E8C722 or al,0x4 ; 0000927D 0C04 xchg al,ah ; 0000927F 86C4 call 0xb549 ; 00009281 E8C522 call 0xd42c ; 00009284 E8A541 mov ah,al ; 00009287 8AE0 or ah,0x20 ; 00009289 80CC20 mov al,0x8e ; 0000928C B08E call 0xb549 ; 0000928E E8B822 sti ; 00009291 FB ret ; 00009292 C3 push word [bp+0x5] ; 00009293 FF7605 mov al,0x7 ; 00009296 B007 call 0xd468 ; 00009298 E8CD41 mov ah,0x93 ; 0000929B B493 call 0xd490 ; 0000929D E8F041 call 0x9190 ; 000092A0 E8EDFE mov byte [bx],0x0 ; 000092A3 C60700 mov byte [bp+0x5],0x30 ; 000092A6 C6460530 call 0xee9c ; 000092AA E8EF5B mov byte [bp+0x5],0x8 ; 000092AD C6460508 call 0xee9c ; 000092B1 E8E85B mov bh,0x4 ; 000092B4 B704 call 0xd4c4 ; 000092B6 E80B42 mov bh,[bp+0x6] ; 000092B9 8A7E06 call 0xd4c4 ; 000092BC E80542 mov cx,0xa86b ; 000092BF B96BA8 call 0xc9bf ; 000092C2 E8FA36 jnz 0x92cb ; 000092C5 7504 loop 0x92c2 ; 000092C7 E2F9 jmp short 0x92fe ; 000092C9 EB33 call 0x919a ; 000092CB E8CCFE in al,dx ; 000092CE EC test al,0x10 ; 000092CF A810 jnz 0x92de ; 000092D1 750B cmp byte [bp+0x5],0x0 ; 000092D3 807E0500 jz 0x92ff ; 000092D7 7426 dec byte [bp+0x5] ; 000092D9 FE4E05 jmp short 0x92b1 ; 000092DC EBD3 mov ah,0x7 ; 000092DE B407 mov al,0x1 ; 000092E0 B001 cmp byte [bp+0x5],0x0 ; 000092E2 807E0500 jnz 0x92ed ; 000092E6 7505 call 0xd455 ; 000092E8 E86A41 jmp short 0x92f4 ; 000092EB EB07 mov ah,0x93 ; 000092ED B493 mov al,0x1 ; 000092EF B001 call 0xd468 ; 000092F1 E87441 call 0x9190 ; 000092F4 E899FE mov [bx],ah ; 000092F7 8827 call 0xd490 ; 000092F9 E89441 jmp short 0x92ff ; 000092FC EB01 stc ; 000092FE F9 pop word [bp+0x5] ; 000092FF 8F4605 ret ; 00009302 C3 cmp al,0x0 ; 00009303 3C00 jz 0x9311 ; 00009305 740A cmp al,0x1 ; 00009307 3C01 jnz 0x930f ; 00009309 7504 mov al,0x93 ; 0000930B B093 jmp short 0x9311 ; 0000930D EB02 mov al,0x7 ; 0000930F B007 cmp ah,al ; 00009311 3AE0 ret ; 00009313 C3 or ax,0x4e0a ; 00009314 0D0A4E outsw ; 00009317 6F outsb ; 00009318 6E sub ax,0x7953 ; 00009319 2D5379 jnc 0x9392 ; 0000931C 7374 gs insw ; 0000931E 656D and [si+0x69],ah ; 00009320 206469 jnc 0x9390 ; 00009323 736B and [bx+0x72],ch ; 00009325 206F72 and [si+0x69],ah ; 00009328 206469 jnc 0x9398 ; 0000932B 736B and [di+0x72],ah ; 0000932D 206572 jc 0x93a1 ; 00009330 726F jc 0x9341 ; 00009332 720D or dh,[bp+si+0x65] ; 00009334 0A7265 jo 0x93a5 ; 00009337 706C popa ; 00009339 61 arpl [di+0x20],sp ; 0000933A 636520 popa ; 0000933D 61 outsb ; 0000933E 6E and [fs:bp+di+0x74],dh ; 0000933F 64207374 jc 0x93ae ; 00009343 7269 imul sp,[di+0x20],byte +0x61 ; 00009345 6B652061 outsb ; 00009349 6E jns 0x936c ; 0000934A 7920 imul sp,[di+0x79],byte +0x20 ; 0000934C 6B657920 ja 0x93ba ; 00009350 7768 gs outsb ; 00009352 656E and [bp+si+0x65],dh ; 00009354 207265 popa ; 00009357 61 fs jns 0x9368 ; 00009358 64790D or ah,[si] ; 0000935B 0A24 or ax,0x360a ; 0000935D 0D0A36 xor [bp+si],dh ; 00009360 3032 sub ax,0x6944 ; 00009362 2D4469 jnc 0x93d2 ; 00009365 736B gs jz 0x93de ; 00009367 657474 and [gs:bp+si+0x6f],al ; 0000936A 6520426F outsw ; 0000936E 6F jz 0x9391 ; 0000936F 7420 push dx ; 00009371 52 arpl [gs:bx+0x72],bp ; 00009372 65636F72 and [fs:di+0x72],al ; 00009376 64204572 jc 0x93eb ; 0000937A 726F jc 0x938b ; 0000937C 720D or ah,[si] ; 0000937E 0A24 mov bx,0x2 ; 00009380 BB0200 mov cx,0xfde8 ; 00009383 B9E8FD mov al,0x80 ; 00009386 B080 out 0x70,al ; 00009388 E670 in al,0x71 ; 0000938A E471 cmp al,0xff ; 0000938C 3CFF jnz 0x939a ; 0000938E 750A loop 0x9386 ; 00009390 E2F4 dec bx ; 00009392 4B jz 0x939a ; 00009393 7405 mov cx,0xfde8 ; 00009395 B9E8FD jmp short 0x9386 ; 00009398 EBEC jmp bp ; 0000939A FFE5 db 0xFF ; 0000939C FF db 0xFF ; 0000939D FF db 0xFF ; 0000939E FF inc word [bx+si] ; 0000939F FF00 add [bx+si],al ; 000093A1 0000 add [bx+si],al ; 000093A3 0000 add [bx+si],al ; 000093A5 0000 add [bx+si],al ; 000093A7 0000 add [bx+si],al ; 000093A9 0000 add [bx+si],al ; 000093AB 0000 add [bx+si],al ; 000093AD 0000 add [bx+si],al ; 000093AF 0000 add [bx+si],al ; 000093B1 0000 add [bx+si],al ; 000093B3 0000 add [bx+si],al ; 000093B5 0000 add [bx+si],al ; 000093B7 0000 add [bx+si],al ; 000093B9 0000 add [bx+si],al ; 000093BB 0000 add [bx+si],al ; 000093BD 0000 add [bx+si],al ; 000093BF 0000 add [bx+si],al ; 000093C1 0000 add [bx+si],al ; 000093C3 0000 add [bx+si],al ; 000093C5 0000 add [bx+si],al ; 000093C7 0000 add [bx+si],al ; 000093C9 0000 add [bx+si],al ; 000093CB 0000 add [bx+si],al ; 000093CD 0000 add [bx+si],al ; 000093CF 0000 add [bx+si],al ; 000093D1 0000 add [bx+si],al ; 000093D3 0000 add [bx+si],al ; 000093D5 0000 add [bx+si],al ; 000093D7 0000 add [bx+si],al ; 000093D9 0000 add [bx+si],al ; 000093DB 0000 add [bx+si],al ; 000093DD 0000 add [bx+si],al ; 000093DF 0000 add [bx+si],al ; 000093E1 0000 add [bx+si],al ; 000093E3 0000 add [bx+si],al ; 000093E5 0000 add [bx+si],al ; 000093E7 0000 add [bx+si],al ; 000093E9 0000 add [bx+si],al ; 000093EB 0000 add [bx+si],al ; 000093ED 0000 add [bx+si],al ; 000093EF 0000 add [bx+si],al ; 000093F1 0000 add [bx+si],al ; 000093F3 0000 add [bx+si],al ; 000093F5 0000 add [bx+si],al ; 000093F7 0000 add [bx+si],al ; 000093F9 0000 add [bx+si],al ; 000093FB 0000 add [bx+si],al ; 000093FD 0000 add [bx+si],al ; 000093FF 0000 add [bx+si],al ; 00009401 0000 add [bx+si],al ; 00009403 0000 add [bx+si],al ; 00009405 0000 add [bx+si],al ; 00009407 0000 add [bx+si],al ; 00009409 0000 add [bx+si],al ; 0000940B 0000 add [bx+si],al ; 0000940D 0000 add [bx+si],al ; 0000940F 0000 add [bx+si],al ; 00009411 0000 add [bx+si],al ; 00009413 0000 add [bx+si],al ; 00009415 0000 add [bx+si],al ; 00009417 0000 add [bx+si],al ; 00009419 0000 add [bx+si],al ; 0000941B 0000 add [bx+si],al ; 0000941D 0000 add [bx+si],al ; 0000941F 0000 add [bx+si],al ; 00009421 0000 add [bx+si],al ; 00009423 0000 add [bx+si],al ; 00009425 0000 add [bx+si],al ; 00009427 0000 add [bx+si],al ; 00009429 0000 add [bx+si],al ; 0000942B 0000 add [bx+si],al ; 0000942D 0000 add [bx+si],al ; 0000942F 0000 add [bx+si],al ; 00009431 0000 add [bx+si],al ; 00009433 0000 add [bx+si],al ; 00009435 0000 add [bx+si],al ; 00009437 0000 add [bx+si],al ; 00009439 0000 add [bx+si],al ; 0000943B 0000 add [bx+si],al ; 0000943D 0000 add [bx+si],al ; 0000943F 0000 add [bx+si],al ; 00009441 0000 add [bx+si],al ; 00009443 0000 add [bx+si],al ; 00009445 0000 add [bx+si],al ; 00009447 0000 add [bx+si],al ; 00009449 0000 add [bx+si],al ; 0000944B 0000 add [bx+si],al ; 0000944D 0000 add [bx+si],al ; 0000944F 0000 add [bx+si],al ; 00009451 0000 add [bx+si],al ; 00009453 0000 add [bx+si],al ; 00009455 0000 add [bx+si],al ; 00009457 0000 add [bx+si],al ; 00009459 0000 add [bx+si],al ; 0000945B 0000 add [bx+si],al ; 0000945D 0000 add [bx+si],al ; 0000945F 0000 add [bx+si],al ; 00009461 0000 add [bx+si],al ; 00009463 0000 add [bx+si],al ; 00009465 0000 add [bx+si],al ; 00009467 0000 add [bx+si],al ; 00009469 0000 add [bx+si],al ; 0000946B 0000 add [bx+si],al ; 0000946D 0000 add [bx+si],al ; 0000946F 0000 add [bx+si],al ; 00009471 0000 add [bx+si],al ; 00009473 0000 add [bx+si],al ; 00009475 0000 add [bx+si],al ; 00009477 0000 add [bx+si],al ; 00009479 0000 add [bx+si],al ; 0000947B 0000 add [bx+si],al ; 0000947D 0000 add [bx+si],al ; 0000947F 0000 add [bx+si],al ; 00009481 0000 add [bx+si],al ; 00009483 0000 add [bx+si],al ; 00009485 0000 add [bx+si],al ; 00009487 0000 add [bx+si],al ; 00009489 0000 add [bx+si],al ; 0000948B 0000 add [bx+si],al ; 0000948D 0000 add [bx+si],al ; 0000948F 0000 add [bx+si],al ; 00009491 0000 add [bx+si],al ; 00009493 0000 add [bx+si],al ; 00009495 0000 add [bx+si],al ; 00009497 0000 add [bx+si],al ; 00009499 0000 add [bx+si],al ; 0000949B 0000 add [bx+si],al ; 0000949D 0000 add [bx+si],al ; 0000949F 0000 add [bx+si],al ; 000094A1 0000 add [bx+si],al ; 000094A3 0000 add [bx+si],al ; 000094A5 0000 add [bx+si],al ; 000094A7 0000 add [bx+si],al ; 000094A9 0000 add [bx+si],al ; 000094AB 0000 add [bx+si],al ; 000094AD 0000 add [bx+si],al ; 000094AF 0000 add [bx+si],al ; 000094B1 0000 add [bx+si],al ; 000094B3 0000 add [bx+si],al ; 000094B5 0000 add [bx+si],al ; 000094B7 0000 add [bx+si],al ; 000094B9 0000 add [bx+si],al ; 000094BB 0000 add [bx+si],al ; 000094BD 0000 add [bx+si],al ; 000094BF 0000 add [bx+si],al ; 000094C1 0000 add [bx+si],al ; 000094C3 0000 add [bx+si],al ; 000094C5 0000 add [bx+si],al ; 000094C7 0000 add [bx+si],al ; 000094C9 0000 add [bx+si],al ; 000094CB 0000 add [bx+si],al ; 000094CD 0000 add [bx+si],al ; 000094CF 0000 add [bx+si],al ; 000094D1 0000 add [bx+si],al ; 000094D3 0000 add [bx+si],al ; 000094D5 0000 add [bx+si],al ; 000094D7 0000 add [bx+si],al ; 000094D9 0000 add [bx+si],al ; 000094DB 0000 add [bx+si],al ; 000094DD 0000 add [bx+si],al ; 000094DF 0000 add [bx+si],al ; 000094E1 0000 add [bx+si],al ; 000094E3 0000 add [bx+si],al ; 000094E5 0000 add [bx+si],al ; 000094E7 0000 add [bx+si],al ; 000094E9 0000 add [bx+si],al ; 000094EB 0000 add [bx+si],al ; 000094ED 0000 add [bx+si],al ; 000094EF 0000 add [bx+si],al ; 000094F1 0000 add [bx+si],al ; 000094F3 0000 add [bx+si],al ; 000094F5 0000 add [bx+si],al ; 000094F7 0000 add [bx+si],al ; 000094F9 0000 add [bx+si],al ; 000094FB 0000 add [bx+si],al ; 000094FD 0000 add [bx+si],al ; 000094FF 0000 add [bx+si],al ; 00009501 0000 add [bx+si],al ; 00009503 0000 add [bx+si],al ; 00009505 0000 add [bx+si],al ; 00009507 0000 add [bx+si],al ; 00009509 0000 add [bx+si],al ; 0000950B 0000 add [bx+si],al ; 0000950D 0000 add [bx+si],al ; 0000950F 0000 add [bx+si],al ; 00009511 0000 add [bx+si],al ; 00009513 0000 add [bx+si],al ; 00009515 0000 add [bx+si],al ; 00009517 0000 add [bx+si],al ; 00009519 0000 add [bx+si],al ; 0000951B 0000 add [bx+si],al ; 0000951D 0000 add [bx+si],al ; 0000951F 0000 add [bx+si],al ; 00009521 0000 add [bx+si],al ; 00009523 0000 add [bx+si],al ; 00009525 0000 add [bx+si],al ; 00009527 0000 add [bx+si],al ; 00009529 0000 add [bx+si],al ; 0000952B 0000 add [bx+si],al ; 0000952D 0000 add [bx+si],al ; 0000952F 0000 add [bx+si],al ; 00009531 0000 add [bx+si],al ; 00009533 0000 add [bx+si],al ; 00009535 0000 add [bx+si],al ; 00009537 0000 add [bx+si],al ; 00009539 0000 add [bx+si],al ; 0000953B 0000 add [bx+si],al ; 0000953D 0000 add [bx+si],al ; 0000953F 0000 add [bx+si],al ; 00009541 0000 add [bx+si],al ; 00009543 0000 add [bx+si],al ; 00009545 0000 add [bx+si],al ; 00009547 0000 add [bx+si],al ; 00009549 0000 add [bx+si],al ; 0000954B 0000 add [bx+si],al ; 0000954D 0000 add [bx+si],al ; 0000954F 0000 add [bx+si],al ; 00009551 0000 add [bx+si],al ; 00009553 0000 add [bx+si],al ; 00009555 0000 add [bx+si],al ; 00009557 0000 add [bx+si],al ; 00009559 0000 add [bx+si],al ; 0000955B 0000 add [bx+si],al ; 0000955D 0000 add [bx+si],al ; 0000955F 0000 add [bx+si],al ; 00009561 0000 add [bx+si],al ; 00009563 0000 add [bx+si],al ; 00009565 0000 add [bx+si],al ; 00009567 0000 add [bx+si],al ; 00009569 0000 add [bx+si],al ; 0000956B 0000 add [bx+si],al ; 0000956D 0000 add [bx+si],al ; 0000956F 0000 add [bx+si],al ; 00009571 0000 add [bx+si],al ; 00009573 0000 add [bx+si],al ; 00009575 0000 add [bx+si],al ; 00009577 0000 add [bx+si],al ; 00009579 0000 add [bx+si],al ; 0000957B 0000 add [bx+si],al ; 0000957D 0000 add [bx+si],al ; 0000957F 0000 add [bx+si],al ; 00009581 0000 add [bx+si],al ; 00009583 0000 add [bx+si],al ; 00009585 0000 add [bx+si],al ; 00009587 0000 add [bx+si],al ; 00009589 0000 add [bx+si],al ; 0000958B 0000 add [bx+si],al ; 0000958D 0000 add [bx+si],al ; 0000958F 0000 add [bx+si],al ; 00009591 0000 add [bx+si],al ; 00009593 0000 add [bx+si],al ; 00009595 0000 add [bx+si],al ; 00009597 0000 add [bx+si],al ; 00009599 0000 add [bx+si],al ; 0000959B 0000 add [bx+si],al ; 0000959D 0000 add [di-0x75],dl ; 0000959F 00558B in al,dx ; 000095A2 EC push eax ; 000095A3 6650 push bx ; 000095A5 53 push ds ; 000095A6 1E cld ; 000095A7 FC mov al,0x1 ; 000095A8 B001 out 0x85,al ; 000095AA E685 mov bx,[bp+0x4] ; 000095AC 8B5E04 mov ds,bx ; 000095AF 8EDB mov bx,[bp+0x2] ; 000095B1 8B5E02 mov bx,[bx] ; 000095B4 8B1F cmp bl,0xf0 ; 000095B6 80FBF0 jnz 0x95c5 ; 000095B9 750A mov al,0x12 ; 000095BB B012 out 0x84,al ; 000095BD E684 inc word [bp+0x2] ; 000095BF FF4602 jmp 0x976a ; 000095C2 E9A501 cmp bx,0x50f ; 000095C5 81FB0F05 jz 0x95d7 ; 000095C9 740C mov al,0x14 ; 000095CB B014 out 0x84,al ; 000095CD E684 pop ds ; 000095CF 1F pop bx ; 000095D0 5B pop eax ; 000095D1 6658 pop bp ; 000095D3 5D jmp 0x9bd0 ; 000095D4 E9F905 mov al,0x13 ; 000095D7 B013 out 0x84,al ; 000095D9 E684 call 0xf305 ; 000095DB E8275D push cs ; 000095DE 0E pop es ; 000095DF 07 mov di,0x13a0 ; 000095E0 BFA013 mov bx,0x80 ; 000095E3 BB8000 mov ds,bx ; 000095E6 8EDB db 0x0F ; 000095E8 0F and [bx+si],al ; 000095E9 2000 and eax,0x80000011 ; 000095EB 662511000080 mov cx,[0x6] ; 000095F1 8B0E0600 and ecx,0xf ; 000095F5 6681E10F000000 or eax,ecx ; 000095FC 660BC1 stosd ; 000095FF 66AB xor eax,eax ; 00009601 6633C0 mov ax,[0x18] ; 00009604 A11800 stosd ; 00009607 66AB mov ax,[0x1a] ; 00009609 A11A00 stosd ; 0000960C 66AB mov si,0x26 ; 0000960E BE2600 mov cx,0x8 ; 00009611 B90800 lodsw ; 00009614 AD stosd ; 00009615 66AB loop 0x9614 ; 00009617 E2FB mov eax,dr6 ; 00009619 0F21F0 stosd ; 0000961C 66AB mov eax,dr7 ; 0000961E 0F21F8 stosd ; 00009621 66AB xor eax,eax ; 00009623 6633C0 mov ax,[0x16] ; 00009626 A11600 stosd ; 00009629 66AB mov si,0x1c ; 0000962B BE1C00 lodsw ; 0000962E AD stosd ; 0000962F 66AB mov ax,gs ; 00009631 8CE8 stosd ; 00009633 66AB mov ax,fs ; 00009635 8CE0 stosd ; 00009637 66AB mov cx,0x4 ; 00009639 B90400 lodsw ; 0000963C AD stosd ; 0000963D 66AB loop 0x963c ; 0000963F E2FB mov si,0x60 ; 00009641 BE6000 xor eax,eax ; 00009644 6633C0 mov ax,[si+0x2] ; 00009647 8B4402 stosd ; 0000964A 66AB mov eax,[si] ; 0000964C 668B04 and eax,0xffffff ; 0000964F 6625FFFFFF00 stosd ; 00009655 66AB xor eax,eax ; 00009657 6633C0 mov ax,[si+0x4] ; 0000965A 8B4404 stosd ; 0000965D 66AB mov si,0x5a ; 0000965F BE5A00 xor eax,eax ; 00009662 6633C0 mov ax,[si+0x2] ; 00009665 8B4402 stosd ; 00009668 66AB mov eax,[si] ; 0000966A 668B04 and eax,0xffffff ; 0000966D 6625FFFFFF00 stosd ; 00009673 66AB xor eax,eax ; 00009675 6633C0 mov ax,[si+0x4] ; 00009678 8B4404 stosd ; 0000967B 66AB mov si,0x4e ; 0000967D BE4E00 xor eax,eax ; 00009680 6633C0 mov ax,[si+0x2] ; 00009683 8B4402 stosd ; 00009686 66AB mov eax,[si] ; 00009688 668B04 and eax,0xffffff ; 0000968B 6625FFFFFF00 stosd ; 00009691 66AB xor eax,eax ; 00009693 6633C0 mov ax,[si+0x4] ; 00009696 8B4404 stosd ; 00009699 66AB mov si,0x54 ; 0000969B BE5400 xor eax,eax ; 0000969E 6633C0 mov ax,[si+0x2] ; 000096A1 8B4402 stosd ; 000096A4 66AB mov eax,[si] ; 000096A6 668B04 and eax,0xffffff ; 000096A9 6625FFFFFF00 stosd ; 000096AF 66AB xor eax,eax ; 000096B1 6633C0 mov ax,[si+0x4] ; 000096B4 8B4404 stosd ; 000096B7 66AB mov eax,0x920000 ; 000096B9 66B800009200 stosd ; 000096BF 66AB xor eax,eax ; 000096C1 6633C0 mov ax,gs ; 000096C4 8CE8 shl ax,0x4 ; 000096C6 C1E004 stosd ; 000096C9 66AB mov ax,0xffff ; 000096CB B8FFFF stosd ; 000096CE 66AB mov eax,0x920000 ; 000096D0 66B800009200 stosd ; 000096D6 66AB xor eax,eax ; 000096D8 6633C0 mov ax,fs ; 000096DB 8CE0 shl ax,0x4 ; 000096DD C1E004 stosd ; 000096E0 66AB mov ax,0xffff ; 000096E2 B8FFFF stosd ; 000096E5 66AB mov si,0x48 ; 000096E7 BE4800 xor eax,eax ; 000096EA 6633C0 mov ax,[si+0x2] ; 000096ED 8B4402 stosd ; 000096F0 66AB mov eax,[si] ; 000096F2 668B04 and eax,0xffffff ; 000096F5 6625FFFFFF00 stosd ; 000096FB 66AB xor eax,eax ; 000096FD 6633C0 mov ax,[si+0x4] ; 00009700 8B4404 stosd ; 00009703 66AB mov si,0x42 ; 00009705 BE4200 xor eax,eax ; 00009708 6633C0 mov ax,[si+0x2] ; 0000970B 8B4402 stosd ; 0000970E 66AB mov eax,[si] ; 00009710 668B04 and eax,0xffffff ; 00009713 6625FFFFFF00 stosd ; 00009719 66AB xor eax,eax ; 0000971B 6633C0 mov ax,[si+0x4] ; 0000971E 8B4404 stosd ; 00009721 66AB mov si,0x3c ; 00009723 BE3C00 xor eax,eax ; 00009726 6633C0 mov ax,[si+0x2] ; 00009729 8B4402 stosd ; 0000972C 66AB mov eax,[si] ; 0000972E 668B04 and eax,0xffffff ; 00009731 6625FFFFFF00 stosd ; 00009737 66AB xor eax,eax ; 00009739 6633C0 mov ax,[si+0x4] ; 0000973C 8B4404 stosd ; 0000973F 66AB mov si,0x36 ; 00009741 BE3600 xor eax,eax ; 00009744 6633C0 mov ax,[si+0x2] ; 00009747 8B4402 stosd ; 0000974A 66AB mov eax,[si] ; 0000974C 668B04 and eax,0xffffff ; 0000974F 6625FFFFFF00 stosd ; 00009755 66AB xor eax,eax ; 00009757 6633C0 mov ax,[si+0x4] ; 0000975A 8B4404 stosd ; 0000975D 66AB call 0xf2eb ; 0000975F E8895B xor edi,edi ; 00009762 6633FF mov di,0x13a0 ; 00009765 BFA013 loadall ; 00009768 0F07 pop ds ; 0000976A 1F pop bx ; 0000976B 5B pop eax ; 0000976C 6658 pop bp ; 0000976E 5D iret ; 0000976F CF test ax,0xa99e ; 00009770 A99EA9 sahf ; 00009773 9E mov dx,[bx+0x978b] ; 00009774 8B978B97 mov [bx+0x979c],ss ; 00009778 8C979C97 cmp al,0x5 ; 0000977C 3C05 ja 0x978b ; 0000977E 770B xor ah,ah ; 00009780 32E4 mov si,ax ; 00009782 8BF0 shl si,1 ; 00009784 D1E6 jmp near [cs:si+0x9770] ; 00009786 2EFFA47097 ret ; 0000978B C3 and byte [0x87],0xef ; 0000978C 80268700EF or bl,bl ; 00009791 0ADB jnz 0x979a ; 00009793 7505 or byte [0x87],0x10 ; 00009795 800E870010 clc ; 0000979A F8 ret ; 0000979B C3 push dx ; 0000979C 52 or bl,bl ; 0000979D 0ADB jz 0x97b3 ; 0000979F 7412 mov dx,[0x63] ; 000097A1 8B166300 add dx,byte +0x4 ; 000097A5 83C204 mov al,[0x65] ; 000097A8 A06500 or al,0x8 ; 000097AB 0C08 mov [0x65],al ; 000097AD A26500 out dx,al ; 000097B0 EE jmp short 0x97c3 ; 000097B1 EB10 mov dx,[0x63] ; 000097B3 8B166300 add dx,byte +0x4 ; 000097B7 83C204 mov al,[0x65] ; 000097BA A06500 and al,0xf7 ; 000097BD 24F7 mov [0x65],al ; 000097BF A26500 out dx,al ; 000097C2 EE pop dx ; 000097C3 5A clc ; 000097C4 F8 ret ; 000097C5 C3 xchg ax,dx ; 000097C6 92 cmpsb ; 000097C7 A6 jng 0x9776 ; 000097C8 7EAC retf 0xac ; 000097CA CAAC00 add ah,0xd0 ; 000097CD 80C4D0 mov dx,0x9a7 ; 000097D0 BAA709 mov cx,[bx+si] ; 000097D3 8B08 mov bp,[di-0x3e] ; 000097D5 8B6DC2 scasw ; 000097D8 AF cbw ; 000097D9 98 fs cbw ; 000097DA 6498 fsub qword [bx+0x8d0b] ; 000097DC DCA70B8D sti ; 000097E0 FB mov [bp-0x2f],fs ; 000097E1 8C66D1 jmp near [bx+0x8322] ; 000097E4 FFA72283 and al,[bp+di+0x8322] ; 000097E8 22832283 sub al,[bp+di+0x977c] ; 000097EC 2A837C97 pop ax ; 000097F0 58 pop dx ; 000097F1 5A pop cx ; 000097F2 59 pop bx ; 000097F3 5B pop si ; 000097F4 5E pop di ; 000097F5 5F pop bp ; 000097F6 5D pop ds ; 000097F7 1F pop es ; 000097F8 07 iret ; 000097F9 CF db 0xFF ; 000097FA FF db 0xFF ; 000097FB FF db 0xFF ; 000097FC FF db 0xFF ; 000097FD FF db 0xFF ; 000097FE FF db 0xFF ; 000097FF FF db 0xFF ; 00009800 FF db 0xFF ; 00009801 FF db 0xFF ; 00009802 FF db 0xFF ; 00009803 FF db 0xFF ; 00009804 FF jmp 0x9bd0 ; 00009805 E9C803 db 0xFF ; 00009808 FF db 0xFF ; 00009809 FF db 0xFF ; 0000980A FF db 0xFF ; 0000980B FF db 0xFF ; 0000980C FF db 0xFF ; 0000980D FF db 0xFF ; 0000980E FF db 0xFF ; 0000980F FF db 0xFF ; 00009810 FF db 0xFF ; 00009811 FF db 0xFF ; 00009812 FF db 0xFF ; 00009813 FF db 0xFF ; 00009814 FF db 0xFF ; 00009815 FF db 0xFF ; 00009816 FF db 0xFF ; 00009817 FF db 0xFF ; 00009818 FF db 0xFF ; 00009819 FF db 0xFF ; 0000981A FF db 0xFF ; 0000981B FF db 0xFF ; 0000981C FF db 0xFF ; 0000981D FF db 0xFF ; 0000981E FF db 0xFF ; 0000981F FF db 0xFF ; 00009820 FF db 0xFF ; 00009821 FF db 0xFF ; 00009822 FF db 0xFF ; 00009823 FF db 0xFF ; 00009824 FF db 0xFF ; 00009825 FF db 0xFF ; 00009826 FF db 0xFF ; 00009827 FF db 0xFF ; 00009828 FF db 0xFF ; 00009829 FF db 0xFF ; 0000982A FF db 0xFF ; 0000982B FF db 0xFF ; 0000982C FF db 0xFF ; 0000982D FF db 0xFF ; 0000982E FF db 0xFF ; 0000982F FF db 0xFF ; 00009830 FF db 0xFF ; 00009831 FF db 0xFF ; 00009832 FF db 0xFF ; 00009833 FF db 0xFF ; 00009834 FF db 0xFF ; 00009835 FF db 0xFF ; 00009836 FF db 0xFF ; 00009837 FF db 0xFF ; 00009838 FF db 0xFF ; 00009839 FF db 0xFF ; 0000983A FF db 0xFF ; 0000983B FF db 0xFF ; 0000983C FF db 0xFF ; 0000983D FF db 0xFF ; 0000983E FF db 0xFF ; 0000983F FF db 0xFF ; 00009840 FF db 0xFF ; 00009841 FF db 0xFF ; 00009842 FF db 0xFF ; 00009843 FF db 0xFF ; 00009844 FF db 0xFF ; 00009845 FF db 0xFF ; 00009846 FF db 0xFF ; 00009847 FF db 0xFF ; 00009848 FF db 0xFF ; 00009849 FF db 0xFF ; 0000984A FF db 0xFF ; 0000984B FF db 0xFF ; 0000984C FF db 0xFF ; 0000984D FF db 0xFF ; 0000984E FF db 0xFF ; 0000984F FF db 0xFF ; 00009850 FF db 0xFF ; 00009851 FF jmp 0x9c28 ; 00009852 E9D303 db 0xFF ; 00009855 FF db 0xFF ; 00009856 FF db 0xFF ; 00009857 FF db 0xFF ; 00009858 FF db 0xFF ; 00009859 FF db 0xFF ; 0000985A FF db 0xFF ; 0000985B FF db 0xFF ; 0000985C FF db 0xFF ; 0000985D FF db 0xFF ; 0000985E FF db 0xFF ; 0000985F FF db 0xFF ; 00009860 FF jmp 0x9c1f ; 00009861 E9BB03 call 0x8da9 ; 00009864 E842F5 jz 0x9899 ; 00009867 7430 cmp byte [0x49],0x4 ; 00009869 803E490004 jc 0x987a ; 0000986E 720A cmp byte [0x49],0x7 ; 00009870 803E490007 jz 0x987a ; 00009875 7403 jmp short 0x98f8 ; 00009877 EB7F nop ; 00009879 90 call 0xc32b ; 0000987A E8AE2A mov dx,[0x63] ; 0000987D 8B166300 add dx,byte +0x6 ; 00009881 83C206 mov ah,al ; 00009884 8AE0 in al,dx ; 00009886 EC test al,0x1 ; 00009887 A801 jnz 0x9886 ; 00009889 75FB cli ; 0000988B FA in al,dx ; 0000988C EC test al,0x1 ; 0000988D A801 jz 0x988c ; 0000988F 74FB mov al,ah ; 00009891 8AC4 stosb ; 00009893 AA inc di ; 00009894 47 sti ; 00009895 FB loop 0x9886 ; 00009896 E2EE ret ; 00009898 C3 cmp byte [0x49],0x4 ; 00009899 803E490004 jc 0x98a7 ; 0000989E 7207 cmp byte [0x49],0x7 ; 000098A0 803E490007 jnz 0x98f8 ; 000098A5 7551 call 0xc32b ; 000098A7 E8812A stosb ; 000098AA AA inc di ; 000098AB 47 loop 0x98aa ; 000098AC E2FC ret ; 000098AE C3 call 0x8da9 ; 000098AF E8F7F4 jz 0x98e2 ; 000098B2 742E cmp byte [0x49],0x4 ; 000098B4 803E490004 jc 0x98c2 ; 000098B9 7207 cmp byte [0x49],0x7 ; 000098BB 803E490007 jc 0x98f8 ; 000098C0 7236 mov ah,bl ; 000098C2 8AE3 call 0xc32b ; 000098C4 E8642A mov dx,[0x63] ; 000098C7 8B166300 add dx,byte +0x6 ; 000098CB 83C206 mov bx,ax ; 000098CE 8BD8 in al,dx ; 000098D0 EC test al,0x1 ; 000098D1 A801 jnz 0x98d0 ; 000098D3 75FB cli ; 000098D5 FA in al,dx ; 000098D6 EC test al,0x1 ; 000098D7 A801 jz 0x98d6 ; 000098D9 74FB mov ax,bx ; 000098DB 8BC3 stosw ; 000098DD AB sti ; 000098DE FB loop 0x98d0 ; 000098DF E2EF ret ; 000098E1 C3 cmp byte [0x49],0x4 ; 000098E2 803E490004 jc 0x98f0 ; 000098E7 7207 cmp byte [0x49],0x7 ; 000098E9 803E490007 jnz 0x98f8 ; 000098EE 7508 mov ah,bl ; 000098F0 8AE3 call 0xc32b ; 000098F2 E8362A rep stosw ; 000098F5 F3AB ret ; 000098F7 C3 call 0xc34d ; 000098F8 E8522A mov bl,[bp+0x6] ; 000098FB 8A5E06 mov bh,[0x49] ; 000098FE 8A3E4900 mov dx,cs ; 00009902 8CCA mov ds,dx ; 00009904 8EDA mov si,0xfa6e ; 00009906 BE6EFA or al,al ; 00009909 0AC0 jns 0x9915 ; 0000990B 7908 xor dx,dx ; 0000990D 33D2 mov ds,dx ; 0000990F 8EDA lds si,[0x7c] ; 00009911 C5367C00 and ax,0x7f ; 00009915 257F00 shl ax,1 ; 00009918 D1E0 shl ax,1 ; 0000991A D1E0 shl ax,1 ; 0000991C D1E0 add si,ax ; 0000991E 03F0 cmp bh,0x6 ; 00009920 80FF06 jz 0x9988 ; 00009923 7463 sub sp,byte +0x10 ; 00009925 83EC10 mov ax,sp ; 00009928 8BC4 push di ; 0000992A 57 push es ; 0000992B 06 mov di,ss ; 0000992C 8CD7 mov es,di ; 0000992E 8EC7 push cx ; 00009930 51 push bx ; 00009931 53 mov di,ax ; 00009932 8BF8 and bl,0x3 ; 00009934 80E303 mov ch,0x8 ; 00009937 B508 lodsb ; 00009939 AC mov cl,0x8 ; 0000993A B108 shl dx,1 ; 0000993C D1E2 shl dx,1 ; 0000993E D1E2 shl al,1 ; 00009940 D0E0 jnc 0x9946 ; 00009942 7302 or dl,bl ; 00009944 0AD3 dec cl ; 00009946 FEC9 jnz 0x993c ; 00009948 75F2 mov al,dh ; 0000994A 8AC6 mov ah,dl ; 0000994C 8AE2 stosw ; 0000994E AB dec ch ; 0000994F FECD jnz 0x9939 ; 00009951 75E6 pop bx ; 00009953 5B pop dx ; 00009954 5A pop es ; 00009955 07 pop di ; 00009956 5F mov ax,ss ; 00009957 8CD0 mov ds,ax ; 00009959 8ED8 mov cx,0x4 ; 0000995B B90400 mov si,sp ; 0000995E 8BF4 lodsw ; 00009960 AD sar bl,1 ; 00009961 D0FB jns 0x9968 ; 00009963 7903 xor ax,[es:di] ; 00009965 263305 stosw ; 00009968 AB add di,0x1ffe ; 00009969 81C7FE1F lodsw ; 0000996D AD sar bl,1 ; 0000996E D0FB jns 0x9975 ; 00009970 7903 xor ax,[es:di] ; 00009972 263305 stosw ; 00009975 AB sub di,0x1fb2 ; 00009976 81EFB21F loop 0x9960 ; 0000997A E2E4 sub di,0x13e ; 0000997C 81EF3E01 dec dx ; 00009980 4A jnz 0x995b ; 00009981 75D8 add sp,byte +0x10 ; 00009983 83C410 jmp short 0x99b6 ; 00009986 EB2E mov ah,bl ; 00009988 8AE3 mov dx,cx ; 0000998A 8BD1 mov bx,si ; 0000998C 8BDE mov cx,0x4 ; 0000998E B90400 mov si,bx ; 00009991 8BF3 lodsb ; 00009993 AC sar ah,1 ; 00009994 D0FC jns 0x999b ; 00009996 7903 xor al,[es:di] ; 00009998 263205 stosb ; 0000999B AA add di,0x1fff ; 0000999C 81C7FF1F lodsb ; 000099A0 AC sar ah,1 ; 000099A1 D0FC jns 0x99a8 ; 000099A3 7903 xor al,[es:di] ; 000099A5 263205 stosb ; 000099A8 AA sub di,0x1fb1 ; 000099A9 81EFB11F loop 0x9993 ; 000099AD E2E4 sub di,0x13f ; 000099AF 81EF3F01 dec dx ; 000099B3 4A jnz 0x998e ; 000099B4 75D8 ret ; 000099B6 C3 mov ax,0xc800 ; 000099B7 B800C8 cld ; 000099BA FC call 0x9a0f ; 000099BB E85100 cmp ax,0xdf80 ; 000099BE 3D80DF jna 0x99bb ; 000099C1 76F8 mov ax,0xe000 ; 000099C3 B800E0 mov ds,ax ; 000099C6 8ED8 xor bx,bx ; 000099C8 33DB cmp word [bx],0xaa55 ; 000099CA 813F55AA jnz 0x9a09 ; 000099CE 7539 xor si,si ; 000099D0 33F6 mov cx,0x8000 ; 000099D2 B90080 lodsw ; 000099D5 AD add bl,al ; 000099D6 02D8 add bl,ah ; 000099D8 02DC loop 0x99d5 ; 000099DA E2F9 jz 0x99f6 ; 000099DC 7418 mov ax,0x40 ; 000099DE B84000 mov ds,ax ; 000099E1 8ED8 or byte [0x12],0xff ; 000099E3 800E1200FF mov dx,0x5000 ; 000099E8 BA0050 mov bx,0xb75a ; 000099EB BB5AB7 mov cx,0xf ; 000099EE B90F00 call 0xc745 ; 000099F1 E8512D jmp short 0x9a09 ; 000099F4 EB13 mov ax,0x40 ; 000099F6 B84000 mov es,ax ; 000099F9 8EC0 push ds ; 000099FB 1E mov ds,ax ; 000099FC 8ED8 mov ax,0x3 ; 000099FE B80300 push ax ; 00009A01 50 mov bp,sp ; 00009A02 8BEC call far [bp+0x0] ; 00009A04 FF5E00 pop ax ; 00009A07 58 pop ax ; 00009A08 58 mov ax,0x40 ; 00009A09 B84000 mov ds,ax ; 00009A0C 8ED8 ret ; 00009A0E C3 mov ds,ax ; 00009A0F 8ED8 xor bx,bx ; 00009A11 33DB cmp word [bx],0xaa55 ; 00009A13 813F55AA jnz 0x9a7b ; 00009A17 7562 xor si,si ; 00009A19 33F6 xor cx,cx ; 00009A1B 33C9 mov ch,[bx+0x2] ; 00009A1D 8A6F02 shl cx,1 ; 00009A20 D1E1 mov dx,cx ; 00009A22 8BD1 lodsb ; 00009A24 AC add bl,al ; 00009A25 02D8 loop 0x9a24 ; 00009A27 E2FB jnz 0x9a69 ; 00009A29 753E mov cl,0x4 ; 00009A2B B104 shr dx,cl ; 00009A2D D3EA push dx ; 00009A2F 52 mov ax,0x40 ; 00009A30 B84000 mov es,ax ; 00009A33 8EC0 push ds ; 00009A35 1E mov ds,ax ; 00009A36 8ED8 mov ax,0x3 ; 00009A38 B80300 push ax ; 00009A3B 50 mov si,sp ; 00009A3C 8BF4 push bp ; 00009A3E 55 xor bp,bp ; 00009A3F 33ED call far [ss:si] ; 00009A41 36FF1C or bp,bp ; 00009A44 0BED jz 0x9a54 ; 00009A46 740C push ds ; 00009A48 1E mov ax,0x40 ; 00009A49 B84000 mov ds,ax ; 00009A4C 8ED8 or byte [0x12],0xff ; 00009A4E 800E1200FF pop ds ; 00009A53 1F pop bp ; 00009A54 5D pop ax ; 00009A55 58 mov ax,ds ; 00009A56 8CD8 pop ds ; 00009A58 1F pop dx ; 00009A59 5A mov bx,ds ; 00009A5A 8CDB add bx,dx ; 00009A5C 03DA cmp ax,bx ; 00009A5E 3BC3 jna 0x9a7e ; 00009A60 761C cmp ax,0xdf80 ; 00009A62 3D80DF jc 0x9a82 ; 00009A65 721B jmp short 0x9a7e ; 00009A67 EB15 pusha ; 00009A69 60 push es ; 00009A6A 06 push ds ; 00009A6B 1E mov dx,0x5000 ; 00009A6C BA0050 mov bx,0xb88c ; 00009A6F BB8CB8 mov cx,0x14 ; 00009A72 B91400 call 0xc745 ; 00009A75 E8CD2C pop ds ; 00009A78 1F pop es ; 00009A79 07 popa ; 00009A7A 61 mov dx,0x80 ; 00009A7B BA8000 mov ax,ds ; 00009A7E 8CD8 add ax,dx ; 00009A80 03C2 ret ; 00009A82 C3 push ds ; 00009A83 1E push es ; 00009A84 06 mov ax,0xc000 ; 00009A85 B800C0 call 0x9ab2 ; 00009A88 E82700 jnz 0x9a94 ; 00009A8B 7507 cmp ax,0xc780 ; 00009A8D 3D80C7 jna 0x9a88 ; 00009A90 76F6 xor ax,ax ; 00009A92 33C0 pop es ; 00009A94 07 pop ds ; 00009A95 1F ret ; 00009A96 C3 push ds ; 00009A97 1E push es ; 00009A98 06 mov ax,0xc000 ; 00009A99 B800C0 push ax ; 00009A9C 50 call 0x9ab2 ; 00009A9D E81200 pop dx ; 00009AA0 5A jz 0x9aaa ; 00009AA1 7407 push ax ; 00009AA3 50 mov ax,dx ; 00009AA4 8BC2 call 0x9af4 ; 00009AA6 E84B00 pop ax ; 00009AA9 58 cmp ax,0xc780 ; 00009AAA 3D80C7 jna 0x9a9c ; 00009AAD 76ED pop es ; 00009AAF 07 pop ds ; 00009AB0 1F ret ; 00009AB1 C3 cld ; 00009AB2 FC mov ds,ax ; 00009AB3 8ED8 xor bx,bx ; 00009AB5 33DB cmp word [bx],0xaa55 ; 00009AB7 813F55AA jnz 0x9aea ; 00009ABB 752D xor si,si ; 00009ABD 33F6 xor cx,cx ; 00009ABF 33C9 mov ch,[bx+0x2] ; 00009AC1 8A6F02 shl cx,1 ; 00009AC4 D1E1 mov dx,cx ; 00009AC6 8BD1 lodsb ; 00009AC8 AC add bl,al ; 00009AC9 02D8 loop 0x9ac8 ; 00009ACB E2FB jnz 0x9ad8 ; 00009ACD 7509 mov cl,0x4 ; 00009ACF B104 shr dx,cl ; 00009AD1 D3EA mov ax,ds ; 00009AD3 8CD8 add ax,dx ; 00009AD5 03C2 ret ; 00009AD7 C3 pusha ; 00009AD8 60 push es ; 00009AD9 06 push ds ; 00009ADA 1E mov dx,0x5000 ; 00009ADB BA0050 mov bx,0xb88c ; 00009ADE BB8CB8 mov cx,0x14 ; 00009AE1 B91400 call 0xc745 ; 00009AE4 E85E2C pop ds ; 00009AE7 1F pop es ; 00009AE8 07 popa ; 00009AE9 61 mov dx,0x80 ; 00009AEA BA8000 mov ax,ds ; 00009AED 8CD8 add ax,dx ; 00009AEF 03C2 xor dx,dx ; 00009AF1 33D2 ret ; 00009AF3 C3 mov ds,ax ; 00009AF4 8ED8 mov ax,0x40 ; 00009AF6 B84000 mov es,ax ; 00009AF9 8EC0 push ds ; 00009AFB 1E mov ax,0x3 ; 00009AFC B80300 push ax ; 00009AFF 50 mov bp,sp ; 00009B00 8BEC call far [bp+0x0] ; 00009B02 FF5E00 pop ax ; 00009B05 58 pop ds ; 00009B06 1F ret ; 00009B07 C3 push cx ; 00009B08 51 mov cx,[cs:si] ; 00009B09 2E8B0C inc si ; 00009B0C 46 inc si ; 00009B0D 46 cmp ah,[cs:si] ; 00009B0E 2E3A24 jz 0x9b18 ; 00009B11 7405 loop 0x9b0c ; 00009B13 E2F7 clc ; 00009B15 F8 jmp short 0x9b1d ; 00009B16 EB05 inc si ; 00009B18 46 mov al,[cs:si] ; 00009B19 2E8A04 stc ; 00009B1C F9 pop cx ; 00009B1D 59 ret ; 00009B1E C3 call far [bp+di] ; 00009B1F FF1B mov cl,0x32 ; 00009B21 B132 mov bl,0xb4 ; 00009B23 B3B4 mov ch,0x36 ; 00009B25 B536 mov bh,0xb8 ; 00009B27 B7B8 mov cx,0x2db0 ; 00009B29 B9B02D mov bp,0x8908 ; 00009B2C BD0889 jno 0x9ba8 ; 00009B2F 7177 gs jc 0x9ba8 ; 00009B31 657274 jns 0x9bab ; 00009B34 7975 imul bp,[bx+0x70],word 0x5d5b; 00009B36 696F705B5D or ax,0x61ff ; 00009B3B 0DFF61 jnc 0x9ba4 ; 00009B3E 7364 a32 push dword 0xbb6c6b6a; 00009B40 6667686A6B6CBB cmpsw ; 00009B47 A7 loopne 0x9b49 ; 00009B48 E0FF pop sp ; 00009B4A 5C jpe 0x9bc5 ; 00009B4B 7A78 arpl [bp+0x62],si ; 00009B4D 637662 outsb ; 00009B50 6E insw ; 00009B51 6D lodsb ; 00009B52 AC scasb ; 00009B53 AE scasw ; 00009B54 AF jmp far [bp+si] ; 00009B55 FF2A jmp near [bx+si] ; 00009B57 FF20 call far [bp+di] ; 00009B59 FF1B and [bx+si+0x23],ax ; 00009B5B 214023 and al,0x25 ; 00009B5E 2425 pop si ; 00009B60 5E sub ch,[es:bx+si] ; 00009B61 262A28 sub [bx+0x2b],bx ; 00009B64 295F2B or [bx],cl ; 00009B67 080F or ax,[bx+si] ; 00009B69 0B00 sbb bh,[bp+di+0x1b] ; 00009B6B 1A7B1B jnl 0x9b8c ; 00009B6E 7D1C or ax,0x3a27 ; 00009B70 0D273A sub [bp+si],ah ; 00009B73 2822 sub [bp+0x2b],di ; 00009B75 297E2B jl 0x9bad ; 00009B78 7C33 cmp al,0x34 ; 00009B7A 3C34 ds xor ax,0x393f ; 00009B7C 3E353F39 and [bx],dh ; 00009B80 2037 cmp [bx+di],bh ; 00009B82 3839 sub ax,0x3534 ; 00009B84 2D3435 sub si,[ss:bx+di] ; 00009B87 362B31 xor dh,[bp+di] ; 00009B8A 3233 xor [0xd],ch ; 00009B8C 302E0D00 inc di ; 00009B90 47 ja 0x9bdc ; 00009B91 7749 test [bp+di+0x73],cl ; 00009B93 844B73 dec bp ; 00009B96 4D jz 0x9be8 ; 00009B97 744F jnz 0x9bec ; 00009B99 7551 jna 0x9be5 ; 00009B9B 7648 lea cx,[bp+si-0x72] ; 00009B9D 8D4A8E dec sp ; 00009BA0 4C db 0x8F ; 00009BA1 8F dec si ; 00009BA2 4E nop ; 00009BA3 90 push ax ; 00009BA4 50 xchg ax,cx ; 00009BA5 91 push dx ; 00009BA6 52 xchg ax,dx ; 00009BA7 92 push bx ; 00009BA8 53 xchg ax,bx ; 00009BA9 93 push es ; 00009BAA 06 add [bx],al ; 00009BAB 0007 push ds ; 00009BAD 1E or al,0x1f ; 00009BAE 0C1F sbb bl,[bp+di] ; 00009BB0 1A1B sbb bx,[di] ; 00009BB2 1B1D sbb al,0xa ; 00009BB4 1C0A sub bx,[si] ; 00009BB6 2B1C or al,[bx+si] ; 00009BB8 0A00 inc di ; 00009BBA 47 xchg ax,di ; 00009BBB 97 dec ax ; 00009BBC 48 cbw ; 00009BBD 98 dec cx ; 00009BBE 49 cwd ; 00009BBF 99 dec bx ; 00009BC0 4B wait ; 00009BC1 9B dec bp ; 00009BC2 4D popf ; 00009BC3 9D dec di ; 00009BC4 4F lahf ; 00009BC5 9F push ax ; 00009BC6 50 mov al,[0xa151] ; 00009BC7 A051A1 push dx ; 00009BCA 52 mov [0xa353],al ; 00009BCB A253A3 db 0xFF ; 00009BCE FF call near [bx+si-0x50] ; 00009BCF FF50B0 add si,sp ; 00009BD2 01E6 test [bx+si+0xe610],si ; 00009BD4 85B010E6 test [bx+si-0x17],bl ; 00009BD8 8458E9 and cx,[di-0x6] ; 00009BDB 234DFA and al,0xf7 ; 00009BDE 24F7 add dx,byte +0x4 ; 00009BE0 83C204 out dx,al ; 00009BE3 EE xchg ah,al ; 00009BE4 86E0 inc dx ; 00009BE6 42 out dx,al ; 00009BE7 EE sub dx,byte +0x5 ; 00009BE8 83EA05 xor ah,ah ; 00009BEB 32E4 mov al,ah ; 00009BED 8AC4 out dx,al ; 00009BEF EE inc dx ; 00009BF0 42 inc ah ; 00009BF1 FEC4 lodsb ; 00009BF3 AC out dx,al ; 00009BF4 EE dec dx ; 00009BF5 4A loop 0x9bed ; 00009BF6 E2F5 jmp bp ; 00009BF8 FFE5 mov ax,0x720 ; 00009BFA B82007 mov es,[bx+0x6] ; 00009BFD 8E4706 xor di,di ; 00009C00 33FF mov cx,0x2000 ; 00009C02 B90020 rep stosw ; 00009C05 F3AB mov dx,[bx] ; 00009C07 8B17 mov al,[bx+0x3] ; 00009C09 8A4703 out dx,al ; 00009C0C EE jmp bp ; 00009C0D FFE5 db 0xFF ; 00009C0F FF db 0xFF ; 00009C10 FF db 0xFF ; 00009C11 FF db 0xFF ; 00009C12 FF db 0xFF ; 00009C13 FF db 0xFF ; 00009C14 FF db 0xFF ; 00009C15 FF db 0xFF ; 00009C16 FF db 0xFF ; 00009C17 FF db 0xFF ; 00009C18 FF db 0xFF ; 00009C19 FF db 0xFF ; 00009C1A FF db 0xFF ; 00009C1B FF db 0xFF ; 00009C1C FF db 0xFF ; 00009C1D FF db 0xFF ; 00009C1E FF jmp 0x9cac ; 00009C1F E98A00 db 0xFF ; 00009C22 FF db 0xFF ; 00009C23 FF db 0xFF ; 00009C24 FF db 0xFF ; 00009C25 FF db 0xFF ; 00009C26 FF call near [bx+si+0x6] ; 00009C27 FF5006 mov al,0x1 ; 00009C2A B001 out 0x85,al ; 00009C2C E685 mov al,0x17 ; 00009C2E B017 out 0x84,al ; 00009C30 E684 mov ax,0x40 ; 00009C32 B84000 mov es,ax ; 00009C35 8EC0 mov al,0x20 ; 00009C37 B020 out 0xa0,al ; 00009C39 E6A0 out 0x20,al ; 00009C3B E620 xor al,al ; 00009C3D 32C0 out 0xf0,al ; 00009C3F E6F0 test byte [es:0x97],0x20 ; 00009C41 26F606970020 jz 0x9c54 ; 00009C47 740B and byte [es:0x97],0xdf ; 00009C49 2680269700DF pop es ; 00009C4F 07 pop ax ; 00009C50 58 int 0x2 ; 00009C51 CD02 iret ; 00009C53 CF cld ; 00009C54 FC push bp ; 00009C55 55 push bx ; 00009C56 53 push si ; 00009C57 56 push cx ; 00009C58 51 push ds ; 00009C59 1E sub sp,byte +0x10 ; 00009C5A 83EC10 mov bp,sp ; 00009C5D 8BEC or byte [es:0x97],0x20 ; 00009C5F 26800E970020 fnstenv [bp+0x0] ; 00009C65 D97600 wait ; 00009C68 9B mov ax,[bp+0x6] ; 00009C69 8B4606 mov si,ax ; 00009C6C 8BF0 and si,0xf ; 00009C6E 81E60F00 shr ax,0x4 ; 00009C72 C1E804 mov bx,[bp+0x8] ; 00009C75 8B5E08 and bx,0xf000 ; 00009C78 81E300F0 or ax,bx ; 00009C7C 0BC3 mov ds,ax ; 00009C7E 8ED8 mov cx,0x10 ; 00009C80 B91000 lodsb ; 00009C83 AC mov ah,al ; 00009C84 8AE0 and al,0xf8 ; 00009C86 24F8 cmp al,0xd8 ; 00009C88 3CD8 jz 0x9c91 ; 00009C8A 7405 loop 0x9c83 ; 00009C8C E2F5 jmp short 0x9c9d ; 00009C8E EB0D nop ; 00009C90 90 lodsb ; 00009C91 AC and ax,0x7ff ; 00009C92 25FF07 and word [bp+0x8],0xf800 ; 00009C95 81660800F8 or [bp+0x8],ax ; 00009C9A 094608 wait ; 00009C9D 9B fldenv [bp+0x0] ; 00009C9E D96600 add sp,byte +0x10 ; 00009CA1 83C410 pop ds ; 00009CA4 1F pop cx ; 00009CA5 59 pop si ; 00009CA6 5E pop bx ; 00009CA7 5B pop bp ; 00009CA8 5D pop es ; 00009CA9 07 pop ax ; 00009CAA 58 iret ; 00009CAB CF push ax ; 00009CAC 50 mov al,0x1 ; 00009CAD B001 out 0x85,al ; 00009CAF E685 mov al,0x16 ; 00009CB1 B016 out 0x84,al ; 00009CB3 E684 mov al,0x20 ; 00009CB5 B020 out 0xa0,al ; 00009CB7 E6A0 pop ax ; 00009CB9 58 int 0xa ; 00009CBA CD0A iret ; 00009CBC CF push ds ; 00009CBD 1E push ax ; 00009CBE 50 mov ax,0x40 ; 00009CBF B84000 mov ds,ax ; 00009CC2 8ED8 pop ax ; 00009CC4 58 xor al,al ; 00009CC5 32C0 cli ; 00009CC7 FA xchg al,[0x70] ; 00009CC8 86067000 mov cx,[0x6e] ; 00009CCC 8B0E6E00 mov dx,[0x6c] ; 00009CD0 8B166C00 sti ; 00009CD4 FB pop ds ; 00009CD5 1F jmp 0xfe81 ; 00009CD6 E9A861 push ds ; 00009CD9 1E push ax ; 00009CDA 50 mov ax,0x40 ; 00009CDB B84000 mov ds,ax ; 00009CDE 8ED8 cli ; 00009CE0 FA mov [0x6e],cx ; 00009CE1 890E6E00 mov [0x6c],dx ; 00009CE5 89166C00 mov byte [0x70],0x0 ; 00009CE9 C606700000 sti ; 00009CEE FB pop ax ; 00009CEF 58 pop ds ; 00009CF0 1F jmp 0xfe81 ; 00009CF1 E98D61 call 0x9d0f ; 00009CF4 E81800 mov al,0x0 ; 00009CF7 B000 call 0xb544 ; 00009CF9 E84818 mov dh,al ; 00009CFC 8AF0 mov al,0x2 ; 00009CFE B002 call 0xb544 ; 00009D00 E84118 mov cl,al ; 00009D03 8AC8 mov al,0x4 ; 00009D05 B004 call 0xb544 ; 00009D07 E83A18 mov ch,al ; 00009D0A 8AE8 jmp 0xfe81 ; 00009D0C E97261 mov al,0xa ; 00009D0F B00A cli ; 00009D11 FA call 0xb544 ; 00009D12 E82F18 test al,0x80 ; 00009D15 A880 jz 0x9d1c ; 00009D17 7403 sti ; 00009D19 FB jmp short 0x9d0f ; 00009D1A EBF3 ret ; 00009D1C C3 call 0x9d0f ; 00009D1D E8EFFF mov al,0x0 ; 00009D20 B000 mov ah,dh ; 00009D22 8AE6 call 0xb549 ; 00009D24 E82218 mov al,0x2 ; 00009D27 B002 mov ah,cl ; 00009D29 8AE1 call 0xb549 ; 00009D2B E81B18 mov al,0x4 ; 00009D2E B004 mov ah,ch ; 00009D30 8AE5 call 0xb549 ; 00009D32 E81418 mov al,0xb ; 00009D35 B00B call 0xb544 ; 00009D37 E80A18 or al,0x2 ; 00009D3A 0C02 and al,0xfb ; 00009D3C 24FB and al,0xfe ; 00009D3E 24FE test dl,dl ; 00009D40 84D2 jz 0x9d46 ; 00009D42 7402 or al,0x1 ; 00009D44 0C01 mov ah,al ; 00009D46 8AE0 mov al,0xb ; 00009D48 B00B call 0xb549 ; 00009D4A E8FC17 jmp 0xfe81 ; 00009D4D E93161 call 0x9d0f ; 00009D50 E8BCFF mov al,0x7 ; 00009D53 B007 call 0xb544 ; 00009D55 E8EC17 mov dl,al ; 00009D58 8AD0 mov al,0x8 ; 00009D5A B008 call 0xb544 ; 00009D5C E8E517 mov dh,al ; 00009D5F 8AF0 mov al,0x9 ; 00009D61 B009 call 0xb544 ; 00009D63 E8DE17 mov cl,al ; 00009D66 8AC8 mov al,0x32 ; 00009D68 B032 call 0xb544 ; 00009D6A E8D717 mov ch,al ; 00009D6D 8AE8 jmp 0xfe81 ; 00009D6F E90F61 call 0x9d0f ; 00009D72 E89AFF mov ax,0x6 ; 00009D75 B80600 call 0xb549 ; 00009D78 E8CE17 mov al,0x7 ; 00009D7B B007 mov ah,dl ; 00009D7D 8AE2 call 0xb549 ; 00009D7F E8C717 mov al,0x8 ; 00009D82 B008 mov ah,dh ; 00009D84 8AE6 call 0xb549 ; 00009D86 E8C017 mov al,0x9 ; 00009D89 B009 mov ah,cl ; 00009D8B 8AE1 call 0xb549 ; 00009D8D E8B917 mov al,0xb ; 00009D90 B00B call 0xb544 ; 00009D92 E8AF17 or al,0x2 ; 00009D95 0C02 and al,0xfb ; 00009D97 24FB mov ah,al ; 00009D99 8AE0 mov al,0xb ; 00009D9B B00B call 0xb549 ; 00009D9D E8A917 mov al,0x32 ; 00009DA0 B032 mov ah,ch ; 00009DA2 8AE5 call 0xb549 ; 00009DA4 E8A217 jmp 0xfe81 ; 00009DA7 E9D760 cli ; 00009DAA FA mov al,0xb ; 00009DAB B00B call 0xb544 ; 00009DAD E89417 test al,0x20 ; 00009DB0 A820 jz 0x9dbc ; 00009DB2 7408 sti ; 00009DB4 FB pop bx ; 00009DB5 5B xor ax,ax ; 00009DB6 33C0 stc ; 00009DB8 F9 retf 0x2 ; 00009DB9 CA0200 mov al,0xa ; 00009DBC B00A call 0xb544 ; 00009DBE E88317 test al,0x80 ; 00009DC1 A880 jnz 0x9dbc ; 00009DC3 75F7 mov al,0x1 ; 00009DC5 B001 mov ah,dh ; 00009DC7 8AE6 call 0xb549 ; 00009DC9 E87D17 mov al,0x3 ; 00009DCC B003 mov ah,cl ; 00009DCE 8AE1 call 0xb549 ; 00009DD0 E87617 mov al,0x5 ; 00009DD3 B005 mov ah,ch ; 00009DD5 8AE5 call 0xb549 ; 00009DD7 E86F17 in al,0xa1 ; 00009DDA E4A1 and al,0xfe ; 00009DDC 24FE out 0xa1,al ; 00009DDE E6A1 mov al,0xb ; 00009DE0 B00B call 0xb544 ; 00009DE2 E85F17 or al,0x20 ; 00009DE5 0C20 mov ah,al ; 00009DE7 8AE0 mov al,0xb ; 00009DE9 B00B call 0xb549 ; 00009DEB E85B17 jmp 0xfe81 ; 00009DEE E99060 cli ; 00009DF1 FA mov al,0xb ; 00009DF2 B00B call 0xb544 ; 00009DF4 E84D17 and al,0xdf ; 00009DF7 24DF mov ah,al ; 00009DF9 8AE0 mov al,0xb ; 00009DFB B00B call 0xb549 ; 00009DFD E84917 jmp 0xfe81 ; 00009E00 E97E60 mov ah,bl ; 00009E03 8AE3 mov cx,0xf424 ; 00009E05 B924F4 in al,dx ; 00009E08 EC test bh,al ; 00009E09 84C7 jnz 0x9e19 ; 00009E0B 750C call 0x919a ; 00009E0D E88AF3 loop 0x9e08 ; 00009E10 E2F6 dec ah ; 00009E12 FECC jnz 0x9e05 ; 00009E14 75EF mov ah,0x80 ; 00009E16 B480 ret ; 00009E18 C3 mov ah,0x0 ; 00009E19 B400 ret ; 00009E1B C3 xor ax,ax ; 00009E1C 33C0 mov di,0xffe ; 00009E1E BFFE0F mov [es:di],ax ; 00009E21 268905 stc ; 00009E24 F9 stc ; 00009E25 F9 stc ; 00009E26 F9 stc ; 00009E27 F9 stc ; 00009E28 F9 cmp [es:di],ax ; 00009E29 263905 stc ; 00009E2C F9 stc ; 00009E2D F9 stc ; 00009E2E F9 stc ; 00009E2F F9 stc ; 00009E30 F9 ret ; 00009E31 C3 mov al,0xe ; 00009E32 B00E pushf ; 00009E34 9C cli ; 00009E35 FA call 0xb544 ; 00009E36 E80B17 push cs ; 00009E39 0E call 0x9e40 ; 00009E3A E80300 jmp short 0x9e41 ; 00009E3D EB02 nop ; 00009E3F 90 iret ; 00009E40 CF test al,0xc0 ; 00009E41 A8C0 jnz 0x9e57 ; 00009E43 7512 pushf ; 00009E45 9C cli ; 00009E46 FA mov al,0x2d ; 00009E47 B02D call 0xb544 ; 00009E49 E8F816 push cs ; 00009E4C 0E call 0x9e53 ; 00009E4D E80300 jmp short 0x9e54 ; 00009E50 EB02 nop ; 00009E52 90 iret ; 00009E53 CF and al,0x1 ; 00009E54 2401 ret ; 00009E56 C3 xor ax,ax ; 00009E57 33C0 ret ; 00009E59 C3 mov al,0x8e ; 00009E5A B08E pushf ; 00009E5C 9C cli ; 00009E5D FA call 0xb544 ; 00009E5E E8E316 push cs ; 00009E61 0E call 0x9e68 ; 00009E62 E80300 jmp short 0x9e69 ; 00009E65 EB02 nop ; 00009E67 90 iret ; 00009E68 CF test al,0xc0 ; 00009E69 A8C0 jnz 0x9e7f ; 00009E6B 7512 pushf ; 00009E6D 9C cli ; 00009E6E FA mov al,0xad ; 00009E6F B0AD call 0xb544 ; 00009E71 E8D016 push cs ; 00009E74 0E call 0x9e7b ; 00009E75 E80300 jmp short 0x9e7c ; 00009E78 EB02 nop ; 00009E7A 90 iret ; 00009E7B CF and al,0x1 ; 00009E7C 2401 ret ; 00009E7E C3 xor ax,ax ; 00009E7F 33C0 ret ; 00009E81 C3 sti ; 00009E82 FB push ds ; 00009E83 1E mov ax,0x40 ; 00009E84 B84000 mov ds,ax ; 00009E87 8ED8 mov eax,[0x10] ; 00009E89 66A11000 and eax,0xffff ; 00009E8D 6625FFFF0000 push eax ; 00009E93 6650 mov al,0x33 ; 00009E95 B033 out 0x70,al ; 00009E97 E670 in al,0x71 ; 00009E99 E471 test al,0x20 ; 00009E9B A820 pop eax ; 00009E9D 6658 jz 0x9ea7 ; 00009E9F 7406 or eax,0x1000000 ; 00009EA1 660D00000001 pop ds ; 00009EA7 1F ret ; 00009EA8 C3 call 0x9e32 ; 00009EA9 E886FF jz 0x9f16 ; 00009EAC 7468 cmp byte [0x49],0x2 ; 00009EAE 803E490002 jz 0x9ebe ; 00009EB3 7409 cmp byte [0x49],0x3 ; 00009EB5 803E490003 jz 0x9ebe ; 00009EBA 7402 jmp short 0x9f16 ; 00009EBC EB58 xor di,di ; 00009EBE 33FF mov es,di ; 00009EC0 8EC7 mov di,0x74 ; 00009EC2 BF7400 mov al,[bp+0x0] ; 00009EC5 8A4600 cmp al,0x0 ; 00009EC8 3C00 jz 0x9ed5 ; 00009ECA 7409 cmp al,0x1 ; 00009ECC 3C01 jnz 0x9f16 ; 00009ECE 7546 mov ax,0xf0e4 ; 00009ED0 B8E4F0 jmp short 0x9ed8 ; 00009ED3 EB03 mov ax,0xf0a4 ; 00009ED5 B8A4F0 cmp ax,[es:di] ; 00009ED8 263B05 jz 0x9f16 ; 00009EDB 7439 cld ; 00009EDD FC cli ; 00009EDE FA stosw ; 00009EDF AB mov ax,cs ; 00009EE0 8CC8 stosw ; 00009EE2 AB sti ; 00009EE3 FB mov al,[0x65] ; 00009EE4 A06500 mov ah,[0x66] ; 00009EE7 8A266600 mov dx,[0x63] ; 00009EEB 8B166300 mov cx,0xc ; 00009EEF B90C00 call 0xa795 ; 00009EF2 E8A008 mov bx,0x1f4 ; 00009EF5 BBF401 call 0xc638 ; 00009EF8 E83D27 add dx,byte +0x4 ; 00009EFB 83C204 mov al,[0x65] ; 00009EFE A06500 out dx,al ; 00009F01 EE mov ah,0xf ; 00009F02 B40F call 0x83db ; 00009F04 E8D4E4 mov ah,0x3 ; 00009F07 B403 call 0x83db ; 00009F09 E8CFE4 mov ah,0x2 ; 00009F0C B402 call 0x83db ; 00009F0E E8CAE4 mov ah,0x1 ; 00009F11 B401 call 0x83db ; 00009F13 E8C5E4 ret ; 00009F16 C3 cld ; 00009F17 FC lodsd ; 00009F18 66AD push ax ; 00009F1A 50 in al,0x61 ; 00009F1B E461 test al,0x40 ; 00009F1D A840 pop ax ; 00009F1F 58 jz 0x9f47 ; 00009F20 7425 sub si,byte +0x4 ; 00009F22 83EE04 mov [si],eax ; 00009F25 668904 push ds ; 00009F28 1E push ax ; 00009F29 50 mov ax,0x48 ; 00009F2A B84800 mov ds,ax ; 00009F2D 8ED8 in al,0x61 ; 00009F2F E461 mov ah,al ; 00009F31 8AE0 or al,0x8 ; 00009F33 0C08 out 0x61,al ; 00009F35 E661 mov dl,[0x0] ; 00009F37 8A160000 mov byte [0x0],0xff ; 00009F3B C6060000FF xchg al,ah ; 00009F40 86C4 out 0x61,al ; 00009F42 E661 pop ax ; 00009F44 58 pop ds ; 00009F45 1F stc ; 00009F46 F9 retf ; 00009F47 CB xchg si,di ; 00009F48 87F7 cmp byte [bp+0x6],0x0 ; 00009F4A 807E0600 jnz 0x9f67 ; 00009F4E 7517 call 0xd3f3 ; 00009F50 E8A034 jnz 0x9f6c ; 00009F53 7517 mov al,0x33 ; 00009F55 B033 out 0x70,al ; 00009F57 E670 in al,0x71 ; 00009F59 E471 test al,0x4 ; 00009F5B A804 jz 0x9f67 ; 00009F5D 7408 and al,0xfc ; 00009F5F 24FC jnz 0x9f9a ; 00009F61 7537 or al,0x4 ; 00009F63 0C04 jmp short 0x9f9a ; 00009F65 EB33 call 0xd405 ; 00009F67 E89B34 jnc 0x9f9a ; 00009F6A 732E call 0xd423 ; 00009F6C E8B434 jz 0x9fac ; 00009F6F 743B mov si,0xa024 ; 00009F71 BE24A0 call 0xd47d ; 00009F74 E80635 test al,0x1 ; 00009F77 A801 jz 0x9fcb ; 00009F79 7450 mov si,0xa029 ; 00009F7B BE29A0 call 0x9190 ; 00009F7E E80FF2 mov bh,[bx] ; 00009F81 8A3F mov bl,bh ; 00009F83 8ADF and bh,0x6 ; 00009F85 80E706 cmp bh,0x4 ; 00009F88 80FF04 jz 0x9fcb ; 00009F8B 743E mov si,0xa033 ; 00009F8D BE33A0 and bl,0xc0 ; 00009F90 80E3C0 jz 0x9fcb ; 00009F93 7436 mov si,0xa02e ; 00009F95 BE2EA0 jmp short 0x9fcb ; 00009F98 EB31 mov si,0xa024 ; 00009F9A BE24A0 mov ah,0x4 ; 00009F9D B404 dec ah ; 00009F9F FECC jz 0x9fcb ; 00009FA1 7428 dec al ; 00009FA3 FEC8 jz 0x9fcb ; 00009FA5 7424 add si,byte +0x5 ; 00009FA7 83C605 jmp short 0x9f9f ; 00009FAA EBF3 mov word [bp+0x2],0x0 ; 00009FAC C746020000 mov word [bp+0x4],0x0 ; 00009FB1 C746040000 mov byte [bp+0x7],0x0 ; 00009FB6 C6460700 mov word [bp+0xc],0x0 ; 00009FBA C7460C0000 mov word [bp+0xa],0x0 ; 00009FBF C7460A0000 call 0xd3f3 ; 00009FC4 E82C34 jnz 0xa005 ; 00009FC7 753C jmp short 0xa014 ; 00009FC9 EB49 call 0xd436 ; 00009FCB E86834 jc 0x9fac ; 00009FCE 72DC mov [bp+0xc],cs ; 00009FD0 8C4E0C mov dx,[cs:si+0x3] ; 00009FD3 2E8B5403 mov [bp+0xa],dx ; 00009FD7 89560A xor bx,bx ; 00009FDA 33DB call 0xd3f3 ; 00009FDC E81434 jnz 0x9feb ; 00009FDF 750A call 0xd405 ; 00009FE1 E82134 jc 0x9feb ; 00009FE4 7205 mov bl,[cs:si] ; 00009FE6 2E8A1C xor bh,bh ; 00009FE9 32FF mov [bp+0x2],bx ; 00009FEB 895E02 mov ch,[cs:si+0x2] ; 00009FEE 2E8A6C02 mov [bp+0x5],ch ; 00009FF2 886E05 mov cl,[cs:si+0x1] ; 00009FF5 2E8A4C01 mov [bp+0x4],cl ; 00009FF9 884E04 mov byte [bp+0x7],0x1 ; 00009FFC C6460701 call 0xd423 ; 0000A000 E82034 jnz 0xa014 ; 0000A003 750F call 0x9190 ; 0000A005 E888F1 cmp byte [bx],0x0 ; 0000A008 803F00 jnz 0xa014 ; 0000A00B 7507 xchg si,di ; 0000A00D 87F7 call 0x9293 ; 0000A00F E881F2 xchg si,di ; 0000A012 87F7 call 0xd436 ; 0000A014 E81F34 mov [bp+0x6],dl ; 0000A017 885606 xor ax,ax ; 0000A01A 33C0 and word [bp+0x16],0xfffe ; 0000A01C 816616FEFF xchg si,di ; 0000A021 87F7 ret ; 0000A023 C3 add [bx+di],cx ; 0000A024 0109 daa ; 0000A026 27 sti ; 0000A027 FB and [bp+si],al ; 0000A028 2002 cmovg dx,[di] ; 0000A02A 0F4F15 and [bp+di],ax ; 0000A02D 2103 or [bx+0x22],cx ; 0000A02F 094F22 and [si],ax ; 0000A032 2104 adc cl,[bx+0x3c] ; 0000A034 124F3C and [bx+0xbef7],ax ; 0000A037 2187F7BE int 0xa0 ; 0000A03B CDA0 mov dx,[bp+0x4] ; 0000A03D 8B5604 call 0xd3f3 ; 0000A040 E8B033 jnz 0xa074 ; 0000A043 752F call 0xd405 ; 0000A045 E8BD33 jc 0xa070 ; 0000A048 7226 cmp al,0x1 ; 0000A04A 3C01 jz 0xa068 ; 0000A04C 741A add si,byte +0x6 ; 0000A04E 83C606 cmp al,0x2 ; 0000A051 3C02 jz 0xa05f ; 0000A053 740A add si,byte +0xc ; 0000A055 83C60C cmp al,0x3 ; 0000A058 3C03 jz 0xa068 ; 0000A05A 740C add si,byte +0x6 ; 0000A05C 83C606 cmp dx,[cs:si+0x1] ; 0000A05F 2E3B5401 jz 0xa07a ; 0000A063 7415 add si,byte +0x6 ; 0000A065 83C606 cmp dx,[cs:si+0x1] ; 0000A068 2E3B5401 jz 0xa07a ; 0000A06C 740C jmp short 0xa0a5 ; 0000A06E EB35 cmp al,0x0 ; 0000A070 3C00 jz 0xa09c ; 0000A072 7428 cmp dx,[cs:si+0x1] ; 0000A074 2E3B5401 jnz 0xa0b0 ; 0000A078 7536 call 0x9190 ; 0000A07A E813F1 cmp byte [bx],0x0 ; 0000A07D 803F00 jnz 0xa089 ; 0000A080 7507 xchg si,di ; 0000A082 87F7 call 0x9293 ; 0000A084 E80CF2 xchg si,di ; 0000A087 87F7 mov dl,[cs:si+0x3] ; 0000A089 2E8A5403 call 0x9190 ; 0000A08D E800F1 mov [bx],dl ; 0000A090 8817 mov [bp+0xc],cs ; 0000A092 8C4E0C mov dx,[cs:si+0x4] ; 0000A095 2E8B5404 mov [bp+0xa],dx ; 0000A099 89560A and word [bp+0x16],0x1 ; 0000A09C 8166160100 xor ax,ax ; 0000A0A1 33C0 jmp short 0xa0b9 ; 0000A0A3 EB14 or word [bp+0x16],0x1 ; 0000A0A5 814E160100 mov ah,0xc ; 0000A0AA B40C xor al,al ; 0000A0AC 32C0 jmp short 0xa0ca ; 0000A0AE EB1A or word [bp+0x16],0x1 ; 0000A0B0 814E160100 mov ah,0xc ; 0000A0B5 B40C xor al,al ; 0000A0B7 32C0 call 0x9190 ; 0000A0B9 E8D4F0 cmp byte [bx],0x0 ; 0000A0BC 803F00 jnz 0xa0ca ; 0000A0BF 7509 xchg si,di ; 0000A0C1 87F7 push ax ; 0000A0C3 50 call 0x9293 ; 0000A0C4 E8CCF1 pop ax ; 0000A0C7 58 xchg si,di ; 0000A0C8 87F7 xchg si,di ; 0000A0CA 87F7 ret ; 0000A0CC C3 add [bx+di],cx ; 0000A0CD 0109 daa ; 0000A0CF 27 xchg ax,bx ; 0000A0D0 93 sti ; 0000A0D1 FB and [bp+si],al ; 0000A0D2 2002 or [bx],sp ; 0000A0D4 0927 jz 0xa0e0 ; 0000A0D6 7408 and [bp+si],ax ; 0000A0D8 2102 cmovg dx,[di] ; 0000A0DA 0F4F15 adc ax,0x321 ; 0000A0DD 152103 or [bx-0x69],cx ; 0000A0E0 094F97 and ah,[bx+di] ; 0000A0E3 2221 add cx,[bx+di] ; 0000A0E5 0309 dec di ; 0000A0E7 4F xchg ax,di ; 0000A0E8 97 das ; 0000A0E9 2F and [si],ax ; 0000A0EA 2104 adc cl,[bx+0x17] ; 0000A0EC 124F17 cmp al,0x21 ; 0000A0EF 3C21 db 0xFF ; 0000A0F1 FF db 0xFF ; 0000A0F2 FF db 0xFF ; 0000A0F3 FF db 0xFF ; 0000A0F4 FF db 0xFF ; 0000A0F5 FF db 0xFF ; 0000A0F6 FF db 0xFF ; 0000A0F7 FF db 0xFF ; 0000A0F8 FF db 0xFF ; 0000A0F9 FF db 0xFF ; 0000A0FA FF fild word [bp+si] ; 0000A0FB DF02 and ax,0x902 ; 0000A0FD 250209 sub bh,bh ; 0000A100 2AFF push ax ; 0000A102 50 db 0xF6 ; 0000A103 F6 invd ; 0000A104 0F08 daa ; 0000A106 27 sbb bh,0x2 ; 0000A107 80DF02 and ax,0x902 ; 0000A10A 250209 sub bh,bh ; 0000A10D 2AFF push ax ; 0000A10F 50 db 0xF6 ; 0000A110 F6 invd ; 0000A111 0F08 daa ; 0000A113 27 inc ax ; 0000A114 40 fild word [bp+si] ; 0000A115 DF02 and ax,0xf02 ; 0000A117 25020F sbb di,di ; 0000A11A 1BFF push sp ; 0000A11C 54 db 0xF6 ; 0000A11D F6 invd ; 0000A11E 0F08 dec di ; 0000A120 4F add bh,bl ; 0000A121 00DF add ah,[di] ; 0000A123 0225 add cl,[bx+di] ; 0000A125 0209 sub bh,bh ; 0000A127 2AFF push ax ; 0000A129 50 db 0xF6 ; 0000A12A F6 invd ; 0000A12B 0F08 dec di ; 0000A12D 4F sbb bh,0x2 ; 0000A12E 80DF02 and ax,0x902 ; 0000A131 250209 sub bh,bh ; 0000A134 2AFF push ax ; 0000A136 50 db 0xF6 ; 0000A137 F6 invd ; 0000A138 0F08 dec di ; 0000A13A 4F sbb bh,0x2 ; 0000A13B 80DF02 and ax,0x1202 ; 0000A13E 250212 sbb di,di ; 0000A141 1BFF db 0x65 ; 0000A143 65 db 0xF6 ; 0000A144 F6 invd ; 0000A145 0F08 dec di ; 0000A147 4F add [bp+di+0x20a3],cl ; 0000A148 008BA320 add [bp+si],ch ; 0000A14C 002A movsw ; 0000A14E A5 cmp [bx+si],al ; 0000A14F 3800 db 0xFF ; 0000A151 FF inc word [bx+si] ; 0000A152 FF00 add [bx+si],al ; 0000A154 0000 add [bx+si],al ; 0000A156 0000 add bl,bh ; 0000A158 00FB pop di ; 0000A15A 5F push ds ; 0000A15B 1E push ax ; 0000A15C 50 mov di,0x40 ; 0000A15D BF4000 mov ds,di ; 0000A160 8EDF cmp al,0x1 ; 0000A162 3C01 ja 0xa199 ; 0000A164 7733 jz 0xa185 ; 0000A166 741D test byte [0xa0],0x1 ; 0000A168 F606A00001 jnz 0xa199 ; 0000A16D 752A or byte [0xa0],0x1 ; 0000A16F 800EA00001 call 0xa1c8 ; 0000A174 E85100 cli ; 0000A177 FA in al,0xa1 ; 0000A178 E4A1 and al,0xfe ; 0000A17A 24FE out 0xa1,al ; 0000A17C E6A1 sti ; 0000A17E FB call 0xa1a2 ; 0000A17F E82000 clc ; 0000A182 F8 jmp short 0xa19a ; 0000A183 EB15 test byte [0xa0],0x1 ; 0000A185 F606A00001 jnz 0xa18f ; 0000A18A 7503 clc ; 0000A18C F8 jmp short 0xa19a ; 0000A18D EB0B call 0xa1b5 ; 0000A18F E82300 and byte [0xa0],0xfe ; 0000A192 8026A000FE jmp short 0xa19a ; 0000A197 EB01 stc ; 0000A199 F9 pop ax ; 0000A19A 58 mov ah,0x0 ; 0000A19B B400 pop ds ; 0000A19D 1F pop di ; 0000A19E 5F retf 0x2 ; 0000A19F CA0200 cli ; 0000A1A2 FA mov al,0xb ; 0000A1A3 B00B call 0xb544 ; 0000A1A5 E89C13 or al,0x40 ; 0000A1A8 0C40 push ax ; 0000A1AA 50 mov ah,al ; 0000A1AB 8AE0 mov al,0xb ; 0000A1AD B00B call 0xb549 ; 0000A1AF E89713 pop ax ; 0000A1B2 58 sti ; 0000A1B3 FB ret ; 0000A1B4 C3 cli ; 0000A1B5 FA mov al,0xb ; 0000A1B6 B00B call 0xb544 ; 0000A1B8 E88913 and al,0xbf ; 0000A1BB 24BF push ax ; 0000A1BD 50 mov ah,al ; 0000A1BE 8AE0 mov al,0xb ; 0000A1C0 B00B call 0xb549 ; 0000A1C2 E88413 pop ax ; 0000A1C5 58 sti ; 0000A1C6 FB ret ; 0000A1C7 C3 mov [0x98],bx ; 0000A1C8 891E9800 mov [0x9a],es ; 0000A1CC 8C069A00 mov [0x9c],dx ; 0000A1D0 89169C00 mov [0x9e],cx ; 0000A1D4 890E9E00 ret ; 0000A1D8 C3 sti ; 0000A1D9 FB cmp dx,byte +0x0 ; 0000A1DA 83FA00 jz 0xa1e6 ; 0000A1DD 7407 dec dx ; 0000A1DF 4A jz 0xa1f1 ; 0000A1E0 740F mov ah,0x86 ; 0000A1E2 B486 stc ; 0000A1E4 F9 ret ; 0000A1E5 C3 xor ah,ah ; 0000A1E6 32E4 mov dx,0x201 ; 0000A1E8 BA0102 in al,dx ; 0000A1EB EC and al,0xf0 ; 0000A1EC 24F0 jmp 0xa27d ; 0000A1EE E98C00 mov dx,0x201 ; 0000A1F1 BA0102 in al,dx ; 0000A1F4 EC and al,0xf ; 0000A1F5 240F cmp al,0xf ; 0000A1F7 3C0F jnz 0xa205 ; 0000A1F9 750A xor ax,ax ; 0000A1FB 33C0 xor bx,bx ; 0000A1FD 33DB xor cx,cx ; 0000A1FF 33C9 xor dx,dx ; 0000A201 33D2 jmp short 0xa27d ; 0000A203 EB78 push bp ; 0000A205 55 sub sp,byte +0xe ; 0000A206 83EC0E mov bp,sp ; 0000A209 8BEC mov [bp+0x0],al ; 0000A20B 884600 cli ; 0000A20E FA call 0xa27f ; 0000A20F E86D00 mov di,cx ; 0000A212 8BF9 mov al,0xf ; 0000A214 B00F out dx,al ; 0000A216 EE mov word [bp+0xc],0x0 ; 0000A217 C7460C0000 mov bx,[bp+0xc] ; 0000A21C 8B5E0C mov [bp+0xa],bx ; 0000A21F 895E0A mov ah,al ; 0000A222 8AE0 in al,dx ; 0000A224 EC and al,0xf ; 0000A225 240F xor ah,al ; 0000A227 32E0 jnz 0xa23c ; 0000A229 7511 mov bx,di ; 0000A22B 8BDF call 0xa27f ; 0000A22D E84F00 sub bx,cx ; 0000A230 2BD9 mov [bp+0xc],bx ; 0000A232 895E0C cmp bx,[bp+0xa] ; 0000A235 3B5E0A ja 0xa21c ; 0000A238 77E2 jmp short 0xa268 ; 0000A23A EB2C mov bx,di ; 0000A23C 8BDF call 0xa27f ; 0000A23E E83E00 sub bx,cx ; 0000A241 2BD9 test ah,0x1 ; 0000A243 F6C401 jz 0xa24b ; 0000A246 7403 mov [bp+0x2],bx ; 0000A248 895E02 test ah,0x2 ; 0000A24B F6C402 jz 0xa253 ; 0000A24E 7403 mov [bp+0x4],bx ; 0000A250 895E04 test ah,0x4 ; 0000A253 F6C404 jz 0xa25b ; 0000A256 7403 mov [bp+0x6],bx ; 0000A258 895E06 test ah,0x8 ; 0000A25B F6C408 jz 0xa263 ; 0000A25E 7403 mov [bp+0x8],bx ; 0000A260 895E08 cmp [bp+0x0],al ; 0000A263 384600 jnz 0xa21c ; 0000A266 75B4 sti ; 0000A268 FB pop ax ; 0000A269 58 pop ax ; 0000A26A 58 pop bx ; 0000A26B 5B pop cx ; 0000A26C 59 pop dx ; 0000A26D 5A pop bp ; 0000A26E 5D pop bp ; 0000A26F 5D pop bp ; 0000A270 5D shr ax,0x4 ; 0000A271 C1E804 shr bx,0x4 ; 0000A274 C1EB04 shr cx,0x4 ; 0000A277 C1E904 shr dx,0x4 ; 0000A27A C1EA04 clc ; 0000A27D F8 ret ; 0000A27E C3 push ax ; 0000A27F 50 mov al,0x0 ; 0000A280 B000 out 0x43,al ; 0000A282 E643 in al,0x40 ; 0000A284 E440 mov cl,al ; 0000A286 8AC8 in al,0x40 ; 0000A288 E440 mov ch,al ; 0000A28A 8AE8 pop ax ; 0000A28C 58 ret ; 0000A28D C3 sti ; 0000A28E FB pop di ; 0000A28F 5F push ds ; 0000A290 1E push bx ; 0000A291 53 mov bx,0x40 ; 0000A292 BB4000 mov ds,bx ; 0000A295 8EDB test byte [0xa0],0x1 ; 0000A297 F606A00001 jnz 0xa2cc ; 0000A29C 752E mov byte [0xa0],0x1 ; 0000A29E C606A00001 push es ; 0000A2A3 06 mov es,bx ; 0000A2A4 8EC3 lea bx,[0xa0] ; 0000A2A6 8D1EA000 call 0xa1c8 ; 0000A2AA E81BFF pop es ; 0000A2AD 07 cli ; 0000A2AE FA in al,0xa1 ; 0000A2AF E4A1 and al,0xfe ; 0000A2B1 24FE jmp short 0xa2b5 ; 0000A2B3 EB00 jmp short 0xa2b7 ; 0000A2B5 EB00 out 0xa1,al ; 0000A2B7 E6A1 sti ; 0000A2B9 FB call 0xa1a2 ; 0000A2BA E8E5FE test byte [0xa0],0x80 ; 0000A2BD F606A00080 jz 0xa2bd ; 0000A2C2 74F9 and byte [0xa0],0x7f ; 0000A2C4 8026A0007F clc ; 0000A2C9 F8 jmp short 0xa2cd ; 0000A2CA EB01 stc ; 0000A2CC F9 pop bx ; 0000A2CD 5B pop ds ; 0000A2CE 1F pop di ; 0000A2CF 5F retf 0x2 ; 0000A2D0 CA0200 sti ; 0000A2D3 FB pop di ; 0000A2D4 5F pop di ; 0000A2D5 5F pusha ; 0000A2D6 60 push es ; 0000A2D7 06 push ds ; 0000A2D8 1E mov ax,0x40 ; 0000A2D9 B84000 mov ds,ax ; 0000A2DC 8ED8 mov [0x67],sp ; 0000A2DE 89266700 mov [0x69],ss ; 0000A2E2 8C166900 mov al,0x0 ; 0000A2E6 B000 out 0x80,al ; 0000A2E8 E680 call 0xa3e0 ; 0000A2EA E8F300 jz 0xa2f5 ; 0000A2ED 7406 pop ds ; 0000A2EF 1F pop es ; 0000A2F0 07 popa ; 0000A2F1 61 mov ah,0x3 ; 0000A2F2 B403 iret ; 0000A2F4 CF sti ; 0000A2F5 FB lea bx,[si+0x20] ; 0000A2F6 8D5C20 mov word [es:bx],0xffff ; 0000A2F9 26C707FFFF mov ax,cs ; 0000A2FE 8CC8 shl ax,0x4 ; 0000A300 C1E004 mov [es:bx+0x2],ax ; 0000A303 26894702 mov ax,cs ; 0000A307 8CC8 shr ax,0xc ; 0000A309 C1E80C mov [es:bx+0x4],al ; 0000A30C 26884704 mov byte [es:bx+0x5],0x9a ; 0000A310 26C647059A lea bx,[si+0x28] ; 0000A315 8D5C28 mov word [es:bx],0xffff ; 0000A318 26C707FFFF mov ax,ss ; 0000A31D 8CD0 shl ax,0x4 ; 0000A31F C1E004 mov [es:bx+0x2],ax ; 0000A322 26894702 mov ax,ss ; 0000A326 8CD0 shr ax,0xc ; 0000A328 C1E80C mov [es:bx+0x4],al ; 0000A32B 26884704 mov byte [es:bx+0x5],0x92 ; 0000A32F 26C6470592 push es ; 0000A334 06 push si ; 0000A335 56 mov ax,cs ; 0000A336 8CC8 mov es,ax ; 0000A338 8EC0 lea si,[0xa592] ; 0000A33A 8D3692A5 call 0xa425 ; 0000A33E E8E400 mov dx,ax ; 0000A341 8BD0 call 0xa42d ; 0000A343 E8E700 pop si ; 0000A346 5E pop es ; 0000A347 07 lea bx,[si+0x8] ; 0000A348 8D5C08 mov [es:bx+0x2],dx ; 0000A34B 26895702 mov [es:bx+0x4],al ; 0000A34F 26884704 mov word [es:bx],0xff ; 0000A353 26C707FF00 cli ; 0000A358 FA mov al,0x80 ; 0000A359 B080 out 0x70,al ; 0000A35B E670 lidt [es:bx] ; 0000A35D 260F011F call 0xa425 ; 0000A361 E8C100 mov [es:bx+0x2],ax ; 0000A364 26894702 call 0xa42d ; 0000A368 E8C200 mov [es:bx+0x4],al ; 0000A36B 26884704 mov word [es:bx],0xffff ; 0000A36F 26C707FFFF mov byte [es:bx+0x5],0x92 ; 0000A374 26C6470592 lgdt [es:bx] ; 0000A379 260F0117 smsw ax ; 0000A37D 0F01E0 or ax,0x1 ; 0000A380 0D0100 lmsw ax ; 0000A383 0F01F0 jmp far [cs:0xa149] ; 0000A386 2EFF2E49A1 xor ax,ax ; 0000A38B 33C0 lldt ax ; 0000A38D 0F00D0 mov ax,0x28 ; 0000A390 B82800 mov ss,ax ; 0000A393 8ED0 mov ax,0x10 ; 0000A395 B81000 mov ds,ax ; 0000A398 8ED8 mov ax,0x18 ; 0000A39A B81800 mov es,ax ; 0000A39D 8EC0 cld ; 0000A39F FC xor si,si ; 0000A3A0 33F6 xor di,di ; 0000A3A2 33FF mov al,0x0 ; 0000A3A4 B000 out 0x70,al ; 0000A3A6 E670 push cx ; 0000A3A8 51 shr cx,1 ; 0000A3A9 D1E9 rep movsd ; 0000A3AB 66F3A5 pop cx ; 0000A3AE 59 test cx,0x1 ; 0000A3AF F7C10100 jz 0xa3b6 ; 0000A3B3 7401 movsw ; 0000A3B5 A5 mov al,0x80 ; 0000A3B6 B080 out 0x70,al ; 0000A3B8 E670 mov ax,0x28 ; 0000A3BA B82800 mov ds,ax ; 0000A3BD 8ED8 mov es,ax ; 0000A3BF 8EC0 mov ss,ax ; 0000A3C1 8ED0 push eax ; 0000A3C3 6650 db 0x0F ; 0000A3C5 0F and [bx+si],al ; 0000A3C6 2000 and eax,0x7ffffffe ; 0000A3C8 6625FEFFFF7F db 0x0F ; 0000A3CE 0F and al,[bx+si] ; 0000A3CF 2200 pop eax ; 0000A3D1 6658 jmp 0xf000:0xa3d8 ; 0000A3D3 EAD8A300F0 lidt [cs:0xa151] ; 0000A3D8 2E0F011E51A1 jmp short 0xa43c ; 0000A3DE EB5C cli ; 0000A3E0 FA call 0xec2e ; 0000A3E1 E84A48 jnz 0xa3ff ; 0000A3E4 7519 mov al,0xd1 ; 0000A3E6 B0D1 out 0x64,al ; 0000A3E8 E664 call 0xec2e ; 0000A3EA E84148 jnz 0xa3ff ; 0000A3ED 7510 mov al,0xdf ; 0000A3EF B0DF out 0x60,al ; 0000A3F1 E660 call 0xec2e ; 0000A3F3 E83848 jnz 0xa3ff ; 0000A3F6 7507 mov al,0xff ; 0000A3F8 B0FF out 0x64,al ; 0000A3FA E664 call 0xec2e ; 0000A3FC E82F48 ret ; 0000A3FF C3 mov ah,0x2 ; 0000A400 B402 in al,0x61 ; 0000A402 E461 test al,0x40 ; 0000A404 A840 jz 0xa41f ; 0000A406 7417 dec si ; 0000A408 4E dec si ; 0000A409 4E push ax ; 0000A40A 50 call 0xa544 ; 0000A40B E83601 jz 0xa412 ; 0000A40E 7402 mov ax,[si] ; 0000A410 8B04 mov [si],ax ; 0000A412 8904 pop ax ; 0000A414 58 or al,0x8 ; 0000A415 0C08 out 0x61,al ; 0000A417 E661 and al,0xf7 ; 0000A419 24F7 out 0x61,al ; 0000A41B E661 mov ah,0x1 ; 0000A41D B401 mov al,ah ; 0000A41F 8AC4 out 0x80,al ; 0000A421 E680 jmp short 0xa3b6 ; 0000A423 EB91 mov ax,es ; 0000A425 8CC0 shl ax,0x4 ; 0000A427 C1E004 add ax,si ; 0000A42A 03C6 ret ; 0000A42C C3 push cx ; 0000A42D 51 mov cx,es ; 0000A42E 8CC1 mov ax,si ; 0000A430 8BC6 shr ax,0x4 ; 0000A432 C1E804 add ax,cx ; 0000A435 03C1 shr ax,0xc ; 0000A437 C1E80C pop cx ; 0000A43A 59 ret ; 0000A43B C3 mov ax,0x40 ; 0000A43C B84000 mov ds,ax ; 0000A43F 8ED8 mov ss,[0x69] ; 0000A441 8E166900 mov sp,[0x67] ; 0000A445 8B266700 call 0xa478 ; 0000A449 E82C00 mov al,0x0 ; 0000A44C B000 out 0x70,al ; 0000A44E E670 pop ds ; 0000A450 1F pop es ; 0000A451 07 popa ; 0000A452 61 xchg al,ah ; 0000A453 86C4 in al,0x80 ; 0000A455 E480 xchg al,ah ; 0000A457 86C4 push bp ; 0000A459 55 mov bp,sp ; 0000A45A 8BEC or ah,ah ; 0000A45C 0AE4 jnz 0xa46c ; 0000A45E 750C and word [bp+0x6],0xfffe ; 0000A460 816606FEFF or word [bp+0x6],0x40 ; 0000A465 814E064000 jmp short 0xa476 ; 0000A46A EB0A and word [bp+0x6],0xffbf ; 0000A46C 816606BFFF or word [bp+0x6],0x1 ; 0000A471 814E060100 pop bp ; 0000A476 5D iret ; 0000A477 CF call 0xec2e ; 0000A478 E8B347 jnz 0xa498 ; 0000A47B 751B mov al,0xd1 ; 0000A47D B0D1 out 0x64,al ; 0000A47F E664 call 0xec2e ; 0000A481 E8AA47 jnz 0xa498 ; 0000A484 7512 mov al,0xdd ; 0000A486 B0DD out 0x60,al ; 0000A488 E660 call 0xec2e ; 0000A48A E8A147 jnz 0xa498 ; 0000A48D 7509 mov al,0xff ; 0000A48F B0FF out 0x64,al ; 0000A491 E664 call 0xec2e ; 0000A493 E89847 jz 0xa49c ; 0000A496 7404 mov al,0x3 ; 0000A498 B003 out 0x80,al ; 0000A49A E680 ret ; 0000A49C C3 pop di ; 0000A49D 5F pop di ; 0000A49E 5F mov al,0x31 ; 0000A49F B031 call 0xb544 ; 0000A4A1 E8A010 mov ah,al ; 0000A4A4 8AE0 mov al,0x30 ; 0000A4A6 B030 call 0xb544 ; 0000A4A8 E89910 iret ; 0000A4AB CF sti ; 0000A4AC FB pop di ; 0000A4AD 5F pop di ; 0000A4AE 5F call 0xa3e0 ; 0000A4AF E82EFF jz 0xa4ba ; 0000A4B2 7406 mov ah,0xff ; 0000A4B4 B4FF stc ; 0000A4B6 F9 retf 0x2 ; 0000A4B7 CA0200 sti ; 0000A4BA FB push bx ; 0000A4BB 53 lea bx,[si+0x38] ; 0000A4BC 8D5C38 mov word [es:bx],0xffff ; 0000A4BF 26C707FFFF mov ax,cs ; 0000A4C4 8CC8 shl ax,0x4 ; 0000A4C6 C1E004 mov [es:bx+0x2],ax ; 0000A4C9 26894702 mov ax,cs ; 0000A4CD 8CC8 shr ax,0xc ; 0000A4CF C1E80C mov [es:bx+0x4],al ; 0000A4D2 26884704 mov byte [es:bx+0x5],0x9a ; 0000A4D6 26C647059A pop bx ; 0000A4DB 5B cli ; 0000A4DC FA mov al,0x11 ; 0000A4DD B011 out 0x20,al ; 0000A4DF E620 mov al,bh ; 0000A4E1 8AC7 out 0x21,al ; 0000A4E3 E621 mov al,0x4 ; 0000A4E5 B004 out 0x21,al ; 0000A4E7 E621 mov al,0x1 ; 0000A4E9 B001 out 0x21,al ; 0000A4EB E621 mov al,0xff ; 0000A4ED B0FF out 0x21,al ; 0000A4EF E621 mov al,0x11 ; 0000A4F1 B011 out 0xa0,al ; 0000A4F3 E6A0 mov al,bl ; 0000A4F5 8AC3 out 0xa1,al ; 0000A4F7 E6A1 mov al,0x2 ; 0000A4F9 B002 out 0xa1,al ; 0000A4FB E6A1 mov al,0x1 ; 0000A4FD B001 out 0xa1,al ; 0000A4FF E6A1 mov al,0xff ; 0000A501 B0FF out 0xa1,al ; 0000A503 E6A1 lea bx,[si+0x8] ; 0000A505 8D5C08 lgdt [es:bx] ; 0000A508 260F0117 lea bx,[si+0x10] ; 0000A50C 8D5C10 lidt [es:bx] ; 0000A50F 260F011F push bp ; 0000A513 55 mov bp,sp ; 0000A514 8BEC mov word [bp+0x4],0x30 ; 0000A516 C746043000 pop bp ; 0000A51B 5D smsw ax ; 0000A51C 0F01E0 or ax,0x1 ; 0000A51F 0D0100 lmsw ax ; 0000A522 0F01F0 jmp far [cs:0xa14d] ; 0000A525 2EFF2E4DA1 xor ax,ax ; 0000A52A 33C0 lldt ax ; 0000A52C 0F00D0 mov ax,0x28 ; 0000A52F B82800 mov ss,ax ; 0000A532 8ED0 mov ax,0x18 ; 0000A534 B81800 mov ds,ax ; 0000A537 8ED8 mov ax,0x20 ; 0000A539 B82000 mov es,ax ; 0000A53C 8EC0 xor ah,ah ; 0000A53E 32E4 clc ; 0000A540 F8 retf 0x2 ; 0000A541 CA0200 push bx ; 0000A544 53 push ds ; 0000A545 1E push es ; 0000A546 06 mov ax,0x8 ; 0000A547 B80800 mov ds,ax ; 0000A54A 8ED8 mov bx,0x10 ; 0000A54C BB1000 cmp byte [bx+0x6],0x80 ; 0000A54F 807F0680 jnz 0xa584 ; 0000A553 752F cmp byte [bx+0x4],0xc0 ; 0000A555 807F04C0 jnz 0xa584 ; 0000A559 7529 cmp word [bx+0x2],byte +0x0 ; 0000A55B 837F0200 jnz 0xa584 ; 0000A55F 7523 mov bx,0x20 ; 0000A561 BB2000 mov byte [bx+0x5],0x92 ; 0000A564 C6470592 mov ax,0x20 ; 0000A568 B82000 mov es,ax ; 0000A56B 8EC0 mov bx,0xffe0 ; 0000A56D BBE0FF mov bx,[es:bx] ; 0000A570 268B1F test word [es:bx],0xf00 ; 0000A573 26F707000F jnz 0xa57f ; 0000A578 7505 mov ax,0xff ; 0000A57A B8FF00 jmp short 0xa582 ; 0000A57D EB03 mov ax,0xfc ; 0000A57F B8FC00 xor bx,bx ; 0000A582 33DB pop es ; 0000A584 07 pop ds ; 0000A585 1F pop bx ; 0000A586 5B ret ; 0000A587 C3 mov ax,cs ; 0000A588 8CC8 mov es,ax ; 0000A58A 8EC0 mov bx,0xe6f5 ; 0000A58C BBF5E6 xor ax,ax ; 0000A58F 33C0 ret ; 0000A591 C3 add [si+0x20],ah ; 0000A592 00A42000 add [bp+0x0],al ; 0000A596 00860000 add [si+0x20],ah ; 0000A59A 00A42000 add [bp+0x0],al ; 0000A59E 00860000 add [si+0x20],ah ; 0000A5A2 00A42000 add [bp+0x0],al ; 0000A5A6 00860000 add [si+0x20],ah ; 0000A5AA 00A42000 add [bp+0x0],al ; 0000A5AE 00860000 add [si+0x20],ah ; 0000A5B2 00A42000 add [bp+0x0],al ; 0000A5B6 00860000 add [si+0x20],ah ; 0000A5BA 00A42000 add [bp+0x0],al ; 0000A5BE 00860000 add [si+0x20],ah ; 0000A5C2 00A42000 add [bp+0x0],al ; 0000A5C6 00860000 add [si+0x20],ah ; 0000A5CA 00A42000 add [bp+0x0],al ; 0000A5CE 00860000 add [si+0x20],ah ; 0000A5D2 00A42000 add [bp+0x0],al ; 0000A5D6 00860000 add [si+0x20],ah ; 0000A5DA 00A42000 add [bp+0x0],al ; 0000A5DE 00860000 add [si+0x20],ah ; 0000A5E2 00A42000 add [bp+0x0],al ; 0000A5E6 00860000 add [si+0x20],ah ; 0000A5EA 00A42000 add [bp+0x0],al ; 0000A5EE 00860000 add [si+0x20],ah ; 0000A5F2 00A42000 add [bp+0x0],al ; 0000A5F6 00860000 add [si+0x20],ah ; 0000A5FA 00A42000 add [bp+0x0],al ; 0000A5FE 00860000 add [si+0x20],ah ; 0000A602 00A42000 add [bp+0x0],al ; 0000A606 00860000 add [si+0x20],ah ; 0000A60A 00A42000 add [bp+0x0],al ; 0000A60E 00860000 add [si+0x20],ah ; 0000A612 00A42000 add [bp+0x0],al ; 0000A616 00860000 add [si+0x20],ah ; 0000A61A 00A42000 add [bp+0x0],al ; 0000A61E 00860000 add [si+0x20],ah ; 0000A622 00A42000 add [bp+0x0],al ; 0000A626 00860000 add [si+0x20],ah ; 0000A62A 00A42000 add [bp+0x0],al ; 0000A62E 00860000 add [si+0x20],ah ; 0000A632 00A42000 add [bp+0x0],al ; 0000A636 00860000 add [si+0x20],ah ; 0000A63A 00A42000 add [bp+0x0],al ; 0000A63E 00860000 add [si+0x20],ah ; 0000A642 00A42000 add [bp+0x0],al ; 0000A646 00860000 add [si+0x20],ah ; 0000A64A 00A42000 add [bp+0x0],al ; 0000A64E 00860000 add [si+0x20],ah ; 0000A652 00A42000 add [bp+0x0],al ; 0000A656 00860000 add [si+0x20],ah ; 0000A65A 00A42000 add [bp+0x0],al ; 0000A65E 00860000 add [si+0x20],ah ; 0000A662 00A42000 add [bp+0x0],al ; 0000A666 00860000 add [si+0x20],ah ; 0000A66A 00A42000 add [bp+0x0],al ; 0000A66E 00860000 add [si+0x20],ah ; 0000A672 00A42000 add [bp+0x0],al ; 0000A676 00860000 add [si+0x20],ah ; 0000A67A 00A42000 add [bp+0x0],al ; 0000A67E 00860000 add [si+0x20],ah ; 0000A682 00A42000 add [bp+0x0],al ; 0000A686 00860000 add [si+0x20],ah ; 0000A68A 00A42000 add [bp+0x0],al ; 0000A68E 00860000 push ax ; 0000A692 50 mov ax,[0x10] ; 0000A693 A11000 and ax,0x30 ; 0000A696 253000 cmp al,0x30 ; 0000A699 3C30 pop ax ; 0000A69B 58 jz 0xa6b5 ; 0000A69C 7417 cmp al,0x7 ; 0000A69E 3C07 jc 0xa6b7 ; 0000A6A0 7215 mov bx,[0x10] ; 0000A6A2 8B1E1000 and bl,0x30 ; 0000A6A6 80E330 shr bl,0x4 ; 0000A6A9 C0EB04 xor bh,bh ; 0000A6AC 32FF mov al,[cs:bx+0xa842] ; 0000A6AE 2E8A8742A8 jmp short 0xa6b7 ; 0000A6B3 EB02 mov al,0x7 ; 0000A6B5 B007 mov [0x49],al ; 0000A6B7 A24900 mov al,[0x49] ; 0000A6BA A04900 mov bx,0xb000 ; 0000A6BD BB00B0 mov dx,0x3b4 ; 0000A6C0 BAB403 cmp al,0x7 ; 0000A6C3 3C07 jz 0xa6cd ; 0000A6C5 7406 mov bx,0xb800 ; 0000A6C7 BB00B8 mov dx,0x3d4 ; 0000A6CA BAD403 mov es,bx ; 0000A6CD 8EC3 mov [0x63],dx ; 0000A6CF 89166300 cbw ; 0000A6D3 98 xchg ax,bx ; 0000A6D4 93 mov al,0x1 ; 0000A6D5 B001 add dx,byte +0x4 ; 0000A6D7 83C204 out dx,al ; 0000A6DA EE sub dx,byte +0x4 ; 0000A6DB 83EA04 xor ax,ax ; 0000A6DE 33C0 mov [0x4e],ax ; 0000A6E0 A34E00 mov [0x62],al ; 0000A6E3 A26200 mov al,[cs:bx+0xa812] ; 0000A6E6 2E8A8712A8 mov [0x4a],ax ; 0000A6EB A34A00 shl bx,1 ; 0000A6EE D1E3 mov ax,[cs:bx+0xa81a] ; 0000A6F0 2E8B871AA8 mov [0x4c],ax ; 0000A6F5 A34C00 shr bx,1 ; 0000A6F8 D1EB mov ah,[cs:bx+0xa82a] ; 0000A6FA 2E8AA72AA8 and ah,0x3f ; 0000A6FF 80E43F mov al,[0x65] ; 0000A702 A06500 and al,0xc0 ; 0000A705 24C0 or al,ah ; 0000A707 0AC4 mov [0x65],al ; 0000A709 A26500 mov ah,[cs:bx+0xa832] ; 0000A70C 2E8AA732A8 mov [0x66],ah ; 0000A711 88266600 mov cx,0x10 ; 0000A715 B91000 push es ; 0000A718 06 call 0xa795 ; 0000A719 E87900 mov ch,[es:si+0xa] ; 0000A71C 268A6C0A mov cl,[es:si+0xb] ; 0000A720 268A4C0B mov al,[0x49] ; 0000A724 A04900 and al,0xfe ; 0000A727 24FE cmp al,0x2 ; 0000A729 3C02 jnz 0xa742 ; 0000A72B 7515 cmp byte [es:si+0x9],0xd ; 0000A72D 26807C090D jnz 0xa742 ; 0000A732 750E mov al,ch ; 0000A734 8AC5 call 0xa780 ; 0000A736 E84700 mov ch,al ; 0000A739 8AE8 mov al,cl ; 0000A73B 8AC1 call 0xa780 ; 0000A73D E84000 mov cl,al ; 0000A740 8AC8 pop es ; 0000A742 07 mov [0x60],cx ; 0000A743 890E6000 mov al,[0x49] ; 0000A747 A04900 cmp al,0x7 ; 0000A74A 3C07 jz 0xa755 ; 0000A74C 7407 cmp al,0x4 ; 0000A74E 3C04 mov ax,0x0 ; 0000A750 B80000 jnc 0xa758 ; 0000A753 7303 mov ax,0x720 ; 0000A755 B82007 xor di,di ; 0000A758 33FF mov cx,0x2000 ; 0000A75A B90020 rep stosw ; 0000A75D F3AB push ds ; 0000A75F 1E pop es ; 0000A760 07 mov di,0x50 ; 0000A761 BF5000 xor ax,ax ; 0000A764 33C0 mov cx,0x8 ; 0000A766 B90800 rep stosw ; 0000A769 F3AB test byte [0x87],0x10 ; 0000A76B F606870010 jz 0xa778 ; 0000A770 7406 mov bx,0x1f4 ; 0000A772 BBF401 call 0xc638 ; 0000A775 E8C01E mov al,[0x65] ; 0000A778 A06500 add dx,byte +0x4 ; 0000A77B 83C204 out dx,al ; 0000A77E EE ret ; 0000A77F C3 push cx ; 0000A780 51 and ax,0x1f ; 0000A781 251F00 mov cl,0x3 ; 0000A784 B103 shl al,cl ; 0000A786 D2E0 mov cl,0xe ; 0000A788 B10E div cl ; 0000A78A F6F1 cmp ah,0x7 ; 0000A78C 80FC07 jc 0xa793 ; 0000A78F 7202 inc al ; 0000A791 FEC0 pop cx ; 0000A793 59 ret ; 0000A794 C3 xor bh,bh ; 0000A795 32FF mov bl,[0x49] ; 0000A797 8A1E4900 push ds ; 0000A79B 1E xor si,si ; 0000A79C 33F6 mov ds,si ; 0000A79E 8EDE lds si,[0x74] ; 0000A7A0 C5367400 mov bl,[cs:bx+0xa83a] ; 0000A7A4 2E8A9F3AA8 add si,bx ; 0000A7A9 03F3 push si ; 0000A7AB 56 mov bp,0xa7b2 ; 0000A7AC BDB2A7 jmp 0x9bdd ; 0000A7AF E92BF4 sti ; 0000A7B2 FB pop si ; 0000A7B3 5E mov ax,ds ; 0000A7B4 8CD8 mov es,ax ; 0000A7B6 8EC0 pop ds ; 0000A7B8 1F ret ; 0000A7B9 C3 and al,0x7 ; 0000A7BA 2407 mov [0x62],al ; 0000A7BC A26200 cbw ; 0000A7BF 98 push ax ; 0000A7C0 50 push dx ; 0000A7C1 52 mul word [0x4c] ; 0000A7C2 F7264C00 mov [0x4e],ax ; 0000A7C6 A34E00 pop dx ; 0000A7C9 5A xchg ax,cx ; 0000A7CA 91 shr cx,1 ; 0000A7CB D1E9 mov ah,0xc ; 0000A7CD B40C call 0xacf9 ; 0000A7CF E82705 pop si ; 0000A7D2 5E shl si,1 ; 0000A7D3 D1E6 mov cx,[si+0x50] ; 0000A7D5 8B8C5000 jmp 0xace4 ; 0000A7D9 E90805 mov al,[0x66] ; 0000A7DC A06600 or bh,bh ; 0000A7DF 0AFF jnz 0xa7ec ; 0000A7E1 7509 and bl,0x1f ; 0000A7E3 80E31F and al,0xe0 ; 0000A7E6 24E0 or al,bl ; 0000A7E8 0AC3 jmp short 0xa7f7 ; 0000A7EA EB0B mov cl,0x5 ; 0000A7EC B105 shl bl,cl ; 0000A7EE D2E3 and bl,0x20 ; 0000A7F0 80E320 and al,0xdf ; 0000A7F3 24DF or al,bl ; 0000A7F5 0AC3 mov [0x66],al ; 0000A7F7 A26600 add dx,byte +0x5 ; 0000A7FA 83C205 out dx,al ; 0000A7FD EE ret ; 0000A7FE C3 mov al,[0x49] ; 0000A7FF A04900 mov [bp+0x0],al ; 0000A802 884600 mov al,[0x4a] ; 0000A805 A04A00 mov [bp+0x1],al ; 0000A808 884601 mov al,[0x62] ; 0000A80B A06200 mov [bp+0x7],al ; 0000A80E 884607 ret ; 0000A811 C3 sub [bx+si],ch ; 0000A812 2828 push ax ; 0000A814 50 push ax ; 0000A815 50 sub [bx+si],ch ; 0000A816 2828 push ax ; 0000A818 50 push ax ; 0000A819 50 add [bx+si],cl ; 0000A81A 0008 add [bx+si],cl ; 0000A81C 0008 add [bx+si],dl ; 0000A81E 0010 add [bx+si],dl ; 0000A820 0010 add [bx+si+0x0],al ; 0000A822 004000 inc ax ; 0000A825 40 add [bx+si+0x0],al ; 0000A826 004000 inc ax ; 0000A829 40 sub al,0x28 ; 0000A82A 2C28 sub ax,0x2a29 ; 0000A82C 2D292A cs push ds ; 0000A82F 2E1E sub [bx+si],si ; 0000A831 2930 xor [bx+si],dh ; 0000A833 3030 xor [bx+si],dh ; 0000A835 3030 xor [bx],bh ; 0000A837 303F xor [bx+si],al ; 0000A839 3000 add [bx+si],dl ; 0000A83B 0010 adc [bx+si],ah ; 0000A83D 1020 and [bx+si],ah ; 0000A83F 2020 xor [bp+di],al ; 0000A841 3003 add [bp+di],ax ; 0000A843 0103 pop es ; 0000A845 07 rcr byte [bp+di],1 ; 0000A846 D01B rcr byte [bp+di],1 ; 0000A848 D01B ret ; 0000A84A C3 loop 0xa81d ; 0000A84B E2D0 sbb dx,ax ; 0000A84D 1BD0 sbb dx,[si-0x1] ; 0000A84F 1B54FF mov al,[0xd095] ; 0000A852 A095D0 sbb sp,[di+0x87fe] ; 0000A855 1BA5FE87 jmp 0xc42c ; 0000A859 E9D01B rcr byte [bp+di],1 ; 0000A85C D01B rcr byte [bp+di],1 ; 0000A85E D01B mov [0x5789],ax ; 0000A860 A38957 out dx,ax ; 0000A863 EF rcr byte [bp+di],1 ; 0000A864 D01B gs lock dec bp ; 0000A866 65F04D clc ; 0000A869 F8 inc cx ; 0000A86A 41 clc ; 0000A86B F8 pop cx ; 0000A86C 59 in al,dx ; 0000A86D EC cmp di,sp ; 0000A86E 39E7 pop cx ; 0000A870 59 clc ; 0000A871 F8 cs call 0x9848 ; 0000A872 2EE8D2EF shl bh,0xf2 ; 0000A876 C0E7F2 out 0x6e,al ; 0000A879 E66E db 0xFE ; 0000A87B FE push bx ; 0000A87C 53 call near [bp+di-0x1] ; 0000A87D FF53FF movsb ; 0000A880 A4 db 0xF0 ; 0000A881 F0 db 0xC7 ; 0000A882 C7 out dx,ax ; 0000A883 EF add [bx+si],al ; 0000A884 0000 xchg ax,di ; 0000A886 97 dec dx ; 0000A887 4A pop ds ; 0000A888 1F sbb al,0xd0 ; 0000A889 1CD0 sbb dx,ax ; 0000A88B 1BD0 sbb dx,ax ; 0000A88D 1BD0 sbb bp,[bx+si] ; 0000A88F 1B28 sbb al,0xd0 ; 0000A891 1CD0 sbb dx,ax ; 0000A893 1BD0 sbb dx,ax ; 0000A895 1BD0 sbb di,ax ; 0000A897 1BF8 add di,ax ; 0000A899 03F8 add bh,[si+0x7803] ; 0000A89B 02BC0378 add di,[bx+si+0x2] ; 0000A89F 037802 adc al,0x14 ; 0000A8A2 1414 adc al,0x14 ; 0000A8A4 1414 add [bx+di],ax ; 0000A8A6 0101 add [bx+di],ax ; 0000A8A8 0101 push ds ; 0000A8AA 1E add [0xb000],bh ; 0000A8AB 003E00B0 xor dh,ah ; 0000A8AF 30E6 test [bx+si+0x40],bh ; 0000A8B1 84B84000 mov es,ax ; 0000A8B5 8EC0 mov bx,[0x13] ; 0000A8B7 8B1E1300 pop dx ; 0000A8BB 5A xor bp,bp ; 0000A8BC 33ED xor ax,ax ; 0000A8BE 33C0 mov si,0x2000 ; 0000A8C0 BE0020 xor di,di ; 0000A8C3 33FF mov es,bp ; 0000A8C5 8EC5 mov cx,0x8000 ; 0000A8C7 B90080 rep stosw ; 0000A8CA F3AB add bp,0x1000 ; 0000A8CC 81C50010 cmp bp,si ; 0000A8D0 3BEE jc 0xa8c3 ; 0000A8D2 72EF push dx ; 0000A8D4 52 mov ax,0x40 ; 0000A8D5 B84000 mov es,ax ; 0000A8D8 8EC0 mov [0x13],bx ; 0000A8DA 891E1300 xor ax,ax ; 0000A8DE 33C0 mov es,ax ; 0000A8E0 8EC0 mov di,0x80 ; 0000A8E2 BF8000 mov cx,0x50 ; 0000A8E5 B95000 mov ax,cs ; 0000A8E8 8CC8 mov si,0xa896 ; 0000A8EA BE96A8 cs movsw ; 0000A8ED 2EA5 stosw ; 0000A8EF AB loop 0xa8ea ; 0000A8F0 E2F8 xor ax,ax ; 0000A8F2 33C0 mov es,ax ; 0000A8F4 8EC0 mov di,0x180 ; 0000A8F6 BF8001 mov cx,0x8 ; 0000A8F9 B90800 mov ax,0x0 ; 0000A8FC B80000 stosw ; 0000A8FF AB stosw ; 0000A900 AB loop 0xa8ff ; 0000A901 E2FC mov al,0x31 ; 0000A903 B031 out 0x84,al ; 0000A905 E684 xor ax,ax ; 0000A907 33C0 mov es,ax ; 0000A909 8EC0 mov si,0xa886 ; 0000A90B BE86A8 mov di,0x1c0 ; 0000A90E BFC001 mov cx,0x8 ; 0000A911 B90800 mov ax,cs ; 0000A914 8CC8 cs movsw ; 0000A916 2EA5 stosw ; 0000A918 AB loop 0xa916 ; 0000A919 E2FB mov al,0x32 ; 0000A91B B032 out 0x84,al ; 0000A91D E684 mov si,0xa846 ; 0000A91F BE46A8 mov di,0x0 ; 0000A922 BF0000 mov cx,0x20 ; 0000A925 B92000 mov ax,cs ; 0000A928 8CC8 cs movsw ; 0000A92A 2EA5 stosw ; 0000A92C AB loop 0xa92a ; 0000A92D E2FB push di ; 0000A92F 57 mov di,0x7e ; 0000A930 BF7E00 xor ax,ax ; 0000A933 33C0 mov [es:di],ax ; 0000A935 268905 pop di ; 0000A938 5F mov al,0x33 ; 0000A939 B033 out 0x84,al ; 0000A93B E684 mov ax,0x40 ; 0000A93D B84000 mov ds,ax ; 0000A940 8ED8 mov dx,0x1200 ; 0000A942 BA0012 in al,0x80 ; 0000A945 E480 cmp al,0x34 ; 0000A947 3C34 jnz 0xa94d ; 0000A949 7502 mov dl,al ; 0000A94B 8AD0 mov [0x72],dx ; 0000A94D 89167200 mov al,0x34 ; 0000A951 B034 out 0x84,al ; 0000A953 E684 mov ah,0x90 ; 0000A955 B490 mov cx,0x1e ; 0000A957 B91E00 xor bx,bx ; 0000A95A 33DB xor dx,dx ; 0000A95C 33D2 mov al,ah ; 0000A95E 8AC4 call 0xb544 ; 0000A960 E8E10B mov dl,al ; 0000A963 8AD0 add bx,dx ; 0000A965 03DA inc ah ; 0000A967 FEC4 loop 0xa95e ; 0000A969 E2F3 mov al,0xaf ; 0000A96B B0AF call 0xb544 ; 0000A96D E8D40B mov dl,al ; 0000A970 8AD0 mov al,0xae ; 0000A972 B0AE call 0xb544 ; 0000A974 E8CD0B mov dh,al ; 0000A977 8AF0 cmp dx,bx ; 0000A979 3BD3 jz 0xa98f ; 0000A97B 7412 mov al,0x8e ; 0000A97D B08E call 0xb544 ; 0000A97F E8C20B or al,0x40 ; 0000A982 0C40 mov ah,al ; 0000A984 8AE0 mov al,0x8e ; 0000A986 B08E call 0xb549 ; 0000A988 E8BE0B mov al,0x35 ; 0000A98B B035 out 0x84,al ; 0000A98D E684 mov al,0x36 ; 0000A98F B036 out 0x84,al ; 0000A991 E684 mov bx,0x0 ; 0000A993 BB0000 mov ax,ds ; 0000A996 8CD8 mov es,ax ; 0000A998 8EC0 mov al,0x38 ; 0000A99A B038 out 0x84,al ; 0000A99C E684 mov si,0xa898 ; 0000A99E BE98A8 mov di,0x0 ; 0000A9A1 BF0000 mov cx,0x2 ; 0000A9A4 B90200 cs lodsw ; 0000A9A7 2EAD xchg ax,dx ; 0000A9A9 92 inc dx ; 0000A9AA 42 inc dx ; 0000A9AB 42 in al,dx ; 0000A9AC EC cmp al,0xff ; 0000A9AD 3CFF jz 0xa9b8 ; 0000A9AF 7407 add bh,0x2 ; 0000A9B1 80C702 dec dx ; 0000A9B4 4A dec dx ; 0000A9B5 4A xchg ax,dx ; 0000A9B6 92 stosw ; 0000A9B7 AB loop 0xa9a7 ; 0000A9B8 E2ED mov al,0x39 ; 0000A9BA B039 out 0x84,al ; 0000A9BC E684 mov si,0xa89c ; 0000A9BE BE9CA8 mov di,0x8 ; 0000A9C1 BF0800 mov cx,0x3 ; 0000A9C4 B90300 cs lodsw ; 0000A9C7 2EAD xchg ax,dx ; 0000A9C9 92 in al,dx ; 0000A9CA EC not al ; 0000A9CB F6D0 out dx,al ; 0000A9CD EE mov ah,al ; 0000A9CE 8AE0 in al,dx ; 0000A9D0 EC cmp al,ah ; 0000A9D1 3AC4 jnz 0xa9da ; 0000A9D3 7505 add bh,0x40 ; 0000A9D5 80C740 xchg ax,dx ; 0000A9D8 92 stosw ; 0000A9D9 AB loop 0xa9c7 ; 0000A9DA E2EB mov al,0x3a ; 0000A9DC B03A out 0x84,al ; 0000A9DE E684 mov si,0xa8a2 ; 0000A9E0 BEA2A8 mov di,0x78 ; 0000A9E3 BF7800 mov cx,0x6 ; 0000A9E6 B90600 cs rep movsw ; 0000A9E9 F32EA5 test cx,cx ; 0000A9EC 85C9 jnz 0xa9e9 ; 0000A9EE 75F9 mov ax,0x40 ; 0000A9F0 B84000 mov ds,ax ; 0000A9F3 8ED8 mov [0x10],bx ; 0000A9F5 891E1000 mov al,0x3b ; 0000A9F9 B03B out 0x84,al ; 0000A9FB E684 call 0xc259 ; 0000A9FD E85918 or byte [0x87],0x14 ; 0000AA00 800E870014 mov al,0x8e ; 0000AA05 B08E call 0xb544 ; 0000AA07 E83A0B test al,0x40 ; 0000AA0A A840 jnz 0xaa1e ; 0000AA0C 7510 mov al,0xad ; 0000AA0E B0AD call 0xb544 ; 0000AA10 E8310B test al,0x5 ; 0000AA13 A805 jz 0xaa1e ; 0000AA15 7407 and byte [0x87],0xfb ; 0000AA17 80268700FB jmp short 0xaa2f ; 0000AA1C EB11 mov bx,0xba77 ; 0000AA1E BB77BA mov es,[cs:bx+0x6] ; 0000AA21 2E8E4706 call 0x9e1c ; 0000AA25 E8F4F3 jz 0xaa2f ; 0000AA28 7405 and byte [0x87],0xfb ; 0000AA2A 80268700FB mov byte [0x84],0x18 ; 0000AA2F C606840018 mov al,0x94 ; 0000AA34 B094 call 0xb544 ; 0000AA36 E80B0B and al,0x30 ; 0000AA39 2430 mov ah,al ; 0000AA3B 8AE0 push ax ; 0000AA3D 50 push ds ; 0000AA3E 1E mov al,0x52 ; 0000AA3F B052 out 0x84,al ; 0000AA41 E684 call 0x9a83 ; 0000AA43 E83DF0 pop ds ; 0000AA46 1F pop ax ; 0000AA47 58 jz 0xaa59 ; 0000AA48 740F cmp ah,0x0 ; 0000AA4A 80FC00 jz 0xaa52 ; 0000AA4D 7403 call 0xab87 ; 0000AA4F E83501 mov al,0x53 ; 0000AA52 B053 out 0x84,al ; 0000AA54 E684 call 0x9a97 ; 0000AA56 E83EF0 ret ; 0000AA59 C3 mov ax,0x40 ; 0000AA5A B84000 mov ds,ax ; 0000AA5D 8ED8 call 0xd03e ; 0000AA5F E8DC25 jc 0xaa6d ; 0000AA62 7209 cmp al,0x5 ; 0000AA64 3C05 jnz 0xaa6d ; 0000AA66 7505 and byte [0x87],0xfb ; 0000AA68 80268700FB ret ; 0000AA6D C3 db 0xFF ; 0000AA6E FF db 0xFF ; 0000AA6F FF db 0xFF ; 0000AA70 FF jmp 0xae12 ; 0000AA71 E99E03 mov al,0x50 ; 0000AA74 B050 out 0x84,al ; 0000AA76 E684 mov ax,0x40 ; 0000AA78 B84000 mov ds,ax ; 0000AA7B 8ED8 mov al,0x51 ; 0000AA7D B051 out 0x84,al ; 0000AA7F E684 mov al,0x8e ; 0000AA81 B08E call 0xb544 ; 0000AA83 E8BE0A test al,0xc0 ; 0000AA86 A8C0 jz 0xaa8f ; 0000AA88 7405 mov ah,0xff ; 0000AA8A B4FF jmp short 0xaa98 ; 0000AA8C EB0A nop ; 0000AA8E 90 mov al,0x94 ; 0000AA8F B094 call 0xb544 ; 0000AA91 E8B00A and al,0x30 ; 0000AA94 2430 mov ah,al ; 0000AA96 8AE0 push ax ; 0000AA98 50 push ds ; 0000AA99 1E mov al,0x52 ; 0000AA9A B052 out 0x84,al ; 0000AA9C E684 call 0x9a83 ; 0000AA9E E8E2EF pop ds ; 0000AAA1 1F pop ax ; 0000AAA2 58 jz 0xaab5 ; 0000AAA3 7410 ret ; 0000AAA5 C3 nop ; 0000AAA6 90 nop ; 0000AAA7 90 jz 0xaaad ; 0000AAA8 7403 call 0xab87 ; 0000AAAA E8DA00 mov al,0x53 ; 0000AAAD B053 out 0x84,al ; 0000AAAF E684 call 0x9a97 ; 0000AAB1 E8E3EF ret ; 0000AAB4 C3 push ds ; 0000AAB5 1E push es ; 0000AAB6 06 push ax ; 0000AAB7 50 call 0x9e5a ; 0000AAB8 E89FF3 jz 0xaac9 ; 0000AABB 740C xor ax,ax ; 0000AABD 33C0 mov es,ax ; 0000AABF 8EC0 mov di,0x74 ; 0000AAC1 BF7400 mov word [es:di],0xf0e4 ; 0000AAC4 26C705E4F0 and byte [0x10],0xcf ; 0000AAC9 80261000CF or byte [0x10],0x30 ; 0000AACE 800E100030 mov ah,0x0 ; 0000AAD3 B400 mov al,0x7 ; 0000AAD5 B007 int 0x10 ; 0000AAD7 CD10 and byte [0x10],0xcf ; 0000AAD9 80261000CF or byte [0x10],0x20 ; 0000AADE 800E100020 mov ah,0x0 ; 0000AAE3 B400 mov al,0x3 ; 0000AAE5 B003 int 0x10 ; 0000AAE7 CD10 call 0xab96 ; 0000AAE9 E8AA00 pop ax ; 0000AAEC 58 pop es ; 0000AAED 07 pop ds ; 0000AAEE 1F mov al,0x54 ; 0000AAEF B054 out 0x84,al ; 0000AAF1 E684 mov bp,0xaaf9 ; 0000AAF3 BDF9AA jmp 0xac31 ; 0000AAF6 E93801 and al,0x40 ; 0000AAF9 2440 push ax ; 0000AAFB 50 call 0xab1f ; 0000AAFC E82000 pop ax ; 0000AAFF 58 jnc 0xab1e ; 0000AB00 731C not al ; 0000AB02 F6D0 and al,0x40 ; 0000AB04 2440 push ax ; 0000AB06 50 mov al,0x55 ; 0000AB07 B055 out 0x84,al ; 0000AB09 E684 pop ax ; 0000AB0B 58 call 0xab1f ; 0000AB0C E81000 jnc 0xab1e ; 0000AB0F 730D mov al,0x56 ; 0000AB11 B056 out 0x84,al ; 0000AB13 E684 call 0xc7ab ; 0000AB15 E8931C call 0xc791 ; 0000AB18 E8761C call 0xc791 ; 0000AB1B E8731C ret ; 0000AB1E C3 mov dx,0xba77 ; 0000AB1F BA77BA mov bx,dx ; 0000AB22 8BDA add bx,byte +0xf ; 0000AB24 83C30F or al,al ; 0000AB27 0AC0 jnz 0xab6b ; 0000AB29 7540 xchg dx,bx ; 0000AB2B 87D3 mov al,0x1 ; 0000AB2D B001 mov ch,0x10 ; 0000AB2F B510 cmp ah,0x10 ; 0000AB31 80FC10 jz 0xab46 ; 0000AB34 7410 mov al,0x3 ; 0000AB36 B003 mov ch,0x20 ; 0000AB38 B520 cmp ah,0x20 ; 0000AB3A 80FC20 jz 0xab46 ; 0000AB3D 7407 call 0xab87 ; 0000AB3F E84500 mov al,0x3 ; 0000AB42 B003 mov ch,0x20 ; 0000AB44 B520 and byte [0x10],0xcf ; 0000AB46 80261000CF or [0x10],ch ; 0000AB4B 082E1000 push ax ; 0000AB4F 50 push bx ; 0000AB50 53 mov es,[cs:bx+0x6] ; 0000AB51 2E8E4706 call 0x9e1c ; 0000AB55 E8C4F2 pop bx ; 0000AB58 5B pop ax ; 0000AB59 58 jz 0xab5e ; 0000AB5A 7402 stc ; 0000AB5C F9 ret ; 0000AB5D C3 push ax ; 0000AB5E 50 mov al,0x57 ; 0000AB5F B057 out 0x84,al ; 0000AB61 E684 pop ax ; 0000AB63 58 mov ah,0x0 ; 0000AB64 B400 int 0x10 ; 0000AB66 CD10 xor ax,ax ; 0000AB68 33C0 ret ; 0000AB6A C3 push bx ; 0000AB6B 53 cmp ah,0x30 ; 0000AB6C 80FC30 jz 0xab74 ; 0000AB6F 7403 call 0xab87 ; 0000AB71 E81300 or byte [0x10],0x30 ; 0000AB74 800E100030 pop bx ; 0000AB79 5B mov es,[cs:bx+0x6] ; 0000AB7A 2E8E4706 call 0x9e1c ; 0000AB7E E89BF2 mov al,0x7 ; 0000AB81 B007 jz 0xab5e ; 0000AB83 74D9 stc ; 0000AB85 F9 ret ; 0000AB86 C3 mov al,0x8e ; 0000AB87 B08E call 0xb544 ; 0000AB89 E8B809 or al,0x20 ; 0000AB8C 0C20 mov ah,al ; 0000AB8E 8AE0 mov al,0x8e ; 0000AB90 B08E call 0xb549 ; 0000AB92 E8B409 ret ; 0000AB95 C3 mov al,0x58 ; 0000AB96 B058 out 0x84,al ; 0000AB98 E684 push cs ; 0000AB9A 0E pop ds ; 0000AB9B 1F mov bx,0xba77 ; 0000AB9C BB77BA mov al,0x59 ; 0000AB9F B059 out 0x84,al ; 0000ABA1 E684 mov es,[bx+0x6] ; 0000ABA3 8E4706 call 0x9e1c ; 0000ABA6 E873F2 jz 0xabae ; 0000ABA9 7403 jmp short 0xac1c ; 0000ABAB EB6F nop ; 0000ABAD 90 mov al,0x5a ; 0000ABAE B05A out 0x84,al ; 0000ABB0 E684 mov al,0x1 ; 0000ABB2 B001 cmp word [bx],0x3b8 ; 0000ABB4 813FB803 jnz 0xabbc ; 0000ABB8 7502 mov al,0x1 ; 0000ABBA B001 mov dx,[bx] ; 0000ABBC 8B17 out dx,al ; 0000ABBE EE mov al,0x5b ; 0000ABBF B05B out 0x84,al ; 0000ABC1 E684 xor dx,dx ; 0000ABC3 33D2 xor di,di ; 0000ABC5 33FF mov cx,[bx+0xd] ; 0000ABC7 8B4F0D mov ax,di ; 0000ABCA 8BC7 xor al,ah ; 0000ABCC 32C4 jpo 0xabd2 ; 0000ABCE 7B02 inc al ; 0000ABD0 FEC0 xor al,dl ; 0000ABD2 32C2 stosb ; 0000ABD4 AA loop 0xabca ; 0000ABD5 E2F3 xor di,di ; 0000ABD7 33FF mov cx,[bx+0xd] ; 0000ABD9 8B4F0D mov ax,di ; 0000ABDC 8BC7 xor al,ah ; 0000ABDE 32C4 jpo 0xabe4 ; 0000ABE0 7B02 inc al ; 0000ABE2 FEC0 xor al,dl ; 0000ABE4 32C2 scasb ; 0000ABE6 AE loope 0xabdc ; 0000ABE7 E1F3 jnz 0xabf0 ; 0000ABE9 7505 xor dl,0xff ; 0000ABEB 80F2FF jnz 0xabc5 ; 0000ABEE 75D5 mov al,0x5c ; 0000ABF0 B05C out 0x84,al ; 0000ABF2 E684 pushf ; 0000ABF4 9C mov bp,0xabfb ; 0000ABF5 BDFBAB jmp 0x9bfa ; 0000ABF8 E9FFEF xor cx,cx ; 0000ABFB 33C9 mov dl,[bx+0x2] ; 0000ABFD 8A5702 mov ah,0xe ; 0000AC00 B40E call 0xacf9 ; 0000AC02 E8F400 popf ; 0000AC05 9D jz 0xac1c ; 0000AC06 7414 mov al,0x5d ; 0000AC08 B05D out 0x84,al ; 0000AC0A E684 push bx ; 0000AC0C 53 mov dx,[bx+0x8] ; 0000AC0D 8B5708 xor cx,cx ; 0000AC10 33C9 mov cl,[bx+0xc] ; 0000AC12 8A4F0C mov bx,[bx+0xa] ; 0000AC15 8B5F0A call 0xc745 ; 0000AC18 E82A1B pop bx ; 0000AC1B 5B mov al,0x5e ; 0000AC1C B05E out 0x84,al ; 0000AC1E E684 add bx,byte +0xf ; 0000AC20 83C30F cmp bx,0xba95 ; 0000AC23 81FB95BA jnc 0xac2c ; 0000AC27 7303 jmp 0xab9f ; 0000AC29 E973FF mov al,0x5f ; 0000AC2C B05F out 0x84,al ; 0000AC2E E684 ret ; 0000AC30 C3 mov al,0xc0 ; 0000AC31 B0C0 out 0x64,al ; 0000AC33 E664 mov cx,0xffff ; 0000AC35 B9FFFF in al,0x64 ; 0000AC38 E464 test al,0x2 ; 0000AC3A A802 jz 0xac42 ; 0000AC3C 7404 loop 0xac38 ; 0000AC3E E2F8 jmp short 0xac4d ; 0000AC40 EB0B mov cx,0xffff ; 0000AC42 B9FFFF in al,0x64 ; 0000AC45 E464 test al,0x1 ; 0000AC47 A801 jnz 0xac5b ; 0000AC49 7510 loop 0xac45 ; 0000AC4B E2F8 mov bx,0xb810 ; 0000AC4D BB10B8 mov cx,0x1d ; 0000AC50 B91D00 mov bp,0xac59 ; 0000AC53 BD59AC jmp 0xc7f7 ; 0000AC56 E99E1B jmp short 0xac59 ; 0000AC59 EBFE in al,0x60 ; 0000AC5B E460 jmp bp ; 0000AC5D FFE5 db 0xFF ; 0000AC5F FF db 0xFF ; 0000AC60 FF db 0xFF ; 0000AC61 FF db 0xFF ; 0000AC62 FF db 0xFF ; 0000AC63 FF db 0xFF ; 0000AC64 FF db 0xFF ; 0000AC65 FF db 0xFF ; 0000AC66 FF db 0xFF ; 0000AC67 FF db 0xFF ; 0000AC68 FF db 0xFF ; 0000AC69 FF db 0xFF ; 0000AC6A FF db 0xFF ; 0000AC6B FF db 0xFF ; 0000AC6C FF db 0xFF ; 0000AC6D FF db 0xFF ; 0000AC6E FF db 0xFF ; 0000AC6F FF db 0xFF ; 0000AC70 FF db 0xFF ; 0000AC71 FF db 0xFF ; 0000AC72 FF db 0xFF ; 0000AC73 FF db 0xFF ; 0000AC74 FF db 0xFF ; 0000AC75 FF db 0xFF ; 0000AC76 FF db 0xFF ; 0000AC77 FF db 0xFF ; 0000AC78 FF jmp 0xf000:0x8e31 ; 0000AC79 EA318E00F0 mov [0x60],cx ; 0000AC7E 890E6000 mov al,[0x49] ; 0000AC82 A04900 and al,0xfe ; 0000AC85 24FE cmp al,0x2 ; 0000AC87 3C02 jnz 0xacb5 ; 0000AC89 752A xor bx,bx ; 0000AC8B 33DB mov ds,bx ; 0000AC8D 8EDB lds si,[0x74] ; 0000AC8F C5367400 cmp byte [si+0x19],0xd ; 0000AC93 807C190D jnz 0xacb5 ; 0000AC97 751C test cx,0x1818 ; 0000AC99 F7C11818 jnz 0xacb5 ; 0000AC9D 7516 mov bx,cx ; 0000AC9F 8BD9 and bx,0x6060 ; 0000ACA1 81E36060 mov al,ch ; 0000ACA5 8AC5 call 0xacbb ; 0000ACA7 E81100 mov ch,al ; 0000ACAA 8AE8 mov al,cl ; 0000ACAC 8AC1 call 0xacbb ; 0000ACAE E80A00 mov cl,al ; 0000ACB1 8AC8 or cx,bx ; 0000ACB3 0BCB mov ah,0xa ; 0000ACB5 B40A call 0xacf9 ; 0000ACB7 E83F00 ret ; 0000ACBA C3 and al,0xf ; 0000ACBB 240F mov ah,0xe ; 0000ACBD B40E mul ah ; 0000ACBF F6E4 shr ax,1 ; 0000ACC1 D1E8 shr ax,1 ; 0000ACC3 D1E8 shr ax,1 ; 0000ACC5 D1E8 adc al,0x0 ; 0000ACC7 1400 ret ; 0000ACC9 C3 cmp bh,0x7 ; 0000ACCA 80FF07 ja 0xad17 ; 0000ACCD 7748 xchg bh,bl ; 0000ACCF 86FB xor bh,bh ; 0000ACD1 32FF shl bx,1 ; 0000ACD3 D1E3 mov cx,[bp+0x2] ; 0000ACD5 8B4E02 mov [bx+0x50],cx ; 0000ACD8 898F5000 mov al,[0x62] ; 0000ACDC A06200 cmp al,[bp+0x7] ; 0000ACDF 3A4607 jnz 0xad17 ; 0000ACE2 7533 push dx ; 0000ACE4 52 xor ax,ax ; 0000ACE5 33C0 xchg al,ch ; 0000ACE7 86C5 mul word [0x4a] ; 0000ACE9 F7264A00 add cx,ax ; 0000ACED 03C8 mov ax,[0x4e] ; 0000ACEF A14E00 shr ax,1 ; 0000ACF2 D1E8 add cx,ax ; 0000ACF4 03C8 pop dx ; 0000ACF6 5A mov ah,0xe ; 0000ACF7 B40E mov al,ah ; 0000ACF9 8AC4 out dx,al ; 0000ACFB EE inc dx ; 0000ACFC 42 mov al,ch ; 0000ACFD 8AC5 jmp short 0xad01 ; 0000ACFF EB00 jmp short 0xad03 ; 0000AD01 EB00 out dx,al ; 0000AD03 EE dec dx ; 0000AD04 4A inc ah ; 0000AD05 FEC4 mov al,ah ; 0000AD07 8AC4 jmp short 0xad0b ; 0000AD09 EB00 jmp short 0xad0d ; 0000AD0B EB00 out dx,al ; 0000AD0D EE inc dx ; 0000AD0E 42 mov al,cl ; 0000AD0F 8AC1 jmp short 0xad13 ; 0000AD11 EB00 jmp short 0xad15 ; 0000AD13 EB00 out dx,al ; 0000AD15 EE dec dx ; 0000AD16 4A ret ; 0000AD17 C3 mov al,ah ; 0000AD18 8AC4 out dx,al ; 0000AD1A EE inc dx ; 0000AD1B 42 mov al,ch ; 0000AD1C 8AC5 jmp short 0xad20 ; 0000AD1E EB00 jmp short 0xad22 ; 0000AD20 EB00 out dx,al ; 0000AD22 EE dec dx ; 0000AD23 4A inc ah ; 0000AD24 FEC4 mov al,ah ; 0000AD26 8AC4 jmp short 0xad2a ; 0000AD28 EB00 jmp short 0xad2c ; 0000AD2A EB00 out dx,al ; 0000AD2C EE inc dx ; 0000AD2D 42 mov al,cl ; 0000AD2E 8AC1 jmp short 0xad32 ; 0000AD30 EB00 jmp short 0xad34 ; 0000AD32 EB00 out dx,al ; 0000AD34 EE dec dx ; 0000AD35 4A jmp bp ; 0000AD36 FFE5 push ds ; 0000AD38 1E mov ax,0x58 ; 0000AD39 B85800 mov ds,ax ; 0000AD3C 8ED8 mov bx,0xf378 ; 0000AD3E BB78F3 mov dx,0x1f0 ; 0000AD41 BAF001 mov ax,0x10 ; 0000AD44 B81000 xor di,di ; 0000AD47 33FF mov bp,0xad4f ; 0000AD49 BD4FAD jmp 0xf68d ; 0000AD4C E93E49 in al,0x61 ; 0000AD4F E461 or al,0xc ; 0000AD51 0C0C out 0x61,al ; 0000AD53 E661 and al,0xf3 ; 0000AD55 24F3 out 0x61,al ; 0000AD57 E661 mov dx,0x1f0 ; 0000AD59 BAF001 mov ax,0x10 ; 0000AD5C B81000 xor di,di ; 0000AD5F 33FF mov bp,0xad67 ; 0000AD61 BD67AD jmp 0xe80b ; 0000AD64 E9A43A jnc 0xad74 ; 0000AD67 730B push si ; 0000AD69 56 push di ; 0000AD6A 57 call 0xf6a1 ; 0000AD6B E83349 pop di ; 0000AD6E 5F pop si ; 0000AD6F 5E jc 0xad8d ; 0000AD70 721B jmp short 0xadbf ; 0000AD72 EB4B in al,0x61 ; 0000AD74 E461 test al,0x40 ; 0000AD76 A840 mov eax,0x0 ; 0000AD78 66B800000000 jnz 0xad8f ; 0000AD7E 750F cmp bx,0xf3fc ; 0000AD80 81FBFCF3 jz 0xad8b ; 0000AD84 7405 mov bx,0xf3fc ; 0000AD86 BBFCF3 jmp short 0xad41 ; 0000AD89 EBB6 xor ax,ax ; 0000AD8B 33C0 pop ds ; 0000AD8D 1F ret ; 0000AD8E C3 push ax ; 0000AD8F 50 mov al,[es:di] ; 0000AD90 268A05 mov [es:di],al ; 0000AD93 268805 in al,0x61 ; 0000AD96 E461 or al,0xc ; 0000AD98 0C0C out 0x61,al ; 0000AD9A E661 and al,0xf3 ; 0000AD9C 24F3 out 0x61,al ; 0000AD9E E661 pop ax ; 0000ADA0 58 or eax,eax ; 0000ADA1 660BC0 jnz 0xadbf ; 0000ADA4 7519 call 0x86db ; 0000ADA6 E832D9 xchg ah,al ; 0000ADA9 86E0 and ah,0xf ; 0000ADAB 80E40F xor si,si ; 0000ADAE 33F6 mov cl,0x4 ; 0000ADB0 B104 rcr ah,1 ; 0000ADB2 D0DC jnc 0xadbb ; 0000ADB4 7305 inc si ; 0000ADB6 46 loop 0xadb2 ; 0000ADB7 E2F9 xor si,si ; 0000ADB9 33F6 xor al,al ; 0000ADBB 32C0 jmp short 0xadd6 ; 0000ADBD EB17 mov eax,[si] ; 0000ADBF 668B04 xor eax,[es:di] ; 0000ADC2 66263305 mov si,di ; 0000ADC6 8BF7 mov cx,0x4 ; 0000ADC8 B90400 test al,0xff ; 0000ADCB A8FF jnz 0xadd6 ; 0000ADCD 7507 shr eax,0x8 ; 0000ADCF 66C1E808 inc si ; 0000ADD3 46 loop 0xadcb ; 0000ADD4 E2F5 mov cl,al ; 0000ADD6 8AC8 mov dx,si ; 0000ADD8 8BD6 pop ds ; 0000ADDA 1F stc ; 0000ADDB F9 ret ; 0000ADDC C3 db 0xFF ; 0000ADDD FF db 0xFF ; 0000ADDE FF db 0xFF ; 0000ADDF FF db 0xFF ; 0000ADE0 FF db 0xFF ; 0000ADE1 FF db 0xFF ; 0000ADE2 FF db 0xFF ; 0000ADE3 FF db 0xFF ; 0000ADE4 FF push word [bp+si-0x52] ; 0000ADE5 FF72AE cbw ; 0000ADE8 98 scasb ; 0000ADE9 AE cmpsb ; 0000ADEA A6 scasb ; 0000ADEB AE cmpsw ; 0000ADEC A7 scasw ; 0000ADED AF sub ax,0x5eb0 ; 0000ADEE 2DB05E mov al,0xa3 ; 0000ADF1 B0A3 mov dl,0xa3 ; 0000ADF3 B2A3 mov dl,0x9c ; 0000ADF5 B29C mov al,0xe2 ; 0000ADF7 B0E2 mov al,0xa6 ; 0000ADF9 B0A6 scasb ; 0000ADFB AE cmpsw ; 0000ADFC A7 scasw ; 0000ADFD AF dec cx ; 0000ADFE 49 mov cl,0x71 ; 0000ADFF B171 mov cl,0xa3 ; 0000AE01 B1A3 mov dl,0xa3 ; 0000AE03 B2A3 mov dl,0x3b ; 0000AE05 B23B mov cl,0x19 ; 0000AE07 B119 mov dl,0xa3 ; 0000AE09 B2A3 mov dl,0xa3 ; 0000AE0B B2A3 mov dl,0x44 ; 0000AE0D B244 mov dl,0x70 ; 0000AE0F B270 mov dl,0x80 ; 0000AE11 B280 cli ; 0000AE13 FA xor byte [bp+di+0x12],0xcd ; 0000AE14 807312CD inc ax ; 0000AE18 40 push ax ; 0000AE19 50 pushf ; 0000AE1A 9C push bp ; 0000AE1B 55 mov bp,sp ; 0000AE1C 8BEC mov ax,[bp+0x2] ; 0000AE1E 8B4602 mov [bp+0xa],ax ; 0000AE21 89460A pop bp ; 0000AE24 5D popf ; 0000AE25 9D pop ax ; 0000AE26 58 jmp short 0xae71 ; 0000AE27 EB48 pusha ; 0000AE29 60 push ds ; 0000AE2A 1E push es ; 0000AE2B 06 push byte +0x0 ; 0000AE2C 6A00 mov bp,sp ; 0000AE2E 8BEC cmp ah,0x15 ; 0000AE30 80FC15 jna 0xae3f ; 0000AE33 760A mov ax,0x40 ; 0000AE35 B84000 mov ds,ax ; 0000AE38 8ED8 call 0xb2a3 ; 0000AE3A E86604 jmp short 0xae6d ; 0000AE3D EB2E and word [bp+0x1a],0xfffe ; 0000AE3F 81661AFEFF or word [bp+0x1a],0x200 ; 0000AE44 814E1A0002 sti ; 0000AE49 FB cld ; 0000AE4A FC xor ax,ax ; 0000AE4B 33C0 mov ds,ax ; 0000AE4D 8ED8 les si,[0x104] ; 0000AE4F C4360401 test dl,0x1 ; 0000AE53 F6C201 jz 0xae5c ; 0000AE56 7404 les si,[0x118] ; 0000AE58 C4361801 mov bx,0x40 ; 0000AE5C BB4000 mov ds,bx ; 0000AE5F 8EDB mov bx,ax ; 0000AE61 8BD8 mov bl,[bp+0x15] ; 0000AE63 8A5E15 shl bx,1 ; 0000AE66 D1E3 call near [cs:bx+0xade6] ; 0000AE68 2EFF97E6AD pop es ; 0000AE6D 07 pop es ; 0000AE6E 07 pop ds ; 0000AE6F 1F popa ; 0000AE70 61 iret ; 0000AE71 CF mov [bp+0x15],ah ; 0000AE72 886615 mov [0x74],ah ; 0000AE75 88267400 mov dl,0x0 ; 0000AE79 B200 int 0x40 ; 0000AE7B CD40 mov al,[bp+0x10] ; 0000AE7D 8A4610 and al,0x9f ; 0000AE80 249F cmp al,0x80 ; 0000AE82 3C80 jc 0xae97 ; 0000AE84 7211 cmp al,0x81 ; 0000AE86 3C81 ja 0xae97 ; 0000AE88 770D call 0xc5a2 ; 0000AE8A E81517 call 0xb17e ; 0000AE8D E8EE02 jnc 0xae97 ; 0000AE90 7305 mov ah,0x5 ; 0000AE92 B405 call 0xb471 ; 0000AE94 E8DA05 ret ; 0000AE97 C3 mov al,[0x74] ; 0000AE98 A07400 mov [bp+0x14],al ; 0000AE9B 884614 mov [0x74],ah ; 0000AE9E 88267400 mov [bp+0x15],ah ; 0000AEA2 886615 ret ; 0000AEA5 C3 call 0xb483 ; 0000AEA6 E8DA05 jc 0xaefe ; 0000AEA9 7253 call 0xb395 ; 0000AEAB E8E704 mov al,0x20 ; 0000AEAE B020 test byte [es:si+0x8],0xc0 ; 0000AEB0 26F64408C0 jz 0xaeb9 ; 0000AEB5 7402 or al,0x1 ; 0000AEB7 0C01 cmp byte [bp+0x15],0xa ; 0000AEB9 807E150A jnz 0xaed0 ; 0000AEBD 7511 or al,0x2 ; 0000AEBF 0C02 push ax ; 0000AEC1 50 mov al,[es:si+0x7] ; 0000AEC2 268A4407 or al,al ; 0000AEC6 0AC0 jnz 0xaecc ; 0000AEC8 7502 mov al,0x4 ; 0000AECA B004 mov [bp+0x0],al ; 0000AECC 884600 pop ax ; 0000AECF 58 mov [0x48],al ; 0000AED0 A24800 call 0xb3e5 ; 0000AED3 E80F05 mov es,dx ; 0000AED6 8EC2 mov di,ax ; 0000AED8 8BF8 mov dh,0x7f ; 0000AEDA B67F cmp byte [bp+0x15],0xa ; 0000AEDC 807E150A jz 0xaee8 ; 0000AEE0 7406 or al,ah ; 0000AEE2 0AC4 jnz 0xaee8 ; 0000AEE4 7502 inc dh ; 0000AEE6 FEC6 or ah,[bp+0x14] ; 0000AEE8 0A6614 mov [bp+0x1],ah ; 0000AEEB 886601 jz 0xaef4 ; 0000AEEE 7404 cmp ah,dh ; 0000AEF0 3AE6 jna 0xaef8 ; 0000AEF2 7604 mov ah,0x9 ; 0000AEF4 B409 jmp short 0xaf42 ; 0000AEF6 EB4A call 0xb4bd ; 0000AEF8 E8C205 call 0xb4d0 ; 0000AEFB E8D205 jc 0xaf42 ; 0000AEFE 7242 call 0xb2e0 ; 0000AF00 E8DD03 jc 0xaf42 ; 0000AF03 723D mov bh,al ; 0000AF05 8AF8 call 0xb50e ; 0000AF07 E80406 jnc 0xaf1e ; 0000AF0A 7312 cmp ah,0x11 ; 0000AF0C 80FC11 jz 0xaf1b ; 0000AF0F 740A test bh,0x8 ; 0000AF11 F6C708 jz 0xaf42 ; 0000AF14 742C call 0xb42a ; 0000AF16 E81105 jmp short 0xaf42 ; 0000AF19 EB27 call 0xb471 ; 0000AF1B E85305 call 0xb44d ; 0000AF1E E82C05 jc 0xaf42 ; 0000AF21 721F call 0xb42a ; 0000AF23 E80405 cmp byte [bp+0x15],0xa ; 0000AF26 807E150A jnz 0xaf31 ; 0000AF2A 7505 call 0xb433 ; 0000AF2C E80405 jc 0xaf42 ; 0000AF2F 7211 dec byte [bp+0x1] ; 0000AF31 FE4E01 jnz 0xaefb ; 0000AF34 75C5 test word [bp+0x1a],0x1 ; 0000AF36 F7461A0100 jnz 0xaf45 ; 0000AF3B 7508 call 0xb468 ; 0000AF3D E82805 jmp short 0xaf45 ; 0000AF40 EB03 call 0xb471 ; 0000AF42 E82C05 ret ; 0000AF45 C3 sub ch,[bp+si] ; 0000AF46 2A2A sub ch,[bp+si] ; 0000AF48 2A2A sub ch,[bp+si] ; 0000AF4A 2A2A sub ch,[bp+si] ; 0000AF4C 2A2A sub ch,[bp+si] ; 0000AF4E 2A2A sub ch,[bp+si] ; 0000AF50 2A2A sub ch,[bp+si] ; 0000AF52 2A2A sub ch,[bp+si] ; 0000AF54 2A2A sub ch,[bp+si] ; 0000AF56 2A2A sub ch,[bp+si] ; 0000AF58 2A2A sub ch,[bp+si] ; 0000AF5A 2A2A sub ch,[bp+si] ; 0000AF5C 2A2A sub ch,[bp+si] ; 0000AF5E 2A2A sub ch,[bp+si] ; 0000AF60 2A2A sub ch,[bp+si] ; 0000AF62 2A2A sub ch,[bp+si] ; 0000AF64 2A2A sub ch,[bp+si] ; 0000AF66 2A2A sub ch,[bp+si] ; 0000AF68 2A2A sub ch,[bp+si] ; 0000AF6A 2A2A sub ch,[bp+si] ; 0000AF6C 2A2A sub ch,[bp+si] ; 0000AF6E 2A2A sub ch,[bp+si] ; 0000AF70 2A2A sub ch,[bp+si] ; 0000AF72 2A2A sub ch,[bp+si] ; 0000AF74 2A2A sub ch,[bp+si] ; 0000AF76 2A2A sub ch,[bp+si] ; 0000AF78 2A2A sub ch,[bp+si] ; 0000AF7A 2A2A sub ch,[bp+si] ; 0000AF7C 2A2A sub ch,[bp+si] ; 0000AF7E 2A2A sub ch,[bp+si] ; 0000AF80 2A2A sub ch,[bp+si] ; 0000AF82 2A2A sub ch,[bp+si] ; 0000AF84 2A2A sub ch,[bp+si] ; 0000AF86 2A2A sub ch,[bp+si] ; 0000AF88 2A2A sub ch,[bp+si] ; 0000AF8A 2A2A sub ch,[bp+si] ; 0000AF8C 2A2A sub ch,[bp+si] ; 0000AF8E 2A2A sub ch,[bp+si] ; 0000AF90 2A2A sub ch,[bp+si] ; 0000AF92 2A2A sub ch,[bp+si] ; 0000AF94 2A2A sub ch,[bp+si] ; 0000AF96 2A2A sub ch,[bp+si] ; 0000AF98 2A2A sub ch,[bp+si] ; 0000AF9A 2A2A sub ch,[bp+si] ; 0000AF9C 2A2A sub ch,[bp+si] ; 0000AF9E 2A2A sub ch,[bp+si] ; 0000AFA0 2A2A sub ch,[bp+si] ; 0000AFA2 2A2A jmp 0xb343 ; 0000AFA4 E99C03 call 0xb483 ; 0000AFA7 E8D904 jc 0xb029 ; 0000AFAA 727D call 0xb395 ; 0000AFAC E8E603 mov al,0x30 ; 0000AFAF B030 test byte [es:si+0x8],0xc0 ; 0000AFB1 26F64408C0 jz 0xafba ; 0000AFB6 7402 or al,0x1 ; 0000AFB8 0C01 cmp byte [bp+0x15],0xb ; 0000AFBA 807E150B jnz 0xafd1 ; 0000AFBE 7511 or al,0x2 ; 0000AFC0 0C02 push ax ; 0000AFC2 50 mov al,[es:si+0x7] ; 0000AFC3 268A4407 or al,al ; 0000AFC7 0AC0 jnz 0xafcd ; 0000AFC9 7502 mov al,0x4 ; 0000AFCB B004 mov [bp+0x0],al ; 0000AFCD 884600 pop ax ; 0000AFD0 58 mov [0x48],al ; 0000AFD1 A24800 call 0xb3e5 ; 0000AFD4 E80E04 mov dh,0x7f ; 0000AFD7 B67F cmp byte [bp+0x15],0xb ; 0000AFD9 807E150B jz 0xafe5 ; 0000AFDD 7406 or al,ah ; 0000AFDF 0AC4 jnz 0xafe5 ; 0000AFE1 7502 inc dh ; 0000AFE3 FEC6 or ah,[bp+0x14] ; 0000AFE5 0A6614 mov [bp+0x1],ah ; 0000AFE8 886601 jz 0xaff1 ; 0000AFEB 7404 cmp ah,dh ; 0000AFED 3AE6 jna 0xaff5 ; 0000AFEF 7604 mov ah,0x9 ; 0000AFF1 B409 jmp short 0xb029 ; 0000AFF3 EB34 call 0xb4bd ; 0000AFF5 E8C504 call 0xb3e5 ; 0000AFF8 E8EA03 mov bx,dx ; 0000AFFB 8BDA mov si,ax ; 0000AFFD 8BF0 call 0xb44d ; 0000AFFF E84B04 call 0xb3ff ; 0000B002 E8FA03 cmp byte [bp+0x15],0xb ; 0000B005 807E150B jnz 0xb010 ; 0000B009 7505 call 0xb40c ; 0000B00B E8FE03 jc 0xb029 ; 0000B00E 7219 call 0xb4d0 ; 0000B010 E8BD04 jc 0xb029 ; 0000B013 7214 call 0xb2e0 ; 0000B015 E8C802 jc 0xb029 ; 0000B018 720F call 0xb50e ; 0000B01A E8F104 jc 0xb029 ; 0000B01D 720A dec byte [bp+0x1] ; 0000B01F FE4E01 jnz 0xafff ; 0000B022 75DB call 0xb468 ; 0000B024 E84104 jmp short 0xb02c ; 0000B027 EB03 call 0xb471 ; 0000B029 E84504 ret ; 0000B02C C3 call 0xb483 ; 0000B02D E85304 jc 0xb05a ; 0000B030 7228 call 0xb395 ; 0000B032 E86003 mov al,0x40 ; 0000B035 B040 test byte [es:si+0x8],0xc0 ; 0000B037 26F64408C0 jz 0xb040 ; 0000B03C 7402 or al,0x1 ; 0000B03E 0C01 mov [0x48],al ; 0000B040 A24800 call 0xb4bd ; 0000B043 E87704 call 0xb4d0 ; 0000B046 E88704 jc 0xb05a ; 0000B049 720F call 0xb2e0 ; 0000B04B E89202 jc 0xb05a ; 0000B04E 720A call 0xb50e ; 0000B050 E8BB04 jc 0xb05a ; 0000B053 7205 call 0xb468 ; 0000B055 E81004 jmp short 0xb05d ; 0000B058 EB03 call 0xb471 ; 0000B05A E81404 ret ; 0000B05D C3 call 0xb483 ; 0000B05E E82204 jc 0xb098 ; 0000B061 7235 call 0xb395 ; 0000B063 E82F03 mov al,[es:si+0xe] ; 0000B066 268A440E mov [0x43],al ; 0000B06A A24300 mov byte [0x48],0x50 ; 0000B06D C606480050 call 0xb4bd ; 0000B072 E84804 call 0xb44d ; 0000B075 E8D503 jc 0xb098 ; 0000B078 721E call 0xb3e5 ; 0000B07A E86803 mov bx,dx ; 0000B07D 8BDA mov si,ax ; 0000B07F 8BF0 call 0xb3ff ; 0000B081 E87B03 call 0xb4d0 ; 0000B084 E84904 jc 0xb098 ; 0000B087 720F call 0xb2e0 ; 0000B089 E85402 jc 0xb098 ; 0000B08C 720A call 0xb50e ; 0000B08E E87D04 jc 0xb098 ; 0000B091 7205 call 0xb468 ; 0000B093 E8D203 jmp short 0xb09b ; 0000B096 EB03 call 0xb471 ; 0000B098 E8D603 ret ; 0000B09B C3 mov [bp+0x14],ax ; 0000B09C 894614 mov [0x74],al ; 0000B09F A27400 push bx ; 0000B0A2 53 mov bl,[bp+0x10] ; 0000B0A3 8A5E10 and bl,0x9f ; 0000B0A6 80E39F cmp bl,0x81 ; 0000B0A9 80FB81 pop bx ; 0000B0AC 5B jna 0xb0bc ; 0000B0AD 760D mov [bp+0x12],ax ; 0000B0AF 894612 mov [bp+0x10],ax ; 0000B0B2 894610 mov ah,0x7 ; 0000B0B5 B407 call 0xb471 ; 0000B0B7 E8B703 jmp short 0xb0e1 ; 0000B0BA EB25 mov ax,[es:si] ; 0000B0BC 268B04 dec ax ; 0000B0BF 48 dec ax ; 0000B0C0 48 cmp ax,0x3ff ; 0000B0C1 3DFF03 jna 0xb0c9 ; 0000B0C4 7603 mov ax,0x3ff ; 0000B0C6 B8FF03 xchg ah,al ; 0000B0C9 86E0 shl al,0x6 ; 0000B0CB C0E006 or al,[es:si+0xe] ; 0000B0CE 260A440E mov [bp+0x12],ax ; 0000B0D2 894612 mov ah,[es:si+0x2] ; 0000B0D5 268A6402 dec ah ; 0000B0D9 FECC mov al,[0x75] ; 0000B0DB A07500 mov [bp+0x10],ax ; 0000B0DE 894610 ret ; 0000B0E1 C3 call 0xb483 ; 0000B0E2 E89E03 jc 0xb137 ; 0000B0E5 7250 mov bl,[bp+0x10] ; 0000B0E7 8A5E10 mov bh,[es:si+0x2] ; 0000B0EA 268A7C02 dec bh ; 0000B0EE FECF or bh,0xa0 ; 0000B0F0 80CFA0 test bl,0x1 ; 0000B0F3 F6C301 jz 0xb0fb ; 0000B0F6 7403 or bh,0x10 ; 0000B0F8 80CF10 mov bl,[es:si+0xe] ; 0000B0FB 268A5C0E mov ax,[es:si+0x5] ; 0000B0FF 268B4405 shr ax,0x2 ; 0000B103 C1E802 push es ; 0000B106 06 push ds ; 0000B107 1E pop es ; 0000B108 07 mov di,0x42 ; 0000B109 BF4200 stosb ; 0000B10C AA mov al,bl ; 0000B10D 8AC3 stosb ; 0000B10F AA mov al,0x1 ; 0000B110 B001 stosb ; 0000B112 AA mov al,ah ; 0000B113 8AC4 stosb ; 0000B115 AA stosb ; 0000B116 AA mov al,bh ; 0000B117 8AC7 stosb ; 0000B119 AA mov byte [di],0x91 ; 0000B11A C60591 pop es ; 0000B11D 07 call 0xb4bd ; 0000B11E E89C03 call 0xb4d0 ; 0000B121 E8AC03 jc 0xb135 ; 0000B124 720F call 0xb2e0 ; 0000B126 E8B701 jc 0xb135 ; 0000B129 720A call 0xb50e ; 0000B12B E8E003 jc 0xb135 ; 0000B12E 7205 call 0xb468 ; 0000B130 E83503 jmp short 0xb13a ; 0000B133 EB05 mov ah,0x7 ; 0000B135 B407 call 0xb471 ; 0000B137 E83703 ret ; 0000B13A C3 call 0xb483 ; 0000B13B E84503 jc 0xb145 ; 0000B13E 7205 call 0xb468 ; 0000B140 E82503 jmp short 0xb148 ; 0000B143 EB03 call 0xb471 ; 0000B145 E82903 ret ; 0000B148 C3 call 0xb483 ; 0000B149 E83703 jc 0xb16d ; 0000B14C 721F call 0xb395 ; 0000B14E E84402 mov byte [0x48],0x70 ; 0000B151 C606480070 call 0xb4bd ; 0000B156 E86403 call 0xb4d0 ; 0000B159 E87403 jc 0xb16d ; 0000B15C 720F call 0xb2e0 ; 0000B15E E87F01 jc 0xb16d ; 0000B161 720A call 0xb50e ; 0000B163 E8A803 jc 0xb16d ; 0000B166 7205 call 0xb468 ; 0000B168 E8FD02 jmp short 0xb170 ; 0000B16B EB03 call 0xb471 ; 0000B16D E80103 ret ; 0000B170 C3 call 0xb483 ; 0000B171 E80F03 jnc 0xb17e ; 0000B174 7308 cmp ah,0x1 ; 0000B176 80FC01 jnz 0xb17e ; 0000B179 7503 jmp 0xb215 ; 0000B17B E99700 push ds ; 0000B17E 1E xor ax,ax ; 0000B17F 33C0 mov ds,ax ; 0000B181 8ED8 les si,[0x104] ; 0000B183 C4360401 pop ds ; 0000B187 1F call 0xb395 ; 0000B188 E80A02 mov byte [0x45],0x0 ; 0000B18B C606450000 mov byte [0x46],0x0 ; 0000B190 C606460000 and byte [0x47],0xe0 ; 0000B195 80264700E0 call 0xb2e0 ; 0000B19A E84301 mov al,0xa0 ; 0000B19D B0A0 mov dx,0x1f6 ; 0000B19F BAF601 out dx,al ; 0000B1A2 EE call 0xb527 ; 0000B1A3 E88103 call 0xb151 ; 0000B1A6 E8A8FF call 0xb527 ; 0000B1A9 E87B03 cmp byte [0x75],0x2 ; 0000B1AC 803E750002 jc 0xb1ca ; 0000B1B1 7217 or byte [0x47],0x10 ; 0000B1B3 800E470010 call 0xb2e0 ; 0000B1B8 E82501 mov al,0xb0 ; 0000B1BB B0B0 mov dx,0x1f6 ; 0000B1BD BAF601 out dx,al ; 0000B1C0 EE call 0xb527 ; 0000B1C1 E86303 call 0xb151 ; 0000B1C4 E88AFF call 0xb527 ; 0000B1C7 E85D03 and word [bp+0x1a],0xfffe ; 0000B1CA 81661AFEFF mov byte [bp+0x15],0x0 ; 0000B1CF C6461500 call 0xc565 ; 0000B1D3 E88F13 jc 0xb213 ; 0000B1D6 723B push ds ; 0000B1D8 1E xor ax,ax ; 0000B1D9 33C0 mov ds,ax ; 0000B1DB 8ED8 les si,[0x104] ; 0000B1DD C4360401 pop ds ; 0000B1E1 1F mov bl,0x80 ; 0000B1E2 B380 call 0xb0ea ; 0000B1E4 E803FF jc 0xb213 ; 0000B1E7 722A call 0xb221 ; 0000B1E9 E83500 jc 0xb213 ; 0000B1EC 7225 cmp byte [0x75],0x2 ; 0000B1EE 803E750002 jnc 0xb1f8 ; 0000B1F3 7303 clc ; 0000B1F5 F8 jmp short 0xb218 ; 0000B1F6 EB20 push ds ; 0000B1F8 1E xor ax,ax ; 0000B1F9 33C0 mov ds,ax ; 0000B1FB 8ED8 les si,[0x118] ; 0000B1FD C4361801 pop ds ; 0000B201 1F mov bl,0x81 ; 0000B202 B381 call 0xb0ea ; 0000B204 E8E3FE jc 0xb213 ; 0000B207 720A or byte [0x47],0x10 ; 0000B209 800E470010 call 0xb221 ; 0000B20E E81000 jnc 0xb218 ; 0000B211 7305 mov ah,0x5 ; 0000B213 B405 call 0xb471 ; 0000B215 E85902 ret ; 0000B218 C3 call 0xb483 ; 0000B219 E86702 jc 0xb23d ; 0000B21C 721F call 0xb395 ; 0000B21E E87401 mov byte [0x48],0x10 ; 0000B221 C606480010 call 0xb4bd ; 0000B226 E89402 call 0xb4d0 ; 0000B229 E8A402 jc 0xb23d ; 0000B22C 720F call 0xb2e0 ; 0000B22E E8AF00 jc 0xb23d ; 0000B231 720A call 0xb50e ; 0000B233 E8D802 jc 0xb23d ; 0000B236 7205 call 0xb468 ; 0000B238 E82D02 jmp short 0xb240 ; 0000B23B EB03 call 0xb471 ; 0000B23D E83102 mov [bp+0x14],al ; 0000B240 884614 ret ; 0000B243 C3 call 0xb483 ; 0000B244 E83C02 jc 0xb26c ; 0000B247 7223 call 0xb395 ; 0000B249 E84901 mov byte [0x48],0x90 ; 0000B24C C606480090 call 0xb4bd ; 0000B251 E86902 call 0xb4d0 ; 0000B254 E87902 jc 0xb26c ; 0000B257 7213 call 0xb2e0 ; 0000B259 E88400 jc 0xb26c ; 0000B25C 720E call 0xb374 ; 0000B25E E81301 xor ah,ah ; 0000B261 32E4 mov [bp+0x14],ax ; 0000B263 894614 cmp al,0x1 ; 0000B266 3C01 jz 0xb26f ; 0000B268 7405 mov ah,0x20 ; 0000B26A B420 call 0xb471 ; 0000B26C E80202 ret ; 0000B26F C3 mov bl,[0x75] ; 0000B270 8A1E7500 dec bl ; 0000B274 FECB add bl,0x80 ; 0000B276 80C380 sub bl,[bp+0x10] ; 0000B279 2A5E10 jnc 0xb289 ; 0000B27C 730B mov [bp+0x14],ax ; 0000B27E 894614 mov [bp+0x12],ax ; 0000B281 894612 mov [bp+0x10],ax ; 0000B284 894610 jmp short 0xb2a2 ; 0000B287 EB19 mov word [bp+0x14],0x300 ; 0000B289 C746140003 mov al,[es:si+0x2] ; 0000B28E 268A4402 mul byte [es:si+0xe] ; 0000B292 26F6640E mov bx,[es:si] ; 0000B296 268B1C dec bx ; 0000B299 4B mul bx ; 0000B29A F7E3 mov [bp+0x10],ax ; 0000B29C 894610 mov [bp+0x12],dx ; 0000B29F 895612 ret ; 0000B2A2 C3 mov byte [bp+0x14],0x0 ; 0000B2A3 C6461400 mov ah,0x1 ; 0000B2A7 B401 mov [bp+0x15],ah ; 0000B2A9 886615 mov [0x74],ah ; 0000B2AC 88267400 or word [bp+0x1a],0x1 ; 0000B2B0 814E1A0100 ret ; 0000B2B5 C3 call 0xb2e0 ; 0000B2B6 E82700 jc 0xb2dc ; 0000B2B9 7221 mov al,[bp+0x10] ; 0000B2BB 8A4610 and al,0x1 ; 0000B2BE 2401 shl al,0x4 ; 0000B2C0 C0E004 or al,0xa0 ; 0000B2C3 0CA0 mov dx,0x1f6 ; 0000B2C5 BAF601 out dx,al ; 0000B2C8 EE call 0xb2e0 ; 0000B2C9 E81400 jc 0xb2dc ; 0000B2CC 720E test al,0x20 ; 0000B2CE A820 jz 0xb2d6 ; 0000B2D0 7404 mov ah,0xcc ; 0000B2D2 B4CC jmp short 0xb2dc ; 0000B2D4 EB06 test al,0x40 ; 0000B2D6 A840 jnz 0xb2df ; 0000B2D8 7505 mov ah,0xaa ; 0000B2DA B4AA call 0xb471 ; 0000B2DC E89201 ret ; 0000B2DF C3 push bx ; 0000B2E0 53 push cx ; 0000B2E1 51 call 0xb364 ; 0000B2E2 E87F00 cmp al,0xff ; 0000B2E5 3CFF jnz 0xb2ed ; 0000B2E7 7504 xchg al,ah ; 0000B2E9 86C4 jmp short 0xb304 ; 0000B2EB EB17 mov bx,0x6 ; 0000B2ED BB0600 mov cx,0xf424 ; 0000B2F0 B924F4 test al,0x80 ; 0000B2F3 A880 jz 0xb305 ; 0000B2F5 740E call 0x919a ; 0000B2F7 E8A0DE call 0xb364 ; 0000B2FA E86700 loop 0xb2f3 ; 0000B2FD E2F4 dec bx ; 0000B2FF 4B jnz 0xb2f0 ; 0000B300 75EE mov ah,0x80 ; 0000B302 B480 stc ; 0000B304 F9 pop cx ; 0000B305 59 pop bx ; 0000B306 5B ret ; 0000B307 C3 sub ch,[bp+si] ; 0000B308 2A2A sub ch,[bp+si] ; 0000B30A 2A2A sub ch,[bp+si] ; 0000B30C 2A2A sub ch,[bp+si] ; 0000B30E 2A2A sub ch,[bp+si] ; 0000B310 2A2A sub ch,[bp+si] ; 0000B312 2A2A sub ch,[bp+si] ; 0000B314 2A2A sub ch,[bp+si] ; 0000B316 2A2A sub ch,[bp+si] ; 0000B318 2A2A sub ch,[bp+si] ; 0000B31A 2A2A sub ch,[bp+si] ; 0000B31C 2A2A sub ch,[bp+si] ; 0000B31E 2A2A sub ch,[bp+si] ; 0000B320 2A2A sub ch,[bp+si] ; 0000B322 2A2A sub ch,[bp+si] ; 0000B324 2A2A sub ch,[bp+si] ; 0000B326 2A2A sub ch,[bp+si] ; 0000B328 2A2A sub ch,[bp+si] ; 0000B32A 2A2A sub ch,[bp+si] ; 0000B32C 2A2A sub ch,[bp+si] ; 0000B32E 2A2A sub ch,[bp+si] ; 0000B330 2A2A sub ch,[bp+si] ; 0000B332 2A2A sub ch,[bp+si] ; 0000B334 2A2A sub ch,[bp+si] ; 0000B336 2A2A sub ch,[bp+si] ; 0000B338 2A2A sub ch,[bp+si] ; 0000B33A 2A2A sub ch,[bp+si] ; 0000B33C 2A2A sub ch,[bp+si] ; 0000B33E 2A2A sub ch,[bp+si] ; 0000B340 2A2A sub dl,[bx+si+0x1e] ; 0000B342 2A501E mov ax,0x40 ; 0000B345 B84000 mov ds,ax ; 0000B348 8ED8 mov byte [0x8e],0xff ; 0000B34A C6068E00FF mov al,0x20 ; 0000B34F B020 out 0x20,al ; 0000B351 E620 out 0xa0,al ; 0000B353 E6A0 xor ax,ax ; 0000B355 33C0 mov ds,ax ; 0000B357 8ED8 mov ax,0x9100 ; 0000B359 B80091 pushf ; 0000B35C 9C call far [0x54] ; 0000B35D FF1E5400 pop ds ; 0000B361 1F pop ax ; 0000B362 58 iret ; 0000B363 CF mov dx,0x1f7 ; 0000B364 BAF701 in al,dx ; 0000B367 EC mov [0x8c],al ; 0000B368 A28C00 ret ; 0000B36B C3 or dl,[bx+si] ; 0000B36C 0A10 add [si],al ; 0000B36E 0004 add [bx+si],ah ; 0000B370 0020 inc ax ; 0000B372 40 add bh,[bp+si+0x1f1] ; 0000B373 02BAF101 in al,dx ; 0000B377 EC mov [0x8d],al ; 0000B378 A28D00 mov ah,0x20 ; 0000B37B B420 and al,0xd7 ; 0000B37D 24D7 jz 0xb391 ; 0000B37F 7410 push si ; 0000B381 56 mov si,0xb36c ; 0000B382 BE6CB3 shl al,1 ; 0000B385 D0E0 jc 0xb38c ; 0000B387 7203 inc si ; 0000B389 46 jmp short 0xb385 ; 0000B38A EBF9 cs lodsb ; 0000B38C 2EAC pop si ; 0000B38E 5E xchg ah,al ; 0000B38F 86E0 mov al,[0x8d] ; 0000B391 A08D00 ret ; 0000B394 C3 mov ax,[es:si+0x5] ; 0000B395 268B4405 shr ax,0x2 ; 0000B399 C1E802 mov [0x42],al ; 0000B39C A24200 mov al,[bp+0x14] ; 0000B39F 8A4614 mov [0x43],al ; 0000B3A2 A24300 mov al,[bp+0x12] ; 0000B3A5 8A4612 and al,0x3f ; 0000B3A8 243F mov [0x44],al ; 0000B3AA A24400 mov al,[bp+0x13] ; 0000B3AD 8A4613 mov [0x45],al ; 0000B3B0 A24500 mov al,[bp+0x12] ; 0000B3B3 8A4612 shr al,0x6 ; 0000B3B6 C0E806 mov ah,[bp+0x10] ; 0000B3B9 8A6610 and ah,0x60 ; 0000B3BC 80E460 shr ah,0x3 ; 0000B3BF C0EC03 or al,ah ; 0000B3C2 0AC4 mov [0x46],al ; 0000B3C4 A24600 mov al,[bp+0x10] ; 0000B3C7 8A4610 and al,0x1 ; 0000B3CA 2401 shl al,0x4 ; 0000B3CC C0E004 or al,0xa0 ; 0000B3CF 0CA0 mov dh,[bp+0x11] ; 0000B3D1 8A7611 and dh,0xf ; 0000B3D4 80E60F or al,dh ; 0000B3D7 0AC6 mov [0x47],al ; 0000B3D9 A24700 mov al,[es:si+0x8] ; 0000B3DC 268A4408 mov dx,0x3f6 ; 0000B3E0 BAF603 out dx,al ; 0000B3E3 EE ret ; 0000B3E4 C3 mov ax,0x10 ; 0000B3E5 B81000 mul word [bp+0x2] ; 0000B3E8 F76602 add ax,[bp+0xe] ; 0000B3EB 03460E adc dl,0x0 ; 0000B3EE 80D200 push ax ; 0000B3F1 50 shl dx,0xc ; 0000B3F2 C1E20C shr ax,0x4 ; 0000B3F5 C1E804 or dx,ax ; 0000B3F8 0BD0 pop ax ; 0000B3FA 58 and ax,0xf ; 0000B3FB 250F00 ret ; 0000B3FE C3 push ds ; 0000B3FF 1E mov ds,bx ; 0000B400 8EDB mov cx,0x100 ; 0000B402 B90001 mov dx,0x1f0 ; 0000B405 BAF001 rep outsw ; 0000B408 F36F pop ds ; 0000B40A 1F ret ; 0000B40B C3 xor ch,ch ; 0000B40C 32ED mov cl,[bp+0x0] ; 0000B40E 8A4E00 call 0x919a ; 0000B411 E886DD call 0xb2e0 ; 0000B414 E8C9FE jc 0xb429 ; 0000B417 7210 call 0xb44d ; 0000B419 E83100 jc 0xb429 ; 0000B41C 720B push ds ; 0000B41E 1E mov ds,bx ; 0000B41F 8EDB lodsb ; 0000B421 AC pop ds ; 0000B422 1F mov dx,0x1f0 ; 0000B423 BAF001 out dx,al ; 0000B426 EE loop 0xb411 ; 0000B427 E2E8 ret ; 0000B429 C3 mov cx,0x100 ; 0000B42A B90001 mov dx,0x1f0 ; 0000B42D BAF001 rep insw ; 0000B430 F36D ret ; 0000B432 C3 xor ch,ch ; 0000B433 32ED mov cl,[bp+0x0] ; 0000B435 8A4E00 call 0x919a ; 0000B438 E85FDD call 0xb2e0 ; 0000B43B E8A2FE jc 0xb44c ; 0000B43E 720C call 0xb44d ; 0000B440 E80A00 jc 0xb44c ; 0000B443 7207 mov dx,0x1f0 ; 0000B445 BAF001 in al,dx ; 0000B448 EC stosb ; 0000B449 AA loop 0xb438 ; 0000B44A E2EC ret ; 0000B44C C3 push cx ; 0000B44D 51 mov cx,0xf424 ; 0000B44E B924F4 call 0xb2e0 ; 0000B451 E88CFE jc 0xb466 ; 0000B454 7210 mov dx,0x1f7 ; 0000B456 BAF701 in al,dx ; 0000B459 EC test al,0x8 ; 0000B45A A808 jnz 0xb466 ; 0000B45C 7508 call 0x919a ; 0000B45E E839DD loop 0xb456 ; 0000B461 E2F3 mov ah,0x80 ; 0000B463 B480 stc ; 0000B465 F9 pop cx ; 0000B466 59 ret ; 0000B467 C3 call 0xb364 ; 0000B468 E8F9FE xor ah,ah ; 0000B46B 32E4 mov [bp+0x14],ax ; 0000B46D 894614 ret ; 0000B470 C3 mov [bp+0x15],ah ; 0000B471 886615 mov byte [bp+0x14],0x0 ; 0000B474 C6461400 mov [0x74],ah ; 0000B478 88267400 or word [bp+0x1a],0x1 ; 0000B47C 814E1A0100 stc ; 0000B481 F9 ret ; 0000B482 C3 mov byte [0x8e],0x0 ; 0000B483 C6068E0000 mov [0x74],ah ; 0000B488 88267400 mov ah,[0x75] ; 0000B48C 8A267500 or ah,ah ; 0000B490 0AE4 jz 0xb4a5 ; 0000B492 7411 mov al,[bp+0x10] ; 0000B494 8A4610 and al,0x9f ; 0000B497 249F cmp al,0x80 ; 0000B499 3C80 jz 0xb4ab ; 0000B49B 740E dec ah ; 0000B49D FECC jz 0xb4a5 ; 0000B49F 7404 cmp al,0x81 ; 0000B4A1 3C81 jz 0xb4ab ; 0000B4A3 7406 call 0xb2a3 ; 0000B4A5 E8FBFD stc ; 0000B4A8 F9 jmp short 0xb4bc ; 0000B4A9 EB11 mov dx,0x3f6 ; 0000B4AB BAF603 mov al,0x0 ; 0000B4AE B000 out dx,al ; 0000B4B0 EE call 0xc5a2 ; 0000B4B1 E8EE10 call 0xb2b6 ; 0000B4B4 E8FFFD jc 0xb4bc ; 0000B4B7 7203 call 0xb527 ; 0000B4B9 E86B00 ret ; 0000B4BC C3 push si ; 0000B4BD 56 push cx ; 0000B4BE 51 mov si,0x42 ; 0000B4BF BE4200 mov dx,0x1f1 ; 0000B4C2 BAF101 mov cx,0x7 ; 0000B4C5 B90700 lodsb ; 0000B4C8 AC out dx,al ; 0000B4C9 EE inc dx ; 0000B4CA 42 loop 0xb4c8 ; 0000B4CB E2FB pop cx ; 0000B4CD 59 pop si ; 0000B4CE 5E ret ; 0000B4CF C3 push bx ; 0000B4D0 53 push cx ; 0000B4D1 51 push ds ; 0000B4D2 1E xor ax,ax ; 0000B4D3 33C0 mov ds,ax ; 0000B4D5 8ED8 clc ; 0000B4D7 F8 mov ax,0x9000 ; 0000B4D8 B80090 pushf ; 0000B4DB 9C call far [0x54] ; 0000B4DC FF1E5400 pop ds ; 0000B4E0 1F jnc 0xb4ed ; 0000B4E1 730A xor ax,ax ; 0000B4E3 33C0 or al,[0x8e] ; 0000B4E5 0A068E00 jnz 0xb506 ; 0000B4E9 751B jmp short 0xb503 ; 0000B4EB EB16 xor ax,ax ; 0000B4ED 33C0 mov bx,0x14 ; 0000B4EF BB1400 mov cx,0xf424 ; 0000B4F2 B924F4 or al,[0x8e] ; 0000B4F5 0A068E00 jnz 0xb506 ; 0000B4F9 750B call 0x919a ; 0000B4FB E89CDC loop 0xb4f5 ; 0000B4FE E2F5 dec bx ; 0000B500 4B jnz 0xb4f2 ; 0000B501 75EF mov ah,0x80 ; 0000B503 B480 stc ; 0000B505 F9 mov byte [0x8e],0x0 ; 0000B506 C6068E0000 pop cx ; 0000B50B 59 pop bx ; 0000B50C 5B ret ; 0000B50D C3 test al,0x20 ; 0000B50E A820 jz 0xb516 ; 0000B510 7404 mov ah,0xcc ; 0000B512 B4CC jmp short 0xb525 ; 0000B514 EB0F test al,0x1 ; 0000B516 A801 jz 0xb51f ; 0000B518 7405 call 0xb374 ; 0000B51A E857FE jmp short 0xb525 ; 0000B51D EB06 test al,0x4 ; 0000B51F A804 jz 0xb526 ; 0000B521 7403 mov ah,0x11 ; 0000B523 B411 stc ; 0000B525 F9 ret ; 0000B526 C3 mov cx,0xf424 ; 0000B527 B924F4 mov dx,0x1f7 ; 0000B52A BAF701 xor ax,ax ; 0000B52D 33C0 in al,dx ; 0000B52F EC test al,0x10 ; 0000B530 A810 jnz 0xb53c ; 0000B532 7508 call 0x919a ; 0000B534 E863DC loop 0xb52f ; 0000B537 E2F6 mov ah,0x80 ; 0000B539 B480 stc ; 0000B53B F9 ret ; 0000B53C C3 mov dx,0x3f6 ; 0000B53D BAF603 mov al,0x2 ; 0000B540 B002 out dx,al ; 0000B542 EE ret ; 0000B543 C3 out 0x70,al ; 0000B544 E670 in al,0x71 ; 0000B546 E471 ret ; 0000B548 C3 out 0x70,al ; 0000B549 E670 mov al,ah ; 0000B54B 8AC4 out 0x71,al ; 0000B54D E671 ret ; 0000B54F C3 mov al,0x40 ; 0000B550 B040 out 0x84,al ; 0000B552 E684 mov ax,0x40 ; 0000B554 B84000 mov ds,ax ; 0000B557 8ED8 mov ax,[0x72] ; 0000B559 A17200 out 0x80,al ; 0000B55C E680 cmp al,0x34 ; 0000B55E 3C34 jnz 0xb564 ; 0000B560 7502 jmp bp ; 0000B562 FFE5 mov sp,bp ; 0000B564 8BE5 mov bl,0xff ; 0000B566 B3FF xor di,di ; 0000B568 33FF mov bp,0xb570 ; 0000B56A BD70B5 jmp 0x8796 ; 0000B56D E926D2 mov al,0x41 ; 0000B570 B041 out 0x84,al ; 0000B572 E684 in al,0x61 ; 0000B574 E461 not al ; 0000B576 F6D0 and al,0x10 ; 0000B578 2410 mov ah,al ; 0000B57A 8AE0 mov cx,0xffff ; 0000B57C B9FFFF in al,0x61 ; 0000B57F E461 and al,0x10 ; 0000B581 2410 cmp al,ah ; 0000B583 3AC4 jz 0xb597 ; 0000B585 7410 loop 0xb57f ; 0000B587 E2F6 mov bx,0xb68c ; 0000B589 BB8CB6 mov cx,0x18 ; 0000B58C B91800 mov bp,0xb595 ; 0000B58F BD95B5 jmp 0xc7f7 ; 0000B592 E96212 jmp short 0xb570 ; 0000B595 EBD9 mov al,0x42 ; 0000B597 B042 out 0x84,al ; 0000B599 E684 xor ebp,ebp ; 0000B59B 6633ED mov dx,0x0 ; 0000B59E BA0000 mov eax,0x1 ; 0000B5A1 66B801000000 xor eax,ebp ; 0000B5A7 6633C5 mov cx,0x4000 ; 0000B5AA B90040 mov es,dx ; 0000B5AD 8EC2 xor di,di ; 0000B5AF 33FF sahf ; 0000B5B1 9E rcl eax,1 ; 0000B5B2 66D1D0 stosd ; 0000B5B5 66AB loop 0xb5b2 ; 0000B5B7 E2F9 add dh,0x10 ; 0000B5B9 80C610 cmp dx,0x2000 ; 0000B5BC 81FA0020 jc 0xb5aa ; 0000B5C0 72E8 mov al,0x43 ; 0000B5C2 B043 out 0x84,al ; 0000B5C4 E684 in al,0x61 ; 0000B5C6 E461 or al,0xc ; 0000B5C8 0C0C out 0x61,al ; 0000B5CA E661 and al,0xf3 ; 0000B5CC 24F3 out 0x61,al ; 0000B5CE E661 mov al,0x44 ; 0000B5D0 B044 out 0x84,al ; 0000B5D2 E684 mov di,0x0 ; 0000B5D4 BF0000 mov ebx,0x1 ; 0000B5D7 66BB01000000 xor ebx,ebp ; 0000B5DD 6633DD mov eax,ebp ; 0000B5E0 668BC5 mov dh,ah ; 0000B5E3 8AF4 mov ds,di ; 0000B5E5 8EDF xor si,si ; 0000B5E7 33F6 mov cx,0x4000 ; 0000B5E9 B90040 mov ah,dh ; 0000B5EC 8AE6 sahf ; 0000B5EE 9E rcl ebx,1 ; 0000B5EF 66D1D3 lahf ; 0000B5F2 9F mov dh,ah ; 0000B5F3 8AF4 lodsd ; 0000B5F5 66AD xor eax,ebx ; 0000B5F7 6633C3 loope 0xb5ec ; 0000B5FA E1F0 jnz 0xb642 ; 0000B5FC 7544 mov al,0x45 ; 0000B5FE B045 out 0x84,al ; 0000B600 E684 in al,0x61 ; 0000B602 E461 test al,0xc0 ; 0000B604 A8C0 mov al,0x0 ; 0000B606 B000 jnz 0xb625 ; 0000B608 751B add di,0x1000 ; 0000B60A 81C70010 cmp di,0x2000 ; 0000B60E 81FF0020 jc 0xb5e5 ; 0000B612 72D1 dec ebp ; 0000B614 664D jpo 0xb61a ; 0000B616 7B02 jmp short 0xb59e ; 0000B618 EB84 mov al,0x46 ; 0000B61A B046 out 0x84,al ; 0000B61C E684 mov ax,0x40 ; 0000B61E B84000 mov ds,ax ; 0000B621 8ED8 jmp sp ; 0000B623 FFE4 xor di,di ; 0000B625 33FF mov bp,0xb62d ; 0000B627 BD2DB6 jmp 0x87e4 ; 0000B62A E9B7D1 and bl,0xf ; 0000B62D 80E30F xor si,si ; 0000B630 33F6 mov cl,0x4 ; 0000B632 B104 rcr bl,1 ; 0000B634 D0DB jnc 0xb63d ; 0000B636 7305 inc si ; 0000B638 46 loop 0xb634 ; 0000B639 E2F9 xor si,si ; 0000B63B 33F6 xor al,al ; 0000B63D 32C0 jmp short 0xb652 ; 0000B63F EB11 nop ; 0000B641 90 mov cx,0x4 ; 0000B642 B90400 sub si,cx ; 0000B645 2BF1 test al,0xff ; 0000B647 A8FF jnz 0xb652 ; 0000B649 7507 shr eax,0x8 ; 0000B64B 66C1E808 inc si ; 0000B64F 46 loop 0xb647 ; 0000B650 E2F5 mov cx,ax ; 0000B652 8BC8 mov al,0x47 ; 0000B654 B047 out 0x84,al ; 0000B656 E684 mov dx,si ; 0000B658 8BD6 mov si,ds ; 0000B65A 8CDE mov di,0x0 ; 0000B65C BF0000 mov bp,0xb665 ; 0000B65F BD65B6 jmp 0xc6ab ; 0000B662 E94610 mov bx,0xb6a6 ; 0000B665 BBA6B6 mov cx,0x11 ; 0000B668 B91100 mov bp,0xb671 ; 0000B66B BD71B6 jmp 0xc7f9 ; 0000B66E E98811 jmp short 0xb671 ; 0000B671 EBFE mov al,[di+0x32] ; 0000B673 8A4532 and al,0xfe ; 0000B676 24FE cmp al,0x2 ; 0000B678 3C02 jnz 0xb68a ; 0000B67A 750E mov dx,[di+0x4c] ; 0000B67C 8B554C add dx,byte +0x4 ; 0000B67F 83C204 xor byte [di+0x4e],0x80 ; 0000B682 80754E80 mov al,[di+0x4e] ; 0000B686 8A454E out dx,al ; 0000B689 EE stc ; 0000B68A F9 ret ; 0000B68B C3 xor [bx+si],si ; 0000B68C 3130 xor ch,[di] ; 0000B68E 322D push bx ; 0000B690 53 jns 0xb706 ; 0000B691 7973 jz 0xb6fa ; 0000B693 7465 insw ; 0000B695 6D and [bp+si+0x6f],al ; 0000B696 20426F popa ; 0000B699 61 jc 0xb700 ; 0000B69A 7264 and [bp+0x61],al ; 0000B69C 204661 imul bp,[si+0x75],word 0x6572; 0000B69F 696C757265 or ax,0x200a ; 0000B6A4 0D0A20 xor dh,[bx+si] ; 0000B6A7 3230 xor [di],bp ; 0000B6A9 312D dec bp ; 0000B6AB 4D gs insw ; 0000B6AC 656D outsw ; 0000B6AE 6F jc 0xb72a ; 0000B6AF 7279 and [di+0x72],al ; 0000B6B1 204572 jc 0xb725 ; 0000B6B4 726F jc 0xb6d8 ; 0000B6B6 7220 xor dh,[bx+si] ; 0000B6B8 3230 xor bp,[di] ; 0000B6BA 332D dec bp ; 0000B6BC 4D gs insw ; 0000B6BD 656D outsw ; 0000B6BF 6F jc 0xb73b ; 0000B6C0 7279 and [bx+di+0x64],al ; 0000B6C2 204164 fs jc 0xb72d ; 0000B6C5 647265 jnc 0xb73d ; 0000B6C8 7373 and [di+0x72],al ; 0000B6CA 204572 jc 0xb73e ; 0000B6CD 726F jc 0xb6f1 ; 0000B6CF 7220 xor dh,[bx+si] ; 0000B6D1 3230 xor ax,0x4d2d ; 0000B6D3 352D4D gs insw ; 0000B6D6 656D outsw ; 0000B6D8 6F jc 0xb754 ; 0000B6D9 7279 and [di+0x72],al ; 0000B6DB 204572 jc 0xb74f ; 0000B6DE 726F jc 0xb6ef ; 0000B6E0 720D or ah,[bx+si] ; 0000B6E2 0A20 xor dh,[bx+si] ; 0000B6E4 3230 aaa ; 0000B6E6 37 sub ax,0x6e49 ; 0000B6E7 2D496E jna 0xb74d ; 0000B6EA 7661 insb ; 0000B6EC 6C imul sp,[si+0x20],word 0x654d; 0000B6ED 6964204D65 insw ; 0000B6F2 6D outsw ; 0000B6F3 6F jc 0xb76f ; 0000B6F4 7279 and [bp+di+0x6f],al ; 0000B6F6 20436F outsb ; 0000B6F9 6E imul esp,[bx+0x75],dword 0x69746172; 0000B6FA 6669677572617469 outsw ; 0000B702 6F outsb ; 0000B703 6E or cl,[di] ; 0000B704 0A0D and [bp+si+0x61],al ; 0000B706 204261 jnc 0xb770 ; 0000B709 7365 and [di+0x6f],cl ; 0000B70B 204D6F fs jnz 0xb77d ; 0000B70E 64756C add [gs:bx+si],ah ; 0000B711 650020 dec bp ; 0000B714 4D outsw ; 0000B715 6F fs jnz 0xb785 ; 0000B716 64756C and [gs:bx+di+0x0],al ; 0000B719 65204100 and [di+0x6f],cl ; 0000B71D 204D6F fs jnz 0xb78f ; 0000B720 64756C and [gs:bp+si+0x0],al ; 0000B723 65204200 and [di+0x6f],cl ; 0000B727 204D6F fs jnz 0xb799 ; 0000B72A 64756C and [gs:bp+di+0x0],al ; 0000B72D 65204300 or ax,0x500a ; 0000B731 0D0A50 popa ; 0000B734 61 jc 0xb7a0 ; 0000B735 7269 jz 0xb7b2 ; 0000B737 7479 and [bp+di+0x68],al ; 0000B739 204368 arpl [gs:bp+di+0x20],bp ; 0000B73C 65636B20 xor [bx+si],sp ; 0000B740 3120 add [bx+si+0x61],dl ; 0000B742 005061 jc 0xb7b0 ; 0000B745 7269 jz 0xb7c2 ; 0000B747 7479 and [bp+di+0x68],al ; 0000B749 204368 arpl [gs:bp+di+0x20],bp ; 0000B74C 65636B20 xor ah,[bx+si] ; 0000B750 3220 add [bx],bh ; 0000B752 003F aas ; 0000B754 3F aas ; 0000B755 3F aas ; 0000B756 3F aas ; 0000B757 3F aas ; 0000B758 3F add [bx+di],dh ; 0000B759 0031 xor [bx+di],dh ; 0000B75B 3031 sub ax,0x4f52 ; 0000B75D 2D524F dec bp ; 0000B760 4D and [di+0x72],al ; 0000B761 204572 jc 0xb7d5 ; 0000B764 726F jc 0xb775 ; 0000B766 720D or ah,[bx+si] ; 0000B768 0A20 xor al,0x30 ; 0000B76A 3430 xor ch,[di] ; 0000B76C 322D dec bp ; 0000B76E 4D outsw ; 0000B76F 6F outsb ; 0000B770 6E outsw ; 0000B771 6F arpl [bx+si+0x72],bp ; 0000B772 636872 outsw ; 0000B775 6F insw ; 0000B776 6D and [gs:bx+di+0x64],al ; 0000B777 65204164 popa ; 0000B77B 61 jo 0xb7f2 ; 0000B77C 7074 gs jc 0xb7a1 ; 0000B77E 657220 inc si ; 0000B781 46 popa ; 0000B782 61 imul bp,[si+0x75],word 0x6572; 0000B783 696C757265 or ax,0x200a ; 0000B788 0D0A20 xor ax,0x3130 ; 0000B78B 353031 sub ax,0x6944 ; 0000B78E 2D4469 jnc 0xb803 ; 0000B791 7370 insb ; 0000B793 6C popa ; 0000B794 61 jns 0xb7b7 ; 0000B795 7920 inc cx ; 0000B797 41 fs popa ; 0000B798 6461 jo 0xb810 ; 0000B79A 7074 gs jc 0xb7bf ; 0000B79C 657220 inc si ; 0000B79F 46 popa ; 0000B7A0 61 imul bp,[si+0x75],word 0x6572; 0000B7A1 696C757265 or ax,0x200a ; 0000B7A6 0D0A20 xor si,[bx+si] ; 0000B7A9 3330 xor [di],bp ; 0000B7AB 312D dec bx ; 0000B7AD 4B gs jns 0xb813 ; 0000B7AE 657962 outsw ; 0000B7B1 6F popa ; 0000B7B2 61 jc 0xb819 ; 0000B7B3 7264 and [di+0x72],al ; 0000B7B5 204572 jc 0xb829 ; 0000B7B8 726F jc 0xb7dc ; 0000B7BA 7220 outsw ; 0000B7BC 6F jc 0xb7df ; 0000B7BD 7220 push sp ; 0000B7BF 54 gs jnc 0xb837 ; 0000B7C0 657374 and [bp+0x69],al ; 0000B7C3 204669 js 0xb83c ; 0000B7C6 7874 jnz 0xb83c ; 0000B7C8 7572 and [gs:bx+di+0x6e],cl ; 0000B7CA 6520496E jnc 0xb844 ; 0000B7CE 7374 popa ; 0000B7D0 61 insb ; 0000B7D1 6C insb ; 0000B7D2 6C fs or ax,0x200a ; 0000B7D3 65640D0A20 xor si,[bx+si] ; 0000B7D8 3330 xor [di],bp ; 0000B7DA 312D dec bx ; 0000B7DC 4B gs jns 0xb842 ; 0000B7DD 657962 outsw ; 0000B7E0 6F popa ; 0000B7E1 61 jc 0xb848 ; 0000B7E2 7264 and [di+0x72],al ; 0000B7E4 204572 jc 0xb858 ; 0000B7E7 726F jc 0xb7f8 ; 0000B7E9 720D or ah,[bx+si] ; 0000B7EB 0A20 xor si,[bx+si] ; 0000B7ED 3330 xor al,0x2d ; 0000B7EF 342D dec bx ; 0000B7F1 4B gs jns 0xb857 ; 0000B7F2 657962 outsw ; 0000B7F5 6F popa ; 0000B7F6 61 jc 0xb85d ; 0000B7F7 7264 and [bx+0x72],ch ; 0000B7F9 206F72 and [bp+di+0x79],dl ; 0000B7FC 205379 jnc 0xb875 ; 0000B7FF 7374 gs insw ; 0000B801 656D and [di+0x6e],dl ; 0000B803 20556E imul si,[si+0x20],word 0x7245; 0000B806 6974204572 jc 0xb87c ; 0000B80B 726F jc 0xb81c ; 0000B80D 720D or dh,[bp+di] ; 0000B80F 0A33 xor [bp+di],dh ; 0000B811 3033 sub ax,0x654b ; 0000B813 2D4B65 jns 0xb87a ; 0000B816 7962 outsw ; 0000B818 6F popa ; 0000B819 61 jc 0xb880 ; 0000B81A 7264 and [bp+di+0x6f],al ; 0000B81C 20436F outsb ; 0000B81F 6E jz 0xb894 ; 0000B820 7472 outsw ; 0000B822 6F insb ; 0000B823 6C insb ; 0000B824 6C gs jc 0xb848 ; 0000B825 657220 inc bp ; 0000B828 45 jc 0xb89d ; 0000B829 7272 outsw ; 0000B82B 6F jc 0xb83b ; 0000B82C 720D or ah,[bx+si] ; 0000B82E 0A20 xor [ss:bx+di],dh ; 0000B830 363031 sub ax,0x6944 ; 0000B833 2D4469 jnc 0xb8a3 ; 0000B836 736B gs jz 0xb8af ; 0000B838 657474 and [gs:bp+di+0x6f],al ; 0000B83B 6520436F outsb ; 0000B83F 6E jz 0xb8b4 ; 0000B840 7472 outsw ; 0000B842 6F insb ; 0000B843 6C insb ; 0000B844 6C gs jc 0xb868 ; 0000B845 657220 inc bp ; 0000B848 45 jc 0xb8bd ; 0000B849 7272 outsw ; 0000B84B 6F jc 0xb85b ; 0000B84C 720D or ah,[bx+si] ; 0000B84E 0A20 aaa ; 0000B850 37 xor [bp+si],dh ; 0000B851 3032 sub ax,0x6f43 ; 0000B853 2D436F jo 0xb8ca ; 0000B856 7072 outsw ; 0000B858 6F arpl [di+0x73],sp ; 0000B859 636573 jnc 0xb8cd ; 0000B85C 736F jc 0xb880 ; 0000B85E 7220 inc sp ; 0000B860 44 gs jz 0xb8c9 ; 0000B861 657465 arpl [si+0x69],si ; 0000B864 637469 outsw ; 0000B867 6F outsb ; 0000B868 6E and [di+0x72],al ; 0000B869 204572 jc 0xb8dd ; 0000B86C 726F jc 0xb89c ; 0000B86E 722C and [bx+si+0x6c],dl ; 0000B870 20506C gs popa ; 0000B873 6561 jnc 0xb8dc ; 0000B875 7365 and [bp+di+0x68],al ; 0000B877 204368 arpl [gs:bp+di+0x20],bp ; 0000B87A 65636B20 dec cx ; 0000B87E 49 outsb ; 0000B87F 6E jnc 0xb8f6 ; 0000B880 7374 popa ; 0000B882 61 insb ; 0000B883 6C insb ; 0000B884 6C popa ; 0000B885 61 jz 0xb8f1 ; 0000B886 7469 outsw ; 0000B888 6F outsb ; 0000B889 6E or ax,0x200a ; 0000B88A 0D0A20 xor [bx+si],si ; 0000B88D 3130 xor [di],bp ; 0000B88F 312D dec cx ; 0000B891 49 das ; 0000B892 2F dec di ; 0000B893 4F and [bp+si+0x4f],dl ; 0000B894 20524F dec bp ; 0000B897 4D and [di+0x72],al ; 0000B898 204572 jc 0xb90c ; 0000B89B 726F jc 0xb8ac ; 0000B89D 720D or ah,[bx+si] ; 0000B89F 0A20 xor [0x2d32],si ; 0000B8A1 3136322D push bx ; 0000B8A5 53 jns 0xb91b ; 0000B8A6 7973 jz 0xb90f ; 0000B8A8 7465 insw ; 0000B8AA 6D and [bx+0x70],cl ; 0000B8AB 204F70 jz 0xb919 ; 0000B8AE 7469 outsw ; 0000B8B0 6F outsb ; 0000B8B1 6E jnc 0xb8d4 ; 0000B8B2 7320 dec si ; 0000B8B4 4E outsw ; 0000B8B5 6F jz 0xb8d8 ; 0000B8B6 7420 push bx ; 0000B8B8 53 gs jz 0xb8e9 ; 0000B8B9 65742D sub [bp+si+0x75],dl ; 0000B8BC 285275 outsb ; 0000B8BF 6E and [bp+di+0x65],dl ; 0000B8C0 205365 jz 0xb93a ; 0000B8C3 7475 jo 0xb8f0 ; 0000B8C5 7029 or ax,0x200a ; 0000B8C7 0D0A20 and [bx+si],ah ; 0000B8CA 2020 and [bx+si],ah ; 0000B8CC 2020 dec cx ; 0000B8CE 49 outsb ; 0000B8CF 6E jnc 0xb937 ; 0000B8D0 7365 jc 0xb948 ; 0000B8D2 7274 and [si+0x49],al ; 0000B8D4 204449 inc cx ; 0000B8D7 41 inc di ; 0000B8D8 47 dec si ; 0000B8D9 4E dec di ; 0000B8DA 4F push bx ; 0000B8DB 53 push sp ; 0000B8DC 54 dec cx ; 0000B8DD 49 inc bx ; 0000B8DE 43 and [si+0x69],ah ; 0000B8DF 206469 jnc 0xb94f ; 0000B8E2 736B gs jz 0xb95b ; 0000B8E4 657474 and [gs:bx+di+0x6e],ch ; 0000B8E7 6520696E and [si+0x72],al ; 0000B8EB 204472 imul si,[bp+0x65],word 0x4120; 0000B8EE 6976652041 cmp cl,[di] ; 0000B8F3 3A0D or ah,[bx+si] ; 0000B8F5 0A20 xor [0x2d32],si ; 0000B8F7 3136322D push bx ; 0000B8FB 53 jns 0xb971 ; 0000B8FC 7973 jz 0xb965 ; 0000B8FE 7465 insw ; 0000B900 6D and [bx+0x70],cl ; 0000B901 204F70 jz 0xb96f ; 0000B904 7469 outsw ; 0000B906 6F outsb ; 0000B907 6E jnc 0xb92a ; 0000B908 7320 inc bp ; 0000B90A 45 jc 0xb97f ; 0000B90B 7272 outsw ; 0000B90D 6F jc 0xb91d ; 0000B90E 720D or ah,[bx+si] ; 0000B910 0A20 xor [0x2d34],si ; 0000B912 3136342D dec bp ; 0000B916 4D gs insw ; 0000B917 656D outsw ; 0000B919 6F jc 0xb995 ; 0000B91A 7279 and [bp+di+0x69],dl ; 0000B91C 205369 jpe 0xb986 ; 0000B91F 7A65 and [di+0x72],al ; 0000B921 204572 jc 0xb995 ; 0000B924 726F jc 0xb935 ; 0000B926 720D or ah,[bx+si] ; 0000B928 0A20 xor [0x2d33],si ; 0000B92A 3136332D push sp ; 0000B92E 54 imul bp,[di+0x65],word 0x2620; 0000B92F 696D652026 and [si+0x61],al ; 0000B934 204461 jz 0xb99e ; 0000B937 7465 and [bp+0x6f],cl ; 0000B939 204E6F jz 0xb95e ; 0000B93C 7420 push bx ; 0000B93E 53 gs jz 0xb94f ; 0000B93F 65740D or cl,[di] ; 0000B942 0A0D or ah,[bx+si] ; 0000B944 0A20 sub [bp+si+0x45],dl ; 0000B946 285245 push bx ; 0000B949 53 push bp ; 0000B94A 55 dec bp ; 0000B94B 4D inc bp ; 0000B94C 45 and [di],bh ; 0000B94D 203D and [bp+si],ah ; 0000B94F 2022 inc si ; 0000B951 46 xor [bp+si],sp ; 0000B952 3122 and [bp+di+0x45],cl ; 0000B954 204B45 pop cx ; 0000B957 59 sub [di],cx ; 0000B958 290D or cl,[di] ; 0000B95A 0A0D or ah,[bx+si] ; 0000B95C 0A20 xor si,[bx+si] ; 0000B95E 3330 xor ch,[di] ; 0000B960 322D push bx ; 0000B962 53 jns 0xb9d8 ; 0000B963 7973 jz 0xb9cc ; 0000B965 7465 insw ; 0000B967 6D and [di+0x6e],dl ; 0000B968 20556E imul si,[si+0x20],word 0x6553; 0000B96B 6974205365 arpl [di+0x72],si ; 0000B970 637572 imul si,[si+0x79],word 0x4c20; 0000B973 697479204C outsw ; 0000B978 6F arpl [bp+di+0x20],bp ; 0000B979 636B20 imul si,[bp+di+0x20],word 0x6f4c; 0000B97C 6973204C6F arpl [bp+di+0x65],bp ; 0000B981 636B65 fs or ax,0x200a ; 0000B984 640D0A20 and [bx+si],ah ; 0000B988 2020 and [bx+si],ah ; 0000B98A 2020 sub ax,0x5520 ; 0000B98C 2D2055 outsb ; 0000B98F 6E insb ; 0000B990 6C outsw ; 0000B991 6F arpl [bp+di+0x20],bp ; 0000B992 636B20 push bx ; 0000B995 53 jns 0xba0b ; 0000B996 7973 jz 0xb9ff ; 0000B998 7465 insw ; 0000B99A 6D and [di+0x6e],dl ; 0000B99B 20556E imul si,[si+0x20],word 0x6553; 0000B99E 6974205365 arpl [di+0x72],si ; 0000B9A3 637572 imul si,[si+0x79],word 0x4c20; 0000B9A6 697479204C outsw ; 0000B9AB 6F arpl [bp+di+0xd],bp ; 0000B9AC 636B0D or dh,[bx+di] ; 0000B9AF 0A31 aaa ; 0000B9B1 37 cmp [bx+si],si ; 0000B9B2 3930 sub ax,0x6944 ; 0000B9B4 2D4469 jnc 0xba24 ; 0000B9B7 736B and [bx+si],dh ; 0000B9B9 2030 and [di+0x72],al ; 0000B9BB 204572 jc 0xba2f ; 0000B9BE 726F jc 0xb9cf ; 0000B9C0 720D or dh,[bx+di] ; 0000B9C2 0A31 aaa ; 0000B9C4 37 cmp [bx+di],si ; 0000B9C5 3931 sub ax,0x6944 ; 0000B9C7 2D4469 jnc 0xba37 ; 0000B9CA 736B and [bx+di],dh ; 0000B9CC 2031 and [di+0x72],al ; 0000B9CE 204572 jc 0xba42 ; 0000B9D1 726F jc 0xb9e2 ; 0000B9D3 720D or dh,[bx+di] ; 0000B9D5 0A31 aaa ; 0000B9D7 37 cmp [bx+si],dh ; 0000B9D8 3830 sub ax,0x6944 ; 0000B9DA 2D4469 jnc 0xba4a ; 0000B9DD 736B and [bx+si],dh ; 0000B9DF 2030 and [bp+0x61],al ; 0000B9E1 204661 imul bp,[si+0x75],word 0x6572; 0000B9E4 696C757265 or ax,0x310a ; 0000B9E9 0D0A31 aaa ; 0000B9EC 37 cmp [bx+di],dh ; 0000B9ED 3831 sub ax,0x6944 ; 0000B9EF 2D4469 jnc 0xba5f ; 0000B9F2 736B and [bx+di],dh ; 0000B9F4 2031 and [bp+0x61],al ; 0000B9F6 204661 imul bp,[si+0x75],word 0x6572; 0000B9F9 696C757265 or ax,0x310a ; 0000B9FE 0D0A31 aaa ; 0000BA01 37 cmp [bp+si],dh ; 0000BA02 3832 sub ax,0x6944 ; 0000BA04 2D4469 jnc 0xba74 ; 0000BA07 736B and [bp+di+0x6f],al ; 0000BA09 20436F outsb ; 0000BA0C 6E jz 0xba81 ; 0000BA0D 7472 outsw ; 0000BA0F 6F insb ; 0000BA10 6C insb ; 0000BA11 6C gs jc 0xba35 ; 0000BA12 657220 inc si ; 0000BA15 46 popa ; 0000BA16 61 imul bp,[si+0x75],word 0x6572; 0000BA17 696C757265 or ax,0x200a ; 0000BA1C 0D0A20 xor [ss:di],dh ; 0000BA1F 363035 sub ax,0x6944 ; 0000BA22 2D4469 jnc 0xba92 ; 0000BA25 736B gs jz 0xba9e ; 0000BA27 657474 and [gs:si+0x72],al ; 0000BA2A 65204472 imul si,[bp+0x65],word 0x5420; 0000BA2E 6976652054 jns 0xbaa5 ; 0000BA33 7970 and [gs:di+0x72],al ; 0000BA35 65204572 jc 0xbaaa ; 0000BA39 726F jc 0xba6a ; 0000BA3B 722D sub [bp+si+0x75],dl ; 0000BA3D 285275 outsb ; 0000BA40 6E and [bp+di+0x65],dl ; 0000BA41 205365 jz 0xbabb ; 0000BA44 7475 jo 0xba71 ; 0000BA46 7029 or ax,0x200a ; 0000BA48 0D0A20 and [bx+si],ah ; 0000BA4B 2020 and [bx+si],ah ; 0000BA4D 2020 dec cx ; 0000BA4F 49 outsb ; 0000BA50 6E jnc 0xbab8 ; 0000BA51 7365 jc 0xbac9 ; 0000BA53 7274 and [si+0x49],al ; 0000BA55 204449 inc cx ; 0000BA58 41 inc di ; 0000BA59 47 dec si ; 0000BA5A 4E dec di ; 0000BA5B 4F push bx ; 0000BA5C 53 push sp ; 0000BA5D 54 dec cx ; 0000BA5E 49 inc bx ; 0000BA5F 43 and [si+0x69],ah ; 0000BA60 206469 jnc 0xbad0 ; 0000BA63 736B gs jz 0xbadc ; 0000BA65 657474 and [gs:bx+di+0x6e],ch ; 0000BA68 6520696E and [si+0x72],al ; 0000BA6C 204472 imul si,[bp+0x65],word 0x4120; 0000BA6F 6976652041 cmp cl,[di] ; 0000BA74 3A0D or bl,al ; 0000BA76 0AD8 add dx,sp ; 0000BA78 03D4 sub [si+0xf0],si ; 0000BA7A 29B4F000 mov ax,0x6000 ; 0000BA7E B80060 mov dh,[bx+0x1e] ; 0000BA81 8AB71E00 inc ax ; 0000BA85 40 mov ax,0xb403 ; 0000BA86 B803B4 sub sp,dx ; 0000BA89 29D4 lock add [bx+si+0x6000],dh ; 0000BA8B F000B00060 imul si,[bx+0x21],word 0xbd10; 0000BA90 69B7210010BD wait ; 0000BA96 9B mov dx,0xe5e9 ; 0000BA97 BAE9E5 fdiv dword [bx+si+0xe68e] ; 0000BA9A D8B08EE6 jo 0xbad3 ; 0000BA9E 7033 shl dh,0x71 ; 0000BAA0 C0E671 mov al,0x40 ; 0000BAA3 B040 out 0x86,al ; 0000BAA5 E686 cli ; 0000BAA7 FA mov al,0xf ; 0000BAA8 B00F out 0x84,al ; 0000BAAA E684 mov al,0x0 ; 0000BAAC B000 out 0x85,al ; 0000BAAE E685 mov al,[cs:0xfffe] ; 0000BAB0 2EA0FEFF not al ; 0000BAB4 F6D0 mov [cs:0xfffe],al ; 0000BAB6 2EA2FEFF cmp al,[cs:0xfffe] ; 0000BABA 2E3A06FEFF jnz 0xbad3 ; 0000BABF 7512 mov di,0x2 ; 0000BAC1 BF0200 mov bp,0xbaca ; 0000BAC4 BDCABA jmp 0x87e4 ; 0000BAC7 E91ACD and bl,0xbf ; 0000BACA 80E3BF mov bp,0xbad3 ; 0000BACD BDD3BA jmp 0x8796 ; 0000BAD0 E9C3CC cld ; 0000BAD3 FC mov ax,0xf000 ; 0000BAD4 B800F0 mov ds,ax ; 0000BAD7 8ED8 mov al,0xff ; 0000BAD9 B0FF out 0x21,al ; 0000BADB E621 out 0xa1,al ; 0000BADD E6A1 mov bx,0xffe0 ; 0000BADF BBE0FF mov bx,[bx] ; 0000BAE2 8B1F test word [bx],0xf00 ; 0000BAE4 F707000F jnz 0xbaf5 ; 0000BAE8 750B mov bx,0xffe2 ; 0000BAEA BBE2FF mov bx,[bx] ; 0000BAED 8B1F mov ax,[bx] ; 0000BAEF 8B07 xchg al,ah ; 0000BAF1 86C4 mov gs,ax ; 0000BAF3 8EE8 mov al,0xc ; 0000BAF5 B00C out 0x61,al ; 0000BAF7 E661 mov al,0x10 ; 0000BAF9 B010 out 0x84,al ; 0000BAFB E684 mov al,0x12 ; 0000BAFD B012 out 0x4b,al ; 0000BAFF E64B mov al,0x42 ; 0000BB01 B042 out 0x4b,al ; 0000BB03 E64B mov al,0x92 ; 0000BB05 B092 out 0x4b,al ; 0000BB07 E64B xor al,al ; 0000BB09 32C0 out 0x8f,al ; 0000BB0B E68F mov al,0x54 ; 0000BB0D B054 out 0x43,al ; 0000BB0F E643 mov al,0x12 ; 0000BB11 B012 out 0x41,al ; 0000BB13 E641 mov al,0x36 ; 0000BB15 B036 out 0x43,al ; 0000BB17 E643 mov al,0x0 ; 0000BB19 B000 out 0x40,al ; 0000BB1B E640 mov al,0x0 ; 0000BB1D B000 out 0x40,al ; 0000BB1F E640 mov al,0xc ; 0000BB21 B00C mov dx,0x3f2 ; 0000BB23 BAF203 out dx,al ; 0000BB26 EE mov al,0x11 ; 0000BB27 B011 out 0x84,al ; 0000BB29 E684 mov al,0x1 ; 0000BB2B B001 mov dx,0x3b8 ; 0000BB2D BAB803 out dx,al ; 0000BB30 EE mov al,0x1 ; 0000BB31 B001 mov dx,0x3d8 ; 0000BB33 BAD803 out dx,al ; 0000BB36 EE mov dx,0x3ba ; 0000BB37 BABA03 in al,dx ; 0000BB3A EC mov dx,0x3da ; 0000BB3B BADA03 in al,dx ; 0000BB3E EC mov dx,0x3c0 ; 0000BB3F BAC003 xor al,al ; 0000BB42 32C0 out dx,al ; 0000BB44 EE mov bx,0xba77 ; 0000BB45 BB77BA mov di,0xbb6e ; 0000BB48 BF6EBB mov al,0x1 ; 0000BB4B B001 mov dx,[bx] ; 0000BB4D 8B17 out dx,al ; 0000BB4F EE mov si,[bx+0x4] ; 0000BB50 8B7704 mov dl,[bx+0x2] ; 0000BB53 8A5702 mov cx,0x12 ; 0000BB56 B91200 mov bp,0xbb5f ; 0000BB59 BD5FBB jmp 0x9beb ; 0000BB5C E98CE0 add dx,byte +0x5 ; 0000BB5F 83C205 cmp dx,0x3d9 ; 0000BB62 81FAD903 jnz 0xbb6b ; 0000BB66 7503 mov al,0x30 ; 0000BB68 B030 out dx,al ; 0000BB6A EE dec dx ; 0000BB6B 4A jmp di ; 0000BB6C FFE7 mov al,0x12 ; 0000BB6E B012 out 0x84,al ; 0000BB70 E684 mov bp,0xbb78 ; 0000BB72 BD78BB jmp 0x9bfa ; 0000BB75 E982E0 xor cx,cx ; 0000BB78 33C9 mov dl,[bx+0x2] ; 0000BB7A 8A5702 mov ah,0xe ; 0000BB7D B40E mov bp,0xbb85 ; 0000BB7F BD85BB jmp 0xad18 ; 0000BB82 E993F1 add bx,byte +0xf ; 0000BB85 83C30F cmp bx,0xba95 ; 0000BB88 81FB95BA jc 0xbb48 ; 0000BB8C 72BA mov al,0x13 ; 0000BB8E B013 out 0x84,al ; 0000BB90 E684 mov cx,0x100 ; 0000BB92 B90001 xor ax,ax ; 0000BB95 33C0 loop 0xbb95 ; 0000BB97 E2FC mov al,0x0 ; 0000BB99 B000 out 0x43,al ; 0000BB9B E643 in al,0x40 ; 0000BB9D E440 mov ah,al ; 0000BB9F 8AE0 in al,0x40 ; 0000BBA1 E440 cmp ax,0x0 ; 0000BBA3 3D0000 jnz 0xbbb6 ; 0000BBA6 750E mov bx,0xb68c ; 0000BBA8 BB8CB6 mov cx,0x18 ; 0000BBAB B91800 mov bp,0xbbb4 ; 0000BBAE BDB4BB jmp 0xc7f7 ; 0000BBB1 E9430C jmp short 0xbbb4 ; 0000BBB4 EBFE mov al,0x14 ; 0000BBB6 B014 out 0x84,al ; 0000BBB8 E684 mov al,0x8b ; 0000BBBA B08B out 0x70,al ; 0000BBBC E670 jmp short 0xbbc0 ; 0000BBBE EB00 jmp short 0xbbc2 ; 0000BBC0 EB00 jmp short 0xbbc4 ; 0000BBC2 EB00 in al,0x71 ; 0000BBC4 E471 and al,0x7 ; 0000BBC6 2407 mov ah,al ; 0000BBC8 8AE0 mov al,0x8b ; 0000BBCA B08B out 0x70,al ; 0000BBCC E670 mov al,ah ; 0000BBCE 8AC4 out 0x71,al ; 0000BBD0 E671 mov al,0x8c ; 0000BBD2 B08C out 0x70,al ; 0000BBD4 E670 mov al,0x15 ; 0000BBD6 B015 out 0x84,al ; 0000BBD8 E684 mov al,0x8d ; 0000BBDA B08D out 0x70,al ; 0000BBDC E670 jmp short 0xbbe0 ; 0000BBDE EB00 jmp short 0xbbe2 ; 0000BBE0 EB00 jmp short 0xbbe4 ; 0000BBE2 EB00 in al,0x71 ; 0000BBE4 E471 and al,0x80 ; 0000BBE6 2480 mov ah,al ; 0000BBE8 8AE0 mov al,0x8e ; 0000BBEA B08E out 0x70,al ; 0000BBEC E670 jmp short 0xbbf0 ; 0000BBEE EB00 jmp short 0xbbf2 ; 0000BBF0 EB00 jmp short 0xbbf4 ; 0000BBF2 EB00 in al,0x71 ; 0000BBF4 E471 and al,0x80 ; 0000BBF6 2480 test ah,0x80 ; 0000BBF8 F6C480 mov ah,al ; 0000BBFB 8AE0 jnz 0xbc06 ; 0000BBFD 7507 or ah,0x80 ; 0000BBFF 80CC80 mov al,0x16 ; 0000BC02 B016 out 0x84,al ; 0000BC04 E684 mov al,0x17 ; 0000BC06 B017 out 0x84,al ; 0000BC08 E684 mov al,0x8e ; 0000BC0A B08E out 0x70,al ; 0000BC0C E670 mov al,ah ; 0000BC0E 8AC4 out 0x71,al ; 0000BC10 E671 mov al,0x18 ; 0000BC12 B018 out 0x84,al ; 0000BC14 E684 mov bp,0xbc1c ; 0000BC16 BD1CBC jmp 0xb550 ; 0000BC19 E934F9 in al,0x61 ; 0000BC1C E461 and al,0xf3 ; 0000BC1E 24F3 out 0x61,al ; 0000BC20 E661 mov ax,0x30 ; 0000BC22 B83000 mov ss,ax ; 0000BC25 8ED0 mov sp,0x100 ; 0000BC27 BC0001 mov al,0x19 ; 0000BC2A B019 out 0x84,al ; 0000BC2C E684 call 0xa8ae ; 0000BC2E E87DEC mov al,0xad ; 0000BC31 B0AD out 0x64,al ; 0000BC33 E664 mov cx,0xffff ; 0000BC35 B9FFFF in al,0x64 ; 0000BC38 E464 test al,0x2 ; 0000BC3A A802 jz 0xbc4e ; 0000BC3C 7410 loop 0xbc38 ; 0000BC3E E2F8 mov bx,0xb810 ; 0000BC40 BB10B8 mov cx,0x1d ; 0000BC43 B91D00 mov bp,0xbc4c ; 0000BC46 BD4CBC jmp 0xc7f7 ; 0000BC49 E9AB0B jmp short 0xbc4c ; 0000BC4C EBFE mov cx,0x2 ; 0000BC4E B90200 in al,0x60 ; 0000BC51 E460 push cx ; 0000BC53 51 mov bx,0x1388 ; 0000BC54 BB8813 call 0xc638 ; 0000BC57 E8DE09 pop cx ; 0000BC5A 59 in al,0x64 ; 0000BC5B E464 test al,0x1 ; 0000BC5D A801 jz 0xbc71 ; 0000BC5F 7410 loop 0xbc51 ; 0000BC61 E2EE mov bx,0xb810 ; 0000BC63 BB10B8 mov cx,0x1d ; 0000BC66 B91D00 mov bp,0xbc6f ; 0000BC69 BD6FBC jmp 0xc7f7 ; 0000BC6C E9880B jmp short 0xbc6f ; 0000BC6F EBFE call 0xa3e0 ; 0000BC71 E86CE7 call 0xaa5a ; 0000BC74 E8E3ED mov al,0x1a ; 0000BC77 B01A out 0x84,al ; 0000BC79 E684 call 0xaa74 ; 0000BC7B E8F6ED mov al,0x1b ; 0000BC7E B01B out 0x84,al ; 0000BC80 E684 call 0x82e8 ; 0000BC82 E863C6 mov al,0x1c ; 0000BC85 B01C out 0x84,al ; 0000BC87 E684 call 0xcc51 ; 0000BC89 E8C50F mov al,0x1d ; 0000BC8C B01D out 0x84,al ; 0000BC8E E684 call 0xcc88 ; 0000BC90 E8F50F mov al,0x2d ; 0000BC93 B02D out 0x84,al ; 0000BC95 E684 call 0xe105 ; 0000BC97 E86B24 mov al,0x1e ; 0000BC9A B01E out 0x84,al ; 0000BC9C E684 call 0xcfdd ; 0000BC9E E83C13 mov al,0x1f ; 0000BCA1 B01F out 0x84,al ; 0000BCA3 E684 call 0xf745 ; 0000BCA5 E89D3A mov al,0x20 ; 0000BCA8 B020 out 0x84,al ; 0000BCAA E684 call 0xd6dd ; 0000BCAC E82E1A call 0xc825 ; 0000BCAF E8730B call 0xf480 ; 0000BCB2 E8CB37 call 0xe7df ; 0000BCB5 E8272B sti ; 0000BCB8 FB mov al,0x21 ; 0000BCB9 B021 out 0x84,al ; 0000BCBB E684 call 0xcd6d ; 0000BCBD E8AD10 mov al,0x23 ; 0000BCC0 B023 out 0x84,al ; 0000BCC2 E684 call 0xcedb ; 0000BCC4 E81412 mov al,0x22 ; 0000BCC7 B022 out 0x84,al ; 0000BCC9 E684 call 0xce71 ; 0000BCCB E8A311 mov di,0x0 ; 0000BCCE BF0000 mov bp,0xbcd7 ; 0000BCD1 BDD7BC jmp 0x87e4 ; 0000BCD4 E90DCB and bl,0xc0 ; 0000BCD7 80E3C0 cmp bl,0x40 ; 0000BCDA 80FB40 jnz 0xbce9 ; 0000BCDD 750A mov al,0xbe ; 0000BCDF B0BE out 0x84,al ; 0000BCE1 E684 mov bp,0xbce9 ; 0000BCE3 BDE9BC jmp 0x8814 ; 0000BCE6 E92BCB mov al,0x24 ; 0000BCE9 B024 out 0x84,al ; 0000BCEB E684 in al,0x60 ; 0000BCED E460 mov al,0xd0 ; 0000BCEF B0D0 out 0x64,al ; 0000BCF1 E664 in al,0x64 ; 0000BCF3 E464 test al,0x2 ; 0000BCF5 A802 jz 0xbcfb ; 0000BCF7 7402 jmp short 0xbcf3 ; 0000BCF9 EBF8 in al,0x64 ; 0000BCFB E464 test al,0x1 ; 0000BCFD A801 jz 0xbcfb ; 0000BCFF 74FA in al,0x60 ; 0000BD01 E460 and al,0xfd ; 0000BD03 24FD and al,0xf3 ; 0000BD05 24F3 mov ah,al ; 0000BD07 8AE0 mov al,0xd1 ; 0000BD09 B0D1 out 0x64,al ; 0000BD0B E664 in al,0x64 ; 0000BD0D E464 test al,0x2 ; 0000BD0F A802 jnz 0xbd0d ; 0000BD11 75FA mov al,ah ; 0000BD13 8AC4 out 0x60,al ; 0000BD15 E660 mov al,0x25 ; 0000BD17 B025 out 0x84,al ; 0000BD19 E684 call 0x91b0 ; 0000BD1B E892D4 mov al,0x26 ; 0000BD1E B026 out 0x84,al ; 0000BD20 E684 call 0xc390 ; 0000BD22 E86B06 mov al,0x27 ; 0000BD25 B027 out 0x84,al ; 0000BD27 E684 mov al,0xec ; 0000BD29 B0EC mov dx,0x3be ; 0000BD2B BABE03 out dx,al ; 0000BD2E EE mov al,0x28 ; 0000BD2F B028 out 0x84,al ; 0000BD31 E684 call 0x99b7 ; 0000BD33 E881DC mov al,0x29 ; 0000BD36 B029 out 0x84,al ; 0000BD38 E684 call 0xe2c8 ; 0000BD3A E88B25 mov al,0x2a ; 0000BD3D B02A out 0x84,al ; 0000BD3F E684 mov ah,0xf ; 0000BD41 B40F int 0x10 ; 0000BD43 CD10 mov ah,0x0 ; 0000BD45 B400 int 0x10 ; 0000BD47 CD10 in al,0x61 ; 0000BD49 E461 mov ah,al ; 0000BD4B 8AE0 or al,0x6c ; 0000BD4D 0C6C out 0x61,al ; 0000BD4F E661 xchg ah,al ; 0000BD51 86E0 out 0x61,al ; 0000BD53 E661 mov al,0x2b ; 0000BD55 B02B out 0x84,al ; 0000BD57 E684 mov al,0xe ; 0000BD59 B00E call 0xb544 ; 0000BD5B E8E6F7 test al,0x4 ; 0000BD5E A804 jz 0xbd6e ; 0000BD60 740C mov dx,0x2000 ; 0000BD62 BA0020 mov bx,0xb929 ; 0000BD65 BB29B9 mov cx,0x1a ; 0000BD68 B91A00 call 0xc745 ; 0000BD6B E8D709 in al,0xa1 ; 0000BD6E E4A1 and al,0xfd ; 0000BD70 24FD out 0xa1,al ; 0000BD72 E6A1 in al,0x21 ; 0000BD74 E421 and al,0xfb ; 0000BD76 24FB out 0x21,al ; 0000BD78 E621 mov ax,0x40 ; 0000BD7A B84000 mov ds,ax ; 0000BD7D 8ED8 mov byte [0x12],0x0 ; 0000BD7F C606120000 or byte [0x96],0x80 ; 0000BD84 800E960080 or byte [0x96],0x20 ; 0000BD89 800E960020 cli ; 0000BD8E FA call 0xec2e ; 0000BD8F E89C2E mov al,0xf2 ; 0000BD92 B0F2 out 0x60,al ; 0000BD94 E660 sti ; 0000BD96 FB mov cx,0xffff ; 0000BD97 B9FFFF test byte [0x96],0x20 ; 0000BD9A F606960020 jz 0xbda8 ; 0000BD9F 7407 loop 0xbd9a ; 0000BDA1 E2F7 mov byte [0x96],0x0 ; 0000BDA3 C606960000 in al,0x86 ; 0000BDA8 E486 cmp word [0x72],0x1234 ; 0000BDAA 813E72003412 jz 0xbdcd ; 0000BDB0 741B mov al,0x40 ; 0000BDB2 B040 push ax ; 0000BDB4 50 call 0xf30f ; 0000BDB5 E85735 or al,al ; 0000BDB8 0AC0 pop ax ; 0000BDBA 58 jnz 0xbdbf ; 0000BDBB 7502 or al,0x80 ; 0000BDBD 0C80 out 0x86,al ; 0000BDBF E686 call 0xf32b ; 0000BDC1 E86735 mov al,0x92 ; 0000BDC4 B092 out 0x4b,al ; 0000BDC6 E64B call 0xc79e ; 0000BDC8 E8D309 jmp short 0xbe04 ; 0000BDCB EB37 test al,0x40 ; 0000BDCD A840 jnz 0xbdd5 ; 0000BDCF 7504 test al,0x80 ; 0000BDD1 A880 jnz 0xbddc ; 0000BDD3 7507 call 0xc79e ; 0000BDD5 E8C609 mov al,0x0 ; 0000BDD8 B000 jmp short 0xbded ; 0000BDDA EB11 and al,0x3f ; 0000BDDC 243F cmp al,0x0 ; 0000BDDE 3C00 jc 0xbde8 ; 0000BDE0 7206 cmp al,0x34 ; 0000BDE2 3C34 ja 0xbde8 ; 0000BDE4 7702 jmp short 0xbded ; 0000BDE6 EB05 call 0xc79e ; 0000BDE8 E8B309 mov al,0x0 ; 0000BDEB B000 push ax ; 0000BDED 50 call 0xf32b ; 0000BDEE E83A35 cli ; 0000BDF1 FA mov al,0x92 ; 0000BDF2 B092 out 0x4b,al ; 0000BDF4 E64B pop ax ; 0000BDF6 58 cmp al,0x0 ; 0000BDF7 3C00 jz 0xbdfd ; 0000BDF9 7402 out 0x4a,al ; 0000BDFB E64A mov word [0x72],0x1200 ; 0000BDFD C70672000012 sti ; 0000BE03 FB call 0xc79e ; 0000BE04 E89709 mov al,0x2c ; 0000BE07 B02C out 0x84,al ; 0000BE09 E684 call 0xf130 ; 0000BE0B E82233 int 0x19 ; 0000BE0E CD19 mov al,ah ; 0000BE10 8AC4 and al,0x7f ; 0000BE12 247F push cs ; 0000BE14 0E pop es ; 0000BE15 07 push di ; 0000BE16 57 mov di,0xbf5c ; 0000BE17 BF5CBF mov cx,0x8 ; 0000BE1A B90800 repne scasb ; 0000BE1D F2AE pop di ; 0000BE1F 5F clc ; 0000BE20 F8 jz 0xbe26 ; 0000BE21 7403 jmp 0xbf5b ; 0000BE23 E93501 cmp ah,0x2a ; 0000BE26 80FC2A jnz 0xbe35 ; 0000BE29 750A test byte [0x96],0x2 ; 0000BE2B F606960002 jz 0xbe35 ; 0000BE30 7403 jmp 0xbf5a ; 0000BE32 E92501 mov bx,0x1000 ; 0000BE35 BB0010 rol bx,cl ; 0000BE38 D3C3 or ah,ah ; 0000BE3A 0AE4 jns 0xbeb9 ; 0000BE3C 797B cmp ah,0xaa ; 0000BE3E 80FCAA jz 0xbe48 ; 0000BE41 7405 cmp ah,0xb6 ; 0000BE43 80FCB6 jnz 0xbe52 ; 0000BE46 750A test byte [0x96],0x2 ; 0000BE48 F606960002 jz 0xbe52 ; 0000BE4D 7403 jmp 0xbf5a ; 0000BE4F E90801 not bx ; 0000BE52 F7D3 cmp ah,0xb8 ; 0000BE54 80FCB8 jnz 0xbe81 ; 0000BE57 7528 test byte [0x96],0x2 ; 0000BE59 F606960002 jz 0xbe73 ; 0000BE5E 7413 and byte [0x96],0xf7 ; 0000BE60 80269600F7 and byte [0x96],0xfd ; 0000BE65 80269600FD test byte [0x18],0x2 ; 0000BE6A F606180002 jz 0xbeb3 ; 0000BE6F 7442 jmp short 0xbeb7 ; 0000BE71 EB44 and byte [0x18],0xfd ; 0000BE73 80261800FD test byte [0x96],0x8 ; 0000BE78 F606960008 jz 0xbeb3 ; 0000BE7D 7434 jmp short 0xbeb7 ; 0000BE7F EB36 cmp ah,0x9d ; 0000BE81 80FC9D jnz 0xbeb3 ; 0000BE84 752D test byte [0x96],0x1 ; 0000BE86 F606960001 jnz 0xbeb7 ; 0000BE8B 752A test byte [0x96],0x2 ; 0000BE8D F606960002 jz 0xbea7 ; 0000BE92 7413 and byte [0x96],0xfb ; 0000BE94 80269600FB and byte [0x96],0xfd ; 0000BE99 80269600FD test byte [0x18],0x1 ; 0000BE9E F606180001 jz 0xbeb3 ; 0000BEA3 740E jmp short 0xbeb7 ; 0000BEA5 EB10 and byte [0x18],0xfe ; 0000BEA7 80261800FE test byte [0x96],0x4 ; 0000BEAC F606960004 jnz 0xbeb7 ; 0000BEB1 7504 and [0x17],bx ; 0000BEB3 211E1700 stc ; 0000BEB7 F9 ret ; 0000BEB8 C3 cmp ah,0x38 ; 0000BEB9 80FC38 jnz 0xbedd ; 0000BEBC 751F test byte [0x96],0x2 ; 0000BEBE F606960002 jz 0xbed1 ; 0000BEC3 740C or byte [0x96],0x8 ; 0000BEC5 800E960008 and byte [0x96],0xfd ; 0000BECA 80269600FD jmp short 0xbed6 ; 0000BECF EB05 or byte [0x18],0x2 ; 0000BED1 800E180002 or byte [0x17],0x8 ; 0000BED6 800E170008 stc ; 0000BEDB F9 ret ; 0000BEDC C3 cmp ah,0x1d ; 0000BEDD 80FC1D jnz 0xbf08 ; 0000BEE0 7526 test byte [0x96],0x1 ; 0000BEE2 F606960001 jnz 0xbf06 ; 0000BEE7 751D test byte [0x96],0x2 ; 0000BEE9 F606960002 jz 0xbefc ; 0000BEEE 740C or byte [0x96],0x4 ; 0000BEF0 800E960004 and byte [0x96],0xfd ; 0000BEF5 80269600FD jmp short 0xbf01 ; 0000BEFA EB05 or byte [0x18],0x1 ; 0000BEFC 800E180001 or byte [0x17],0x4 ; 0000BF01 800E170004 stc ; 0000BF06 F9 ret ; 0000BF07 C3 test [0x17],bx ; 0000BF08 851E1700 jnz 0xbf55 ; 0000BF0C 7547 or [0x17],bx ; 0000BF0E 091E1700 test byte [0x17],0x4 ; 0000BF12 F606170004 jnz 0xbf55 ; 0000BF17 753C cmp ah,0x52 ; 0000BF19 80FC52 jnz 0xbf51 ; 0000BF1C 7533 test byte [0x17],0x8 ; 0000BF1E F606170008 jnz 0xbf5b ; 0000BF23 7536 test byte [0x17],0x3 ; 0000BF25 F606170003 jz 0xbf3c ; 0000BF2A 7410 test byte [0x96],0x2 ; 0000BF2C F606960002 jnz 0xbf4a ; 0000BF31 7517 test byte [0x17],0x20 ; 0000BF33 F606170020 jz 0xbf4a ; 0000BF38 7410 jmp short 0xbf51 ; 0000BF3A EB15 test byte [0x96],0x2 ; 0000BF3C F606960002 jnz 0xbf51 ; 0000BF41 750E test byte [0x17],0x20 ; 0000BF43 F606170020 jz 0xbf51 ; 0000BF48 7407 and byte [0x18],0x7f ; 0000BF4A 802618007F jmp short 0xbf55 ; 0000BF4F EB04 xor [0x17],bh ; 0000BF51 303E1700 cmp ah,0x52 ; 0000BF55 80FC52 jz 0xbf5b ; 0000BF58 7401 stc ; 0000BF5A F9 ret ; 0000BF5B C3 cmp [di],bl ; 0000BF5C 381D sub dh,[0x3a52] ; 0000BF5E 2A36523A inc bp ; 0000BF62 45 inc si ; 0000BF63 46 test byte [0x18],0x4 ; 0000BF64 F606180004 jnz 0xbf79 ; 0000BF69 750E or byte [0x18],0x4 ; 0000BF6B 800E180004 mov ax,0x8500 ; 0000BF70 B80085 call 0xeb0c ; 0000BF73 E8962B int 0x15 ; 0000BF76 CD15 inc bp ; 0000BF78 45 stc ; 0000BF79 F9 ret ; 0000BF7A C3 and byte [0x18],0xfb ; 0000BF7B 80261800FB mov ax,0x8501 ; 0000BF80 B80185 jmp short 0xbf73 ; 0000BF83 EBEE mov bx,0x7d ; 0000BF85 BB7D00 call 0xc7db ; 0000BF88 E85008 stc ; 0000BF8B F9 ret ; 0000BF8C C3 mov ah,0xf0 ; 0000BF8D B4F0 mov al,0x3 ; 0000BF8F B003 pushf ; 0000BF91 9C push cs ; 0000BF92 0E call 0xe82e ; 0000BF93 E89828 mov ah,0xf1 ; 0000BF96 B4F1 pushf ; 0000BF98 9C push cs ; 0000BF99 0E call 0xe82e ; 0000BF9A E89128 cmp al,0xff ; 0000BF9D 3CFF jz 0xbfc1 ; 0000BF9F 7420 mov bx,0x7d ; 0000BFA1 BB7D00 push ax ; 0000BFA4 50 call 0xc7db ; 0000BFA5 E83308 pop ax ; 0000BFA8 58 cmp al,0x0 ; 0000BFA9 3C00 jz 0xbfc1 ; 0000BFAB 7414 cmp al,0x1 ; 0000BFAD 3C01 jz 0xbfc1 ; 0000BFAF 7410 cmp al,0x9 ; 0000BFB1 3C09 jz 0xbfc1 ; 0000BFB3 740C mov bx,0x7d ; 0000BFB5 BB7D00 call 0xc638 ; 0000BFB8 E87D06 mov bx,0x7d ; 0000BFBB BB7D00 call 0xc7db ; 0000BFBE E81A08 stc ; 0000BFC1 F9 ret ; 0000BFC2 C3 cmp ah,0xff ; 0000BFC3 80FCFF jnz 0xbfca ; 0000BFC6 7502 jmp short 0xbf85 ; 0000BFC8 EBBB cmp ah,0x54 ; 0000BFCA 80FC54 jnz 0xbfd1 ; 0000BFCD 7502 jmp short 0xbf64 ; 0000BFCF EB93 cmp ah,0xd4 ; 0000BFD1 80FCD4 jnz 0xbfd8 ; 0000BFD4 7502 jmp short 0xbf7b ; 0000BFD6 EBA3 cmp ah,0x45 ; 0000BFD8 80FC45 jnz 0xbfe0 ; 0000BFDB 7503 jmp short 0xc02e ; 0000BFDD EB4F nop ; 0000BFDF 90 cmp ah,0xb8 ; 0000BFE0 80FCB8 jnz 0xbfe8 ; 0000BFE3 7503 jmp 0xc07f ; 0000BFE5 E99700 cmp ah,0x37 ; 0000BFE8 80FC37 jnz 0xbff0 ; 0000BFEB 7503 jmp 0xc09b ; 0000BFED E9AB00 cmp ah,0x52 ; 0000BFF0 80FC52 jnz 0xbff8 ; 0000BFF3 7503 jmp 0xc0cb ; 0000BFF5 E9D300 cmp ah,0x46 ; 0000BFF8 80FC46 jnz 0xc000 ; 0000BFFB 7503 jmp 0xc0d6 ; 0000BFFD E9D600 call 0xc24c ; 0000C000 E84902 jz 0xc02c ; 0000C003 7427 cmp ah,[0x15] ; 0000C005 3A261500 jz 0xc07d ; 0000C009 7472 cmp ah,0x53 ; 0000C00B 80FC53 jnz 0xc013 ; 0000C00E 7503 jmp 0xc093 ; 0000C010 E98000 cmp ah,0xc ; 0000C013 80FC0C jz 0xc090 ; 0000C016 7478 cmp ah,0x33 ; 0000C018 80FC33 jnz 0xc022 ; 0000C01B 7505 mov al,0x0 ; 0000C01D B000 jmp 0xc11e ; 0000C01F E9FC00 cmp ah,0x34 ; 0000C022 80FC34 jnz 0xc02c ; 0000C025 7505 mov al,0x1 ; 0000C027 B001 jmp 0xc11e ; 0000C029 E9F200 clc ; 0000C02C F8 ret ; 0000C02D C3 test byte [0x96],0x1 ; 0000C02E F606960001 jnz 0xc04f ; 0000C033 751A test byte [0x17],0x4 ; 0000C035 F606170004 jz 0xc02c ; 0000C03A 74F0 test byte [0x17],0x8 ; 0000C03C F606170008 jz 0xc046 ; 0000C041 7403 jmp 0xc0e4 ; 0000C043 E99E00 test byte [0x96],0x10 ; 0000C046 F606960010 jnz 0xc02c ; 0000C04B 75DF jmp short 0xc054 ; 0000C04D EB05 and byte [0x96],0xfe ; 0000C04F 80269600FE or byte [0x18],0x8 ; 0000C054 800E180008 cli ; 0000C059 FA call 0xeb0c ; 0000C05A E8AF2A inc bp ; 0000C05D 45 sti ; 0000C05E FB cmp byte [0x49],0x2 ; 0000C05F 803E490002 jz 0xc06d ; 0000C064 7407 cmp byte [0x49],0x3 ; 0000C066 803E490003 jnz 0xc076 ; 0000C06B 7509 push ax ; 0000C06D 50 mov ax,0xbf05 ; 0000C06E B805BF mov bl,0x1 ; 0000C071 B301 int 0x10 ; 0000C073 CD10 pop ax ; 0000C075 58 test byte [0x18],0x8 ; 0000C076 F606180008 jnz 0xc076 ; 0000C07B 75F9 stc ; 0000C07D F9 ret ; 0000C07E C3 push ax ; 0000C07F 50 xor ax,ax ; 0000C080 33C0 xchg al,[0x19] ; 0000C082 86061900 test al,al ; 0000C086 84C0 jz 0xc08d ; 0000C088 7403 call 0xd3b4 ; 0000C08A E82713 pop ax ; 0000C08D 58 jmp short 0xc02c ; 0000C08E EB9C jmp 0xb673 ; 0000C090 E9E0F5 cli ; 0000C093 FA call 0xeb0c ; 0000C094 E8752A sti ; 0000C097 FB jmp 0xea81 ; 0000C098 E9E629 test byte [0x96],0x10 ; 0000C09B F606960010 jz 0xc0b7 ; 0000C0A0 7415 test byte [0x96],0x2 ; 0000C0A2 F606960002 jz 0xc0be ; 0000C0A7 7415 test byte [0x17],0x4 ; 0000C0A9 F606170004 jnz 0xc0be ; 0000C0AE 750E and byte [0x96],0xfd ; 0000C0B0 80269600FD jmp short 0xc0c1 ; 0000C0B5 EB0A test byte [0x17],0x3 ; 0000C0B7 F606170003 jnz 0xc0c1 ; 0000C0BC 7503 jmp 0xc02c ; 0000C0BE E96BFF cli ; 0000C0C1 FA call 0xeb0c ; 0000C0C2 E8472A inc bp ; 0000C0C5 45 int 0x5 ; 0000C0C6 CD05 sti ; 0000C0C8 FB stc ; 0000C0C9 F9 ret ; 0000C0CA C3 test byte [0x18],0x80 ; 0000C0CB F606180080 jz 0xc0d4 ; 0000C0D0 7402 stc ; 0000C0D2 F9 ret ; 0000C0D3 C3 clc ; 0000C0D4 F8 ret ; 0000C0D5 C3 test byte [0x17],0x4 ; 0000C0D6 F606170004 jz 0xc0d4 ; 0000C0DB 74F7 test byte [0x17],0x8 ; 0000C0DD F606170008 jz 0xc0d4 ; 0000C0E2 74F0 mov al,0xf2 ; 0000C0E4 B0F2 jmp 0xc17f ; 0000C0E6 E99600 test byte [0x17],0x4 ; 0000C0E9 F606170004 jz 0xc0d4 ; 0000C0EE 74E4 test byte [0x17],0x8 ; 0000C0F0 F606170008 jnz 0xc0d4 ; 0000C0F5 75DD test byte [0x96],0x10 ; 0000C0F7 F606960010 jz 0xc10a ; 0000C0FC 740C test byte [0x96],0x2 ; 0000C0FE F606960002 jz 0xc0d4 ; 0000C103 74CF and byte [0x96],0xfd ; 0000C105 80269600FD or byte [0x71],0x80 ; 0000C10A 800E710080 call 0xc259 ; 0000C10F E84701 cli ; 0000C112 FA call 0xeb0c ; 0000C113 E8F629 inc bp ; 0000C116 45 sti ; 0000C117 FB int 0x1b ; 0000C118 CD1B xor ax,ax ; 0000C11A 33C0 jmp short 0xc183 ; 0000C11C EB65 mov ah,0xbf ; 0000C11E B4BF int 0x10 ; 0000C120 CD10 xor bp,bp ; 0000C122 33ED stc ; 0000C124 F9 ret ; 0000C125 C3 jmp 0xc02c ; 0000C126 E903FF or ah,ah ; 0000C129 0AE4 js 0xc160 ; 0000C12B 7833 cmp ah,0x3b ; 0000C12D 80FC3B jl 0xc160 ; 0000C130 7C2E cmp ah,0x44 ; 0000C132 80FC44 jng 0xc162 ; 0000C135 7E2B cmp ah,0x57 ; 0000C137 80FC57 jz 0xc141 ; 0000C13A 7405 cmp ah,0x58 ; 0000C13C 80FC58 jnz 0xc160 ; 0000C13F 751F mov al,0x34 ; 0000C141 B034 test byte [0x17],0x8 ; 0000C143 F606170008 jnz 0xc17f ; 0000C148 7535 mov al,0x32 ; 0000C14A B032 test byte [0x17],0x4 ; 0000C14C F606170004 jnz 0xc17f ; 0000C151 752C mov al,0x30 ; 0000C153 B030 test byte [0x17],0x3 ; 0000C155 F606170003 jnz 0xc17f ; 0000C15A 7523 mov al,0x2e ; 0000C15C B02E jmp short 0xc17f ; 0000C15E EB1F clc ; 0000C160 F8 ret ; 0000C161 C3 mov al,0x2d ; 0000C162 B02D test byte [0x17],0x8 ; 0000C164 F606170008 jnz 0xc17f ; 0000C169 7514 mov al,0x23 ; 0000C16B B023 test byte [0x17],0x4 ; 0000C16D F606170004 jnz 0xc17f ; 0000C172 750B mov al,0x19 ; 0000C174 B019 test byte [0x17],0x3 ; 0000C176 F606170003 jnz 0xc17f ; 0000C17B 7502 xor al,al ; 0000C17D 32C0 add ah,al ; 0000C17F 02E0 xor al,al ; 0000C181 32C0 call 0xd3b4 ; 0000C183 E82E12 stc ; 0000C186 F9 ret ; 0000C187 C3 or ah,ah ; 0000C188 0AE4 js 0xc19b ; 0000C18A 780F mov al,ah ; 0000C18C 8AC4 cmp al,0x47 ; 0000C18E 3C47 jl 0xc196 ; 0000C190 7C04 cmp al,0x53 ; 0000C192 3C53 jng 0xc19d ; 0000C194 7E07 mov byte [0x19],0x0 ; 0000C196 C606190000 clc ; 0000C19B F8 ret ; 0000C19C C3 mov al,ah ; 0000C19D 8AC4 sub al,0x47 ; 0000C19F 2C47 mov bx,0x9b81 ; 0000C1A1 BB819B cs xlatb ; 0000C1A4 2ED7 test byte [0x17],0x8 ; 0000C1A6 F606170008 jnz 0xc202 ; 0000C1AB 7555 mov si,0x9b8e ; 0000C1AD BE8E9B test byte [0x17],0x4 ; 0000C1B0 F606170004 jnz 0xc1f9 ; 0000C1B5 7542 test byte [0x17],0x3 ; 0000C1B7 F606170003 jnz 0xc1f0 ; 0000C1BC 7532 test byte [0x17],0x20 ; 0000C1BE F606170020 jnz 0xc1db ; 0000C1C3 7516 test byte [0x96],0x2 ; 0000C1C5 F606960002 jnz 0xc1d9 ; 0000C1CA 750D cmp al,0x2e ; 0000C1CC 3C2E jl 0xc1db ; 0000C1CE 7C0B cmp ah,0x4c ; 0000C1D0 80FC4C jnz 0xc1d9 ; 0000C1D3 7504 mov al,0xf0 ; 0000C1D5 B0F0 jmp short 0xc1db ; 0000C1D7 EB02 xor al,al ; 0000C1D9 32C0 test byte [0x96],0x2 ; 0000C1DB F606960002 jz 0xc1e9 ; 0000C1E0 7407 and byte [0x96],0xfd ; 0000C1E2 80269600FD mov al,0xe0 ; 0000C1E7 B0E0 call 0xd3b4 ; 0000C1E9 E8C811 xor al,al ; 0000C1EC 32C0 jmp short 0xc233 ; 0000C1EE EB43 test byte [0x17],0x20 ; 0000C1F0 F606170020 jnz 0xc1cc ; 0000C1F5 75D5 jmp short 0xc1db ; 0000C1F7 EBE2 call 0x9b08 ; 0000C1F9 E80CD9 mov ah,al ; 0000C1FC 8AE0 jc 0xc1d9 ; 0000C1FE 72D9 jmp short 0xc236 ; 0000C200 EB34 test byte [0x96],0x2 ; 0000C202 F606960002 jnz 0xc238 ; 0000C207 752F cmp al,0x2e ; 0000C209 3C2E jz 0xc196 ; 0000C20B 7489 cmp al,0x2b ; 0000C20D 3C2B jnz 0xc21b ; 0000C20F 750A call 0xc24c ; 0000C211 E83800 jnz 0xc1ec ; 0000C214 75D6 mov ax,0x4ef0 ; 0000C216 B8F04E jmp short 0xc1e9 ; 0000C219 EBCE cmp al,0x2d ; 0000C21B 3C2D jnz 0xc229 ; 0000C21D 750A call 0xc24c ; 0000C21F E82A00 jnz 0xc1ec ; 0000C222 75C8 mov ax,0x4af0 ; 0000C224 B8F04A jmp short 0xc1e9 ; 0000C227 EBC0 sub al,0x30 ; 0000C229 2C30 jl 0xc1ec ; 0000C22B 7CBF mov ah,[0x19] ; 0000C22D 8A261900 aad ; 0000C231 D50A mov [0x19],al ; 0000C233 A21900 stc ; 0000C236 F9 ret ; 0000C237 C3 and byte [0x96],0xfd ; 0000C238 80269600FD mov si,0x9bb8 ; 0000C23D BEB89B jmp short 0xc1f9 ; 0000C240 EBB7 mov si,[0x1a] ; 0000C242 8B361A00 cmp si,[0x1c] ; 0000C246 3B361C00 lodsw ; 0000C24A AD ret ; 0000C24B C3 test byte [0x17],0x8 ; 0000C24C F606170008 jz 0xc258 ; 0000C251 7405 test byte [0x17],0x4 ; 0000C253 F606170004 ret ; 0000C258 C3 pushf ; 0000C259 9C cli ; 0000C25A FA mov ax,[0x80] ; 0000C25B A18000 mov [0x1a],ax ; 0000C25E A31A00 mov [0x1c],ax ; 0000C261 A31C00 push cs ; 0000C264 0E call 0xc26b ; 0000C265 E80300 jmp short 0xc26c ; 0000C268 EB02 nop ; 0000C26A 90 iret ; 0000C26B CF ret ; 0000C26C C3 call 0x8da9 ; 0000C26D E839CB jz 0xc29d ; 0000C270 742B mov ah,[0x49] ; 0000C272 8A264900 cmp ah,0x4 ; 0000C276 80FC04 jc 0xc280 ; 0000C279 7205 sub ah,0x6 ; 0000C27B 80EC06 jna 0xc2b5 ; 0000C27E 7635 call 0xc32b ; 0000C280 E8A800 mov dx,[0x63] ; 0000C283 8B166300 add dx,byte +0x6 ; 0000C287 83C206 in al,dx ; 0000C28A EC test al,0x1 ; 0000C28B A801 jnz 0xc28a ; 0000C28D 75FB cli ; 0000C28F FA in al,dx ; 0000C290 EC test al,0x1 ; 0000C291 A801 jz 0xc290 ; 0000C293 74FB mov ax,[es:di] ; 0000C295 268B05 mov [bp+0x0],ax ; 0000C298 894600 sti ; 0000C29B FB ret ; 0000C29C C3 mov ah,[0x49] ; 0000C29D 8A264900 cmp ah,0x4 ; 0000C2A1 80FC04 jc 0xc2ab ; 0000C2A4 7205 sub ah,0x6 ; 0000C2A6 80EC06 jna 0xc2b5 ; 0000C2A9 760A call 0xc32b ; 0000C2AB E87D00 mov ax,[es:di] ; 0000C2AE 268B05 mov [bp+0x0],ax ; 0000C2B1 894600 ret ; 0000C2B4 C3 call 0xc34d ; 0000C2B5 E89500 mov cx,es ; 0000C2B8 8CC1 mov ds,cx ; 0000C2BA 8ED9 mov si,di ; 0000C2BC 8BF7 mov cx,ss ; 0000C2BE 8CD1 mov es,cx ; 0000C2C0 8EC1 sub sp,byte +0x8 ; 0000C2C2 83EC08 mov di,sp ; 0000C2C5 8BFC mov bh,0x4 ; 0000C2C7 B704 mov bl,0x2 ; 0000C2C9 B302 mov al,[si] ; 0000C2CB 8A04 sar ah,1 ; 0000C2CD D0FC jns 0xc2e4 ; 0000C2CF 7913 mov dh,al ; 0000C2D1 8AF0 mov dl,[si+0x1] ; 0000C2D3 8A5401 mov cx,0x8 ; 0000C2D6 B90800 shl dx,1 ; 0000C2D9 D1E2 jns 0xc2de ; 0000C2DB 7901 stc ; 0000C2DD F9 rcl al,1 ; 0000C2DE D0D0 shl dx,1 ; 0000C2E0 D1E2 loop 0xc2d9 ; 0000C2E2 E2F5 stosb ; 0000C2E4 AA xor si,0x2000 ; 0000C2E5 81F60020 dec bl ; 0000C2E9 FECB jnz 0xc2cb ; 0000C2EB 75DE add si,byte +0x50 ; 0000C2ED 83C650 dec bh ; 0000C2F0 FECF jnz 0xc2c9 ; 0000C2F2 75D5 mov ax,cs ; 0000C2F4 8CC8 mov ds,ax ; 0000C2F6 8ED8 mov si,0xfa6e ; 0000C2F8 BE6EFA mov di,sp ; 0000C2FB 8BFC call 0xc369 ; 0000C2FD E86900 jnc 0xc324 ; 0000C300 7322 xor ax,ax ; 0000C302 33C0 mov ds,ax ; 0000C304 8ED8 lds si,[0x7c] ; 0000C306 C5367C00 push ax ; 0000C30A 50 push bx ; 0000C30B 53 mov ax,cs ; 0000C30C 8CC8 mov bx,ds ; 0000C30E 8CDB cmp ax,bx ; 0000C310 3BC3 pop bx ; 0000C312 5B pop ax ; 0000C313 58 jnz 0xc31b ; 0000C314 7505 cmp si,byte +0x0 ; 0000C316 83FE00 jz 0xc324 ; 0000C319 7409 mov di,sp ; 0000C31B 8BFC call 0xc369 ; 0000C31D E84900 jc 0xc324 ; 0000C320 7202 add al,0x80 ; 0000C322 0480 add sp,byte +0x8 ; 0000C324 83C408 mov [bp+0x0],ax ; 0000C327 894600 ret ; 0000C32A C3 mov di,ax ; 0000C32B 8BF8 mov bl,bh ; 0000C32D 8ADF xor bh,bh ; 0000C32F 32FF mov ax,[0x4c] ; 0000C331 A14C00 mul bx ; 0000C334 F7E3 mov dx,ax ; 0000C336 8BD0 shl bx,1 ; 0000C338 D1E3 mov bx,[bx+0x50] ; 0000C33A 8B9F5000 mov al,[0x4a] ; 0000C33E A04A00 mul bh ; 0000C341 F6E7 xor bh,bh ; 0000C343 32FF add ax,bx ; 0000C345 03C3 shl ax,1 ; 0000C347 D1E0 add ax,dx ; 0000C349 03C2 xchg ax,di ; 0000C34B 97 ret ; 0000C34C C3 mov bx,[0x50] ; 0000C34D 8B1E5000 xor dx,dx ; 0000C351 33D2 xchg bl,dl ; 0000C353 86DA mov di,bx ; 0000C355 8BFB shr di,1 ; 0000C357 D1EF shr di,1 ; 0000C359 D1EF add di,bx ; 0000C35B 03FB test byte [0x49],0x2 ; 0000C35D F606490002 jnz 0xc366 ; 0000C362 7502 shl dx,1 ; 0000C364 D1E2 add di,dx ; 0000C366 03FA ret ; 0000C368 C3 mov ax,si ; 0000C369 8BC6 mov bx,di ; 0000C36B 8BDF xor ch,ch ; 0000C36D 32ED mov dx,0x80 ; 0000C36F BA8000 push si ; 0000C372 56 mov si,ax ; 0000C373 8BF0 mov di,bx ; 0000C375 8BFB mov cl,0x4 ; 0000C377 B104 repe cmpsw ; 0000C379 F3A7 jz 0xc388 ; 0000C37B 740B add ax,0x8 ; 0000C37D 050800 dec dx ; 0000C380 4A jnz 0xc373 ; 0000C381 75F0 pop si ; 0000C383 5E xor ax,ax ; 0000C384 33C0 stc ; 0000C386 F9 ret ; 0000C387 C3 pop si ; 0000C388 5E sub ax,si ; 0000C389 2BC6 mov cl,0x3 ; 0000C38B B103 shr ax,cl ; 0000C38D D3E8 ret ; 0000C38F C3 mov ax,0x40 ; 0000C390 B84000 mov ds,ax ; 0000C393 8ED8 mov al,0xb0 ; 0000C395 B0B0 out 0x84,al ; 0000C397 E684 xor al,al ; 0000C399 32C0 mov [0x75],al ; 0000C39B A27500 mov [0x8e],al ; 0000C39E A28E00 mov dx,0x1f2 ; 0000C3A1 BAF201 mov al,0x55 ; 0000C3A4 B055 out dx,al ; 0000C3A6 EE xor al,al ; 0000C3A7 32C0 in al,dx ; 0000C3A9 EC cmp al,0x55 ; 0000C3AA 3C55 jz 0xc3b4 ; 0000C3AC 7406 mov al,0xb1 ; 0000C3AE B0B1 out 0x84,al ; 0000C3B0 E684 jmp short 0xc3c1 ; 0000C3B2 EB0D or byte [0x8b],0x1 ; 0000C3B4 800E8B0001 call 0xc4a0 ; 0000C3B9 E8E400 jc 0xc3c1 ; 0000C3BC 7203 call 0xc3c6 ; 0000C3BE E80500 mov al,0xb8 ; 0000C3C1 B0B8 out 0x84,al ; 0000C3C3 E684 ret ; 0000C3C5 C3 push es ; 0000C3C6 06 call 0xc565 ; 0000C3C7 E89B01 jnc 0xc3e1 ; 0000C3CA 7315 mov al,0xb2 ; 0000C3CC B0B2 out 0x84,al ; 0000C3CE E684 mov bx,0xba00 ; 0000C3D0 BB00BA mov cx,0x1e ; 0000C3D3 B91E00 mov dx,0x0 ; 0000C3D6 BA0000 call 0xc745 ; 0000C3D9 E86903 call 0xc591 ; 0000C3DC E8B201 jmp short 0xc40c ; 0000C3DF EB2B mov al,0xb3 ; 0000C3E1 B0B3 out 0x84,al ; 0000C3E3 E684 xor ax,ax ; 0000C3E5 33C0 mov es,ax ; 0000C3E7 8EC0 les di,[es:0x104] ; 0000C3E9 26C43E0401 mov dl,0x80 ; 0000C3EE B280 call 0xc40e ; 0000C3F0 E81B00 cmp byte [0x75],0x2 ; 0000C3F3 803E750002 jc 0xc40c ; 0000C3F8 7212 mov al,0xb4 ; 0000C3FA B0B4 out 0x84,al ; 0000C3FC E684 xor ax,ax ; 0000C3FE 33C0 mov es,ax ; 0000C400 8EC0 les di,[es:0x118] ; 0000C402 26C43E1801 mov dl,0x81 ; 0000C407 B281 call 0xc40e ; 0000C409 E80200 pop es ; 0000C40C 07 ret ; 0000C40D C3 mov bh,0x5 ; 0000C40E B705 mov bl,0x2 ; 0000C410 B302 mov cx,0x7a12 ; 0000C412 B9127A mov ah,0x10 ; 0000C415 B410 int 0x13 ; 0000C417 CD13 jnc 0xc42c ; 0000C419 7311 push dx ; 0000C41B 52 mov dx,0x1f7 ; 0000C41C BAF701 in al,dx ; 0000C41F EC pop dx ; 0000C420 5A test al,0x80 ; 0000C421 A880 jnz 0xc43d ; 0000C423 7518 cmp ah,0x80 ; 0000C425 80FC80 jz 0xc439 ; 0000C428 740F jmp short 0xc430 ; 0000C42A EB04 test al,0x10 ; 0000C42C A810 jnz 0xc442 ; 0000C42E 7512 call 0x919a ; 0000C430 E867CD loop 0xc415 ; 0000C433 E2E0 dec bl ; 0000C435 FECB jnz 0xc412 ; 0000C437 75D9 dec bh ; 0000C439 FECF jnz 0xc410 ; 0000C43B 75D3 call 0xc549 ; 0000C43D E80901 jmp short 0xc49e ; 0000C440 EB5C mov ah,0x9 ; 0000C442 B409 int 0x13 ; 0000C444 CD13 jc 0xc43d ; 0000C446 72F5 mov ah,0x11 ; 0000C448 B411 int 0x13 ; 0000C44A CD13 jc 0xc49b ; 0000C44C 724D push dx ; 0000C44E 52 mov ax,[es:di] ; 0000C44F 268B05 sub ax,0x2 ; 0000C452 2D0200 mov ch,al ; 0000C455 8AE8 mov cl,ah ; 0000C457 8ACC shl cl,0x6 ; 0000C459 C0E106 or cl,0x1 ; 0000C45C 80C901 and ah,0xc ; 0000C45F 80E40C shl ah,0x4 ; 0000C462 C0E404 mov dl,ah ; 0000C465 8AD4 pop ax ; 0000C467 58 or dl,al ; 0000C468 0AD0 mov dh,[es:di+0x2] ; 0000C46A 268A7502 dec dh ; 0000C46E FECE mov ax,0x401 ; 0000C470 B80104 int 0x13 ; 0000C473 CD13 jnc 0xc492 ; 0000C475 731B cmp ah,0xa ; 0000C477 80FC0A jz 0xc492 ; 0000C47A 7416 cmp ah,0x11 ; 0000C47C 80FC11 jz 0xc492 ; 0000C47F 7411 cmp ah,0x10 ; 0000C481 80FC10 jz 0xc492 ; 0000C484 740C mov al,cl ; 0000C486 8AC1 and al,0x11 ; 0000C488 2411 cmp al,0x11 ; 0000C48A 3C11 jz 0xc49b ; 0000C48C 740D inc cl ; 0000C48E FEC1 jmp short 0xc470 ; 0000C490 EBDE mov cx,0x1 ; 0000C492 B90100 mov ah,0xc ; 0000C495 B40C int 0x13 ; 0000C497 CD13 jnc 0xc49f ; 0000C499 7304 call 0xc530 ; 0000C49B E89200 stc ; 0000C49E F9 ret ; 0000C49F C3 mov al,0x8e ; 0000C4A0 B08E call 0xb544 ; 0000C4A2 E89FF0 test al,0x40 ; 0000C4A5 A840 jz 0xc4b3 ; 0000C4A7 740A mov al,0xb7 ; 0000C4A9 B0B7 out 0x84,al ; 0000C4AB E684 mov cl,0x0 ; 0000C4AD B100 stc ; 0000C4AF F9 jmp short 0xc52b ; 0000C4B0 EB79 nop ; 0000C4B2 90 mov al,0x92 ; 0000C4B3 B092 call 0xb544 ; 0000C4B5 E88CF0 or al,al ; 0000C4B8 0AC0 jz 0xc4a9 ; 0000C4BA 74ED mov bl,al ; 0000C4BC 8AD8 push ds ; 0000C4BE 1E xor ax,ax ; 0000C4BF 33C0 mov cx,ax ; 0000C4C1 8BC8 mov ds,ax ; 0000C4C3 8ED8 mov al,bl ; 0000C4C5 8AC3 shr al,0x4 ; 0000C4C7 C0E804 jz 0xc4d9 ; 0000C4CA 740D cmp al,0xf ; 0000C4CC 3C0F jnz 0xc4d5 ; 0000C4CE 7505 mov al,0x99 ; 0000C4D0 B099 call 0xb544 ; 0000C4D2 E86FF0 inc cl ; 0000C4D5 FEC1 dec al ; 0000C4D7 FEC8 mov ch,0x10 ; 0000C4D9 B510 mul ch ; 0000C4DB F6E5 add ax,0xe401 ; 0000C4DD 0501E4 cli ; 0000C4E0 FA mov [0x104],ax ; 0000C4E1 A30401 mov [0x106],cs ; 0000C4E4 8C0E0601 xor ax,ax ; 0000C4E8 33C0 mov al,bl ; 0000C4EA 8AC3 and al,0xf ; 0000C4EC 240F jz 0xc4fd ; 0000C4EE 740D cmp al,0xf ; 0000C4F0 3C0F jnz 0xc4f9 ; 0000C4F2 7505 mov al,0x9a ; 0000C4F4 B09A call 0xb544 ; 0000C4F6 E84BF0 dec al ; 0000C4F9 FEC8 inc cl ; 0000C4FB FEC1 mul ch ; 0000C4FD F6E5 add ax,0xe401 ; 0000C4FF 0501E4 mov [0x118],ax ; 0000C502 A31801 mov [0x11a],cs ; 0000C505 8C0E1A01 mov ax,[0x4c] ; 0000C509 A14C00 mov [0x100],ax ; 0000C50C A30001 mov ax,[0x4e] ; 0000C50F A14E00 mov [0x102],ax ; 0000C512 A30201 mov word [0x4c],0x2e12 ; 0000C515 C7064C00122E mov [0x4e],cs ; 0000C51B 8C0E4E00 mov word [0x1d8],0x3343 ; 0000C51F C706D8014333 mov [0x1da],cs ; 0000C525 8C0EDA01 sti ; 0000C529 FB pop ds ; 0000C52A 1F mov [0x75],cl ; 0000C52B 880E7500 ret ; 0000C52F C3 mov al,0xb5 ; 0000C530 B0B5 out 0x84,al ; 0000C532 E684 mov bx,0xb9b0 ; 0000C534 BBB0B9 cmp dl,0x80 ; 0000C537 80FA80 jz 0xc53f ; 0000C53A 7403 mov bx,0xb9c3 ; 0000C53C BBC3B9 mov cx,0x13 ; 0000C53F B91300 mov dx,0x0 ; 0000C542 BA0000 call 0xc745 ; 0000C545 E8FD01 ret ; 0000C548 C3 mov al,0xb6 ; 0000C549 B0B6 out 0x84,al ; 0000C54B E684 mov bx,0xb9eb ; 0000C54D BBEBB9 cmp dl,0x81 ; 0000C550 80FA81 jz 0xc55b ; 0000C553 7406 call 0xc591 ; 0000C555 E83900 mov bx,0xb9d6 ; 0000C558 BBD6B9 mov cx,0x15 ; 0000C55B B91500 mov dx,0x0 ; 0000C55E BA0000 call 0xc745 ; 0000C561 E8E101 ret ; 0000C564 C3 call 0xc5a2 ; 0000C565 E83A00 call 0xc5af ; 0000C568 E84400 mov dx,0x1f7 ; 0000C56B BAF701 mov bx,0x3c ; 0000C56E BB3C00 mov cx,0xf424 ; 0000C571 B924F4 in al,dx ; 0000C574 EC test al,0x80 ; 0000C575 A880 jz 0xc585 ; 0000C577 740C call 0x919a ; 0000C579 E81ECC loop 0xc574 ; 0000C57C E2F6 dec bx ; 0000C57E 4B jnz 0xc571 ; 0000C57F 75F0 mov ah,0x80 ; 0000C581 B480 jmp short 0xc58f ; 0000C583 EB0A mov dx,0x1f1 ; 0000C585 BAF101 in al,dx ; 0000C588 EC cmp al,0x1 ; 0000C589 3C01 jz 0xc590 ; 0000C58B 7403 mov ah,0x20 ; 0000C58D B420 stc ; 0000C58F F9 ret ; 0000C590 C3 cli ; 0000C591 FA mov al,0x8e ; 0000C592 B08E call 0xb544 ; 0000C594 E8ADEF or al,0x8 ; 0000C597 0C08 mov ah,al ; 0000C599 8AE0 mov al,0x8e ; 0000C59B B08E call 0xb549 ; 0000C59D E8A9EF sti ; 0000C5A0 FB ret ; 0000C5A1 C3 in al,0x21 ; 0000C5A2 E421 and al,0xfb ; 0000C5A4 24FB out 0x21,al ; 0000C5A6 E621 in al,0xa1 ; 0000C5A8 E4A1 and al,0xbf ; 0000C5AA 24BF out 0xa1,al ; 0000C5AC E6A1 ret ; 0000C5AE C3 mov ax,0x0 ; 0000C5AF B80000 mov dx,0x3f6 ; 0000C5B2 BAF603 out dx,al ; 0000C5B5 EE mov al,0x4 ; 0000C5B6 B004 out dx,al ; 0000C5B8 EE call 0x919a ; 0000C5B9 E8DECB mov al,0x0 ; 0000C5BC B000 out dx,al ; 0000C5BE EE ret ; 0000C5BF C3 sti ; 0000C5C0 FB push bx ; 0000C5C1 53 push cx ; 0000C5C2 51 push dx ; 0000C5C3 52 push si ; 0000C5C4 56 push di ; 0000C5C5 57 push ds ; 0000C5C6 1E push bp ; 0000C5C7 55 mov bp,sp ; 0000C5C8 8BEC mov si,0x40 ; 0000C5CA BE4000 mov ds,si ; 0000C5CD 8EDE and dx,0x3 ; 0000C5CF 81E20300 mov si,dx ; 0000C5D3 8BF2 cmp ah,0x4 ; 0000C5D5 80FC04 jnc 0xc5de ; 0000C5D8 7304 mov bl,[si+0x7c] ; 0000C5DA 8A9C7C00 shl si,1 ; 0000C5DE D1E6 mov dx,[si+0x0] ; 0000C5E0 8B940000 or dx,dx ; 0000C5E4 0BD2 jz 0xc61c ; 0000C5E6 7434 test ah,ah ; 0000C5E8 84E4 jnz 0xc5f1 ; 0000C5EA 7505 call 0xcb01 ; 0000C5EC E81205 jmp short 0xc61c ; 0000C5EF EB2B dec ah ; 0000C5F1 FECC jnz 0xc5fa ; 0000C5F3 7505 call 0xcb32 ; 0000C5F5 E83A05 jmp short 0xc61c ; 0000C5F8 EB22 dec ah ; 0000C5FA FECC jnz 0xc603 ; 0000C5FC 7505 call 0xcb5e ; 0000C5FE E85D05 jmp short 0xc61c ; 0000C601 EB19 dec ah ; 0000C603 FECC jnz 0xc60c ; 0000C605 7505 call 0xcb29 ; 0000C607 E81F05 jmp short 0xc61c ; 0000C60A EB10 dec ah ; 0000C60C FECC jnz 0xc615 ; 0000C60E 7505 call 0xcbcb ; 0000C610 E8B805 jmp short 0xc61c ; 0000C613 EB07 dec ah ; 0000C615 FECC jnz 0xc61c ; 0000C617 7503 call 0xcc10 ; 0000C619 E8F405 pop bp ; 0000C61C 5D pop ds ; 0000C61D 1F pop di ; 0000C61E 5F pop si ; 0000C61F 5E pop dx ; 0000C620 5A pop cx ; 0000C621 59 pop bx ; 0000C622 5B iret ; 0000C623 CF db 0xFF ; 0000C624 FF db 0xFF ; 0000C625 FF db 0xFF ; 0000C626 FF db 0xFF ; 0000C627 FF db 0xFF ; 0000C628 FF db 0xFF ; 0000C629 FF jmp 0xca97 ; 0000C62A E96A04 adc [bx+si],al ; 0000C62D 1000 push bx ; 0000C62F 53 mov bx,0x1 ; 0000C630 BB0100 call 0xc638 ; 0000C633 E80200 pop bx ; 0000C636 5B ret ; 0000C637 C3 push bp ; 0000C638 55 push ax ; 0000C639 50 push cx ; 0000C63A 51 call 0xc642 ; 0000C63B E80400 pop cx ; 0000C63E 59 pop ax ; 0000C63F 58 pop bp ; 0000C640 5D ret ; 0000C641 C3 mov cx,bx ; 0000C642 8BCB pushf ; 0000C644 9C cli ; 0000C645 FA mov al,0x0 ; 0000C646 B000 out 0x43,al ; 0000C648 E643 in al,0x40 ; 0000C64A E440 mov ah,al ; 0000C64C 8AE0 in al,0x40 ; 0000C64E E440 push cs ; 0000C650 0E call 0xc657 ; 0000C651 E80300 jmp short 0xc658 ; 0000C654 EB02 nop ; 0000C656 90 iret ; 0000C657 CF xchg al,ah ; 0000C658 86C4 mov bx,ax ; 0000C65A 8BD8 pushf ; 0000C65C 9C cli ; 0000C65D FA mov al,0x0 ; 0000C65E B000 out 0x43,al ; 0000C660 E643 in al,0x40 ; 0000C662 E440 mov ah,al ; 0000C664 8AE0 in al,0x40 ; 0000C666 E440 push cs ; 0000C668 0E call 0xc66f ; 0000C669 E80300 jmp short 0xc670 ; 0000C66C EB02 nop ; 0000C66E 90 iret ; 0000C66F CF xchg al,ah ; 0000C670 86C4 push bx ; 0000C672 53 sub bx,ax ; 0000C673 2BD8 cmp bx,0x950 ; 0000C675 81FB5009 pop bx ; 0000C679 5B jc 0xc65c ; 0000C67A 72E0 loop 0xc644 ; 0000C67C E2C6 ret ; 0000C67E C3 mov cx,bx ; 0000C67F 8BCB mov al,0x0 ; 0000C681 B000 out 0x43,al ; 0000C683 E643 in al,0x40 ; 0000C685 E440 mov ah,al ; 0000C687 8AE0 in al,0x40 ; 0000C689 E440 xchg al,ah ; 0000C68B 86C4 mov bx,ax ; 0000C68D 8BD8 mov al,0x0 ; 0000C68F B000 out 0x43,al ; 0000C691 E643 in al,0x40 ; 0000C693 E440 mov ah,al ; 0000C695 8AE0 in al,0x40 ; 0000C697 E440 xchg al,ah ; 0000C699 86C4 sub bx,ax ; 0000C69B 2BD8 cmp bx,0x950 ; 0000C69D 81FB5009 jc 0xc6a7 ; 0000C6A1 7204 loop 0xc681 ; 0000C6A3 E2DC jmp bp ; 0000C6A5 FFE5 add bx,ax ; 0000C6A7 03D8 jmp short 0xc68f ; 0000C6A9 EBE4 xchg si,dx ; 0000C6AB 87F2 xchg ch,cl ; 0000C6AD 86E9 mov bx,cx ; 0000C6AF 8BD9 mov sp,si ; 0000C6B1 8BE6 mov cx,0x4 ; 0000C6B3 B90400 shr dx,cl ; 0000C6B6 D3EA mov cx,0x2 ; 0000C6B8 B90200 mov si,0xc6c1 ; 0000C6BB BEC1C6 jmp short 0xc6e6 ; 0000C6BE EB26 nop ; 0000C6C0 90 mov dx,sp ; 0000C6C1 8BD4 and dx,0x3 ; 0000C6C3 81E20300 mov cx,0x4 ; 0000C6C7 B90400 mov si,0xc6d0 ; 0000C6CA BED0C6 jmp short 0xc6e6 ; 0000C6CD EB17 nop ; 0000C6CF 90 mov al,0x20 ; 0000C6D0 B020 mov [es:di+0x8000],al ; 0000C6D2 2688850080 stosb ; 0000C6D7 AA inc di ; 0000C6D8 47 mov dx,bx ; 0000C6D9 8BD3 mov cx,0x2 ; 0000C6DB B90200 mov si,0xc6e4 ; 0000C6DE BEE4C6 jmp short 0xc6e6 ; 0000C6E1 EB03 nop ; 0000C6E3 90 jmp bp ; 0000C6E4 FFE5 cld ; 0000C6E6 FC mov ax,0xb000 ; 0000C6E7 B800B0 mov es,ax ; 0000C6EA 8EC0 xchg ax,dx ; 0000C6EC 92 mul word [cs:0xc62d] ; 0000C6ED 2EF7262DC6 xchg ax,dx ; 0000C6F2 92 add al,0x90 ; 0000C6F3 0490 daa ; 0000C6F5 27 adc al,0x40 ; 0000C6F6 1440 daa ; 0000C6F8 27 mov [es:di+0x8000],al ; 0000C6F9 2688850080 stosb ; 0000C6FE AA inc di ; 0000C6FF 47 loop 0xc6ec ; 0000C700 E2EA jmp si ; 0000C702 FFE6 xchg ch,cl ; 0000C704 86E9 push cx ; 0000C706 51 push dx ; 0000C707 52 mov dx,si ; 0000C708 8BD6 shl dx,0x8 ; 0000C70A C1E208 mov cx,0x2 ; 0000C70D B90200 call 0xc72b ; 0000C710 E81800 pop dx ; 0000C713 5A and dx,0x3 ; 0000C714 81E20300 mov cx,0x4 ; 0000C718 B90400 call 0xc72b ; 0000C71B E80D00 mov al,0x20 ; 0000C71E B020 call 0xc7d3 ; 0000C720 E8B000 pop dx ; 0000C723 5A mov cx,0x2 ; 0000C724 B90200 call 0xc72b ; 0000C727 E80100 ret ; 0000C72A C3 cld ; 0000C72B FC xchg ax,dx ; 0000C72C 92 mul word [cs:0xc62d] ; 0000C72D 2EF7262DC6 xchg ax,dx ; 0000C732 92 add al,0x90 ; 0000C733 0490 daa ; 0000C735 27 adc al,0x40 ; 0000C736 1440 daa ; 0000C738 27 push dx ; 0000C739 52 push cx ; 0000C73A 51 push ax ; 0000C73B 50 call 0xc7d3 ; 0000C73C E89400 pop ax ; 0000C73F 58 pop cx ; 0000C740 59 pop dx ; 0000C741 5A loop 0xc72c ; 0000C742 E2E8 ret ; 0000C744 C3 push ds ; 0000C745 1E mov ax,0x40 ; 0000C746 B84000 mov ds,ax ; 0000C749 8ED8 mov byte [0x12],0xff ; 0000C74B C6061200FF pop ds ; 0000C750 1F push bx ; 0000C751 53 push cx ; 0000C752 51 test dh,0xc0 ; 0000C753 F6C6C0 jz 0xc760 ; 0000C756 7408 call 0xc7ab ; 0000C758 E85000 sub dh,0x40 ; 0000C75B 80EE40 jmp short 0xc753 ; 0000C75E EBF3 test dh,0x30 ; 0000C760 F6C630 jz 0xc76d ; 0000C763 7408 call 0xc791 ; 0000C765 E82900 sub dh,0x10 ; 0000C768 80EE10 jmp short 0xc760 ; 0000C76B EBF3 pop cx ; 0000C76D 59 pop bx ; 0000C76E 5B mov al,[cs:bx] ; 0000C76F 2E8A07 push bx ; 0000C772 53 call 0xc7d3 ; 0000C773 E85D00 pop bx ; 0000C776 5B inc bx ; 0000C777 43 loop 0xc76f ; 0000C778 E2F5 ret ; 0000C77A C3 mov al,[bx] ; 0000C77B 8A07 push bx ; 0000C77D 53 call 0xc7d3 ; 0000C77E E85200 pop bx ; 0000C781 5B inc bx ; 0000C782 43 loop 0xc77b ; 0000C783 E2F6 ret ; 0000C785 C3 mov al,0xd ; 0000C786 B00D call 0xc7d3 ; 0000C788 E84800 mov al,0xa ; 0000C78B B00A call 0xc7d3 ; 0000C78D E84300 ret ; 0000C790 C3 mov bx,0xfa ; 0000C791 BBFA00 call 0xc7db ; 0000C794 E84400 mov bx,0x100 ; 0000C797 BB0001 call 0xc638 ; 0000C79A E89BFE ret ; 0000C79D C3 mov bx,0x7d ; 0000C79E BB7D00 call 0xc7db ; 0000C7A1 E83700 mov bx,0x7d ; 0000C7A4 BB7D00 call 0xc638 ; 0000C7A7 E88EFE ret ; 0000C7AA C3 mov bx,0x320 ; 0000C7AB BB2003 call 0xc7db ; 0000C7AE E82A00 mov bx,0x100 ; 0000C7B1 BB0001 call 0xc638 ; 0000C7B4 E881FE ret ; 0000C7B7 C3 mov ch,al ; 0000C7B8 8AE8 mov cl,0x4 ; 0000C7BA B104 shr al,cl ; 0000C7BC D2E8 call 0xc7c7 ; 0000C7BE E80600 mov al,ch ; 0000C7C1 8AC5 call 0xc7c7 ; 0000C7C3 E80100 ret ; 0000C7C6 C3 and al,0xf ; 0000C7C7 240F add al,0x90 ; 0000C7C9 0490 daa ; 0000C7CB 27 adc al,0x40 ; 0000C7CC 1440 daa ; 0000C7CE 27 call 0xc7d3 ; 0000C7CF E80100 ret ; 0000C7D2 C3 mov bx,0x7 ; 0000C7D3 BB0700 mov ah,0xe ; 0000C7D6 B40E int 0x10 ; 0000C7D8 CD10 ret ; 0000C7DA C3 mov al,0xb6 ; 0000C7DB B0B6 out 0x43,al ; 0000C7DD E643 mov al,0x38 ; 0000C7DF B038 out 0x42,al ; 0000C7E1 E642 mov al,0x5 ; 0000C7E3 B005 out 0x42,al ; 0000C7E5 E642 in al,0x61 ; 0000C7E7 E461 or al,0x3 ; 0000C7E9 0C03 out 0x61,al ; 0000C7EB E661 call 0xc638 ; 0000C7ED E848FE in al,0x61 ; 0000C7F0 E461 and al,0xfc ; 0000C7F2 24FC out 0x61,al ; 0000C7F4 E661 ret ; 0000C7F6 C3 xor di,di ; 0000C7F7 33FF cld ; 0000C7F9 FC mov ax,0xb000 ; 0000C7FA B800B0 mov es,ax ; 0000C7FD 8EC0 mov al,[cs:bx] ; 0000C7FF 2E8A07 inc bx ; 0000C802 43 mov [es:di+0x8000],al ; 0000C803 2688850080 stosb ; 0000C808 AA inc di ; 0000C809 47 loop 0xc7ff ; 0000C80A E2F3 jmp bp ; 0000C80C FFE5 push es ; 0000C80E 06 xor di,di ; 0000C80F 33FF cld ; 0000C811 FC mov ax,0xb000 ; 0000C812 B800B0 mov es,ax ; 0000C815 8EC0 mov al,[bx] ; 0000C817 8A07 inc bx ; 0000C819 43 mov [es:di+0x8000],al ; 0000C81A 2688850080 stosb ; 0000C81F AA inc di ; 0000C820 47 loop 0xc817 ; 0000C821 E2F4 pop es ; 0000C823 07 ret ; 0000C824 C3 pusha ; 0000C825 60 push ds ; 0000C826 1E push es ; 0000C827 06 mov al,0xd0 ; 0000C828 B0D0 out 0x84,al ; 0000C82A E684 mov ax,0x40 ; 0000C82C B84000 mov ds,ax ; 0000C82F 8ED8 mov [0x67],sp ; 0000C831 89266700 mov [0x69],ss ; 0000C835 8C166900 mov al,0xd1 ; 0000C839 B0D1 out 0x84,al ; 0000C83B E684 call 0x80e2 ; 0000C83D E8A2B8 jz 0xc845 ; 0000C840 7403 jmp 0xc8ef ; 0000C842 E9AA00 mov al,0xd2 ; 0000C845 B0D2 out 0x84,al ; 0000C847 E684 mov al,0xb1 ; 0000C849 B0B1 call 0xb544 ; 0000C84B E8F6EC mov ah,al ; 0000C84E 8AE0 mov al,0xb0 ; 0000C850 B0B0 call 0xb544 ; 0000C852 E8EFEC xor dx,dx ; 0000C855 33D2 mov bx,0x40 ; 0000C857 BB4000 div bx ; 0000C85A F7F3 mov bh,al ; 0000C85C 8AF8 mov bl,0x10 ; 0000C85E B310 call 0xc8fc ; 0000C860 E89900 call 0x84a5 ; 0000C863 E83FBC mov ax,[0x8d] ; 0000C866 A18D00 add ax,0x80 ; 0000C869 058000 xor dx,dx ; 0000C86C 33D2 mov bx,0x40 ; 0000C86E BB4000 div bx ; 0000C871 F7F3 mov bh,al ; 0000C873 8AF8 mov bl,[0x8c] ; 0000C875 8A1E8C00 call 0xc8fc ; 0000C879 E88000 call 0x853c ; 0000C87C E8BDBC mov al,0xd3 ; 0000C87F B0D3 out 0x84,al ; 0000C881 E684 mov ax,0x28 ; 0000C883 B82800 mov ds,ax ; 0000C886 8ED8 mov es,ax ; 0000C888 8EC0 mov ss,ax ; 0000C88A 8ED0 db 0x0F ; 0000C88C 0F and [bx+si],al ; 0000C88D 2000 and eax,0x7ffffffe ; 0000C88F 6625FEFFFF7F db 0x0F ; 0000C895 0F and al,[bx+si] ; 0000C896 2200 jmp 0xf000:0xc89d ; 0000C898 EA9DC800F0 lidt [cs:0xa151] ; 0000C89D 2E0F011E51A1 mov al,0xd4 ; 0000C8A3 B0D4 out 0x84,al ; 0000C8A5 E684 mov ax,0x40 ; 0000C8A7 B84000 mov ds,ax ; 0000C8AA 8ED8 mov ss,[0x69] ; 0000C8AC 8E166900 mov sp,[0x67] ; 0000C8B0 8B266700 call 0xa478 ; 0000C8B4 E8C1DB mov ax,[0x13] ; 0000C8B7 A11300 xor dx,dx ; 0000C8BA 33D2 mov bx,0x40 ; 0000C8BC BB4000 div bx ; 0000C8BF F7F3 cmp ax,0x0 ; 0000C8C1 3D0000 jnz 0xc8c9 ; 0000C8C4 7503 jmp short 0xc8eb ; 0000C8C6 EB23 nop ; 0000C8C8 90 sub ax,0x1 ; 0000C8C9 2D0100 mov bh,al ; 0000C8CC 8AF8 mov dx,0x1000 ; 0000C8CE BA0010 cmp bh,0x0 ; 0000C8D1 80FF00 jz 0xc8eb ; 0000C8D4 7415 mov es,dx ; 0000C8D6 8EC2 xor eax,eax ; 0000C8D8 6633C0 mov cx,0x4000 ; 0000C8DB B90040 xor di,di ; 0000C8DE 33FF cld ; 0000C8E0 FC rep stosd ; 0000C8E1 66F3AB dec bh ; 0000C8E4 FECF add dh,0x10 ; 0000C8E6 80C610 jmp short 0xc8d1 ; 0000C8E9 EBE6 pop es ; 0000C8EB 07 pop ds ; 0000C8EC 1F popa ; 0000C8ED 61 ret ; 0000C8EE C3 mov dx,0x0 ; 0000C8EF BA0000 mov bx,0xb68c ; 0000C8F2 BB8CB6 mov cx,0x1a ; 0000C8F5 B91A00 call 0xc745 ; 0000C8F8 E84AFE hlt ; 0000C8FB F4 push ax ; 0000C8FC 50 push bx ; 0000C8FD 53 push cx ; 0000C8FE 51 push di ; 0000C8FF 57 push ds ; 0000C900 1E push es ; 0000C901 06 mov ax,0x18 ; 0000C902 B81800 mov ds,ax ; 0000C905 8ED8 mov word [0x4a],0x0 ; 0000C907 C7064A000000 cmp bh,0x0 ; 0000C90D 80FF00 jz 0xc92d ; 0000C910 741B mov [0x4c],bl ; 0000C912 881E4C00 mov ax,0x48 ; 0000C916 B84800 mov es,ax ; 0000C919 8EC0 xor eax,eax ; 0000C91B 6633C0 mov cx,0x4000 ; 0000C91E B90040 xor di,di ; 0000C921 33FF cld ; 0000C923 FC rep stosd ; 0000C924 66F3AB dec bh ; 0000C927 FECF inc bl ; 0000C929 FEC3 jmp short 0xc90d ; 0000C92B EBE0 pop es ; 0000C92D 07 pop ds ; 0000C92E 1F pop di ; 0000C92F 5F pop cx ; 0000C930 59 pop bx ; 0000C931 5B pop ax ; 0000C932 58 ret ; 0000C933 C3 call 0xca03 ; 0000C934 E8CC00 mov [0x41],ah ; 0000C937 88264100 or ah,ah ; 0000C93B 0AE4 jz 0xc944 ; 0000C93D 7405 or word [bp+0x16],0x1 ; 0000C93F 814E160100 ret ; 0000C944 C3 mov al,[bp+0x0] ; 0000C945 8A4600 mov ah,[0x41] ; 0000C948 8A264100 or ah,ah ; 0000C94C 0AE4 jz 0xc955 ; 0000C94E 7405 or word [bp+0x16],0x1 ; 0000C950 814E160100 ret ; 0000C955 C3 cli ; 0000C956 FA mov byte [0x40],0xff ; 0000C957 C6064000FF mov al,0x10 ; 0000C95C B010 mov cl,[bp+0x6] ; 0000C95E 8A4E06 shl al,cl ; 0000C961 D2E0 or al,0xc ; 0000C963 0C0C or al,[bp+0x6] ; 0000C965 0A4606 mov ah,[0x3f] ; 0000C968 8A263F00 shl ah,0x4 ; 0000C96C C0E404 or al,ah ; 0000C96F 0AC4 mov dx,0x3f2 ; 0000C971 BAF203 out dx,al ; 0000C974 EE mov ah,al ; 0000C975 8AE0 mov al,[0x8b] ; 0000C977 A08B00 shr al,0x6 ; 0000C97A C0E806 mov dx,0x3f7 ; 0000C97D BAF703 out dx,al ; 0000C980 EE shr ah,0x4 ; 0000C981 C0EC04 mov al,[0x3f] ; 0000C984 A03F00 and al,0xf ; 0000C987 240F cmp al,ah ; 0000C989 3AC4 jz 0xc9bd ; 0000C98B 7430 or [0x3f],ah ; 0000C98D 08263F00 sti ; 0000C991 FB clc ; 0000C992 F8 mov ax,0x90fd ; 0000C993 B8FD90 int 0x15 ; 0000C996 CD15 jc 0xc9bd ; 0000C998 7223 mov al,0x7d ; 0000C99A B07D mov cl,0x8 ; 0000C99C B108 mov bl,[es:si+0xa] ; 0000C99E 268A5C0A cmp byte [bp+0x1],0x3 ; 0000C9A2 807E0103 jz 0xc9b0 ; 0000C9A6 7408 cmp byte [bp+0x1],0x5 ; 0000C9A8 807E0105 jnz 0xc9b0 ; 0000C9AC 7502 mov cl,0x5 ; 0000C9AE B105 cmp bl,cl ; 0000C9B0 3AD9 jnc 0xc9b6 ; 0000C9B2 7302 xchg bl,cl ; 0000C9B4 86D9 mul bl ; 0000C9B6 F6E3 mov bx,ax ; 0000C9B8 8BD8 call 0xc638 ; 0000C9BA E87BFC sti ; 0000C9BD FB ret ; 0000C9BE C3 push cx ; 0000C9BF 51 mov dx,0x3f4 ; 0000C9C0 BAF403 mov cx,0xbc ; 0000C9C3 B9BC00 call 0x919a ; 0000C9C6 E8D1C7 in al,dx ; 0000C9C9 EC test al,0x80 ; 0000C9CA A880 jnz 0xc9d4 ; 0000C9CC 7506 loop 0xc9c6 ; 0000C9CE E2F6 mov al,0x80 ; 0000C9D0 B080 jmp short 0xc9d8 ; 0000C9D2 EB04 call 0x919a ; 0000C9D4 E8C3C7 in al,dx ; 0000C9D7 EC inc dx ; 0000C9D8 42 test al,0x40 ; 0000C9D9 A840 pop cx ; 0000C9DB 59 ret ; 0000C9DC C3 mov bh,ah ; 0000C9DD 8AFC mov al,[0x45] ; 0000C9DF A04500 sub al,[bp+0x5] ; 0000C9E2 2A4605 shl al,1 ; 0000C9E5 D0E0 mul byte [es:si+0x4] ; 0000C9E7 26F66404 mov bl,al ; 0000C9EB 8AD8 mov al,[0x46] ; 0000C9ED A04600 sub al,[bp+0x7] ; 0000C9F0 2A4607 mul byte [es:si+0x4] ; 0000C9F3 26F66404 add al,bl ; 0000C9F7 02C3 add al,[0x47] ; 0000C9F9 02064700 sub al,[bp+0x4] ; 0000C9FD 2A4604 mov ah,bh ; 0000CA00 8AE7 ret ; 0000CA02 C3 mov dx,0x3f2 ; 0000CA03 BAF203 mov al,[0x3f] ; 0000CA06 A03F00 and al,0xf ; 0000CA09 240F jz 0xca1f ; 0000CA0B 7412 shr al,1 ; 0000CA0D D0E8 test al,0x4 ; 0000CA0F A804 jz 0xca15 ; 0000CA11 7402 mov al,0x3 ; 0000CA13 B003 mov ah,[0x3f] ; 0000CA15 8A263F00 mov cl,0x4 ; 0000CA19 B104 shl ah,cl ; 0000CA1B D2E4 or al,ah ; 0000CA1D 0AC4 or al,0x8 ; 0000CA1F 0C08 out dx,al ; 0000CA21 EE call 0x919a ; 0000CA22 E875C7 and byte [0x3e],0x0 ; 0000CA25 80263E0000 or al,0x4 ; 0000CA2A 0C04 out dx,al ; 0000CA2C EE mov cx,0xf424 ; 0000CA2D B924F4 test byte [0x3e],0x80 ; 0000CA30 F6063E0080 jnz 0xca41 ; 0000CA35 750A call 0x919a ; 0000CA37 E860C7 loop 0xca30 ; 0000CA3A E2F4 mov ah,0x80 ; 0000CA3C B480 stc ; 0000CA3E F9 jmp short 0xca4e ; 0000CA3F EB0D and byte [0x3e],0x7f ; 0000CA41 80263E007F call 0xef6f ; 0000CA46 E82625 call 0xefdb ; 0000CA49 E88F25 xor ah,ah ; 0000CA4C 32E4 ret ; 0000CA4E C3 mov ax,0x10 ; 0000CA4F B81000 mul word [bp+0xc] ; 0000CA52 F7660C add ax,[bp+0x2] ; 0000CA55 034602 adc dl,0x0 ; 0000CA58 80D200 cli ; 0000CA5B FA out 0xc,al ; 0000CA5C E60C out 0x4,al ; 0000CA5E E604 xchg al,ah ; 0000CA60 86C4 out 0x4,al ; 0000CA62 E604 xchg al,ah ; 0000CA64 86C4 mov bx,ax ; 0000CA66 8BD8 mov al,dl ; 0000CA68 8AC2 out 0x81,al ; 0000CA6A E681 mov ax,cx ; 0000CA6C 8BC1 out 0x5,al ; 0000CA6E E605 xchg al,ah ; 0000CA70 86C4 out 0x5,al ; 0000CA72 E605 xchg al,ah ; 0000CA74 86C4 sti ; 0000CA76 FB ret ; 0000CA77 C3 mov bh,[bp+0x7] ; 0000CA78 8A7E07 shl bh,0x2 ; 0000CA7B C0E702 or bh,[bp+0x6] ; 0000CA7E 0A7E06 call 0xd4c4 ; 0000CA81 E8400A mov bh,[bp+0x5] ; 0000CA84 8A7E05 call 0xd4c4 ; 0000CA87 E83A0A ret ; 0000CA8A C3 db 0xFF ; 0000CA8B FF db 0xFF ; 0000CA8C FF db 0xFF ; 0000CA8D FF db 0xFF ; 0000CA8E FF db 0xFF ; 0000CA8F FF db 0xFF ; 0000CA90 FF db 0xFF ; 0000CA91 FF db 0xFF ; 0000CA92 FF db 0xFF ; 0000CA93 FF db 0xFF ; 0000CA94 FF db 0xFF ; 0000CA95 FF call near [bx+si-0x50] ; 0000CA96 FF50B0 and dh,ah ; 0000CA99 20E6 mov al,[0x20e6] ; 0000CA9B A0E620 mov al,0xb ; 0000CA9E B00B call 0xb544 ; 0000CAA0 E8A1EA mov ah,al ; 0000CAA3 8AE0 mov al,0xc ; 0000CAA5 B00C call 0xb544 ; 0000CAA7 E89AEA and al,ah ; 0000CAAA 22C4 test al,0x40 ; 0000CAAC A840 jz 0xcab3 ; 0000CAAE 7403 call 0xcac1 ; 0000CAB0 E80E00 test al,0x20 ; 0000CAB3 A820 jz 0xcaba ; 0000CAB5 7403 call 0xcabc ; 0000CAB7 E80200 pop ax ; 0000CABA 58 iret ; 0000CABB CF push ax ; 0000CABC 50 int 0x4a ; 0000CABD CD4A pop ax ; 0000CABF 58 ret ; 0000CAC0 C3 push es ; 0000CAC1 06 push bx ; 0000CAC2 53 push ds ; 0000CAC3 1E push ax ; 0000CAC4 50 mov ax,0x40 ; 0000CAC5 B84000 mov ds,ax ; 0000CAC8 8ED8 test byte [0xa0],0x1 ; 0000CACA F606A00001 jz 0xcafc ; 0000CACF 742B sub word [0x9c],0x3d0 ; 0000CAD1 812E9C00D003 jnc 0xcafc ; 0000CAD7 7323 sub word [0x9e],byte +0x1 ; 0000CAD9 832E9E0001 jnc 0xcafc ; 0000CADE 731C pop ax ; 0000CAE0 58 push ax ; 0000CAE1 50 mov al,0xb ; 0000CAE2 B00B and ah,0xbf ; 0000CAE4 80E4BF call 0xb549 ; 0000CAE7 E85FEA and byte [0xa0],0xfe ; 0000CAEA 8026A000FE mov ax,[0x9a] ; 0000CAEF A19A00 mov es,ax ; 0000CAF2 8EC0 mov bx,[0x98] ; 0000CAF4 8B1E9800 or byte [es:bx],0x80 ; 0000CAF8 26800F80 pop ax ; 0000CAFC 58 pop ds ; 0000CAFD 1F pop bx ; 0000CAFE 5B pop es ; 0000CAFF 07 ret ; 0000CB00 C3 push ax ; 0000CB01 50 and ax,0xe0 ; 0000CB02 25E000 xchg ax,si ; 0000CB05 96 add dx,byte +0x3 ; 0000CB06 83C203 mov al,0x80 ; 0000CB09 B080 out dx,al ; 0000CB0B EE sub dx,byte +0x3 ; 0000CB0C 83EA03 mov cl,0x4 ; 0000CB0F B104 shr si,cl ; 0000CB11 D3EE mov ax,[cs:si+0xcc2e] ; 0000CB13 2E8B842ECC out dx,al ; 0000CB18 EE mov al,ah ; 0000CB19 8AC4 inc dx ; 0000CB1B 42 out dx,al ; 0000CB1C EE inc dx ; 0000CB1D 42 inc dx ; 0000CB1E 42 pop ax ; 0000CB1F 58 and al,0x1f ; 0000CB20 241F out dx,al ; 0000CB22 EE dec dx ; 0000CB23 4A dec dx ; 0000CB24 4A xor al,al ; 0000CB25 32C0 out dx,al ; 0000CB27 EE dec dx ; 0000CB28 4A add dx,byte +0x5 ; 0000CB29 83C205 in al,dx ; 0000CB2C EC mov ah,al ; 0000CB2D 8AE0 inc dx ; 0000CB2F 42 in al,dx ; 0000CB30 EC ret ; 0000CB31 C3 push ax ; 0000CB32 50 push dx ; 0000CB33 52 mov al,0x3 ; 0000CB34 B003 call 0xcbbb ; 0000CB36 E88200 jz 0xcb48 ; 0000CB39 740D mov bh,0x10 ; 0000CB3B B710 call 0x9e03 ; 0000CB3D E8C3D2 jz 0xcb48 ; 0000CB40 7406 dec dx ; 0000CB42 4A mov bh,0x20 ; 0000CB43 B720 call 0x9e03 ; 0000CB45 E8BBD2 pop dx ; 0000CB48 5A pop cx ; 0000CB49 59 test ah,ah ; 0000CB4A 84E4 jnz 0xcb5b ; 0000CB4C 750D push dx ; 0000CB4E 52 add dx,byte +0x5 ; 0000CB4F 83C205 in al,dx ; 0000CB52 EC mov ah,al ; 0000CB53 8AE0 mov al,cl ; 0000CB55 8AC1 pop dx ; 0000CB57 5A out dx,al ; 0000CB58 EE jmp short 0xcb5d ; 0000CB59 EB02 mov al,cl ; 0000CB5B 8AC1 ret ; 0000CB5D C3 mov al,0x1 ; 0000CB5E B001 call 0xcbbb ; 0000CB60 E85800 jz 0xcbaa ; 0000CB63 7445 mov si,0x71 ; 0000CB65 BE7100 and byte [si],0x7f ; 0000CB68 80247F dec dx ; 0000CB6B 4A mov bh,0x1 ; 0000CB6C B701 mov cx,0x5a ; 0000CB6E B95A00 mov ah,0x80 ; 0000CB71 B480 push ax ; 0000CB73 50 mov al,0x0 ; 0000CB74 B000 out 0x43,al ; 0000CB76 E643 in al,0x40 ; 0000CB78 E440 xchg al,ah ; 0000CB7A 86C4 in al,0x40 ; 0000CB7C E440 xchg al,ah ; 0000CB7E 86C4 mov di,ax ; 0000CB80 8BF8 pop ax ; 0000CB82 58 in al,dx ; 0000CB83 EC test bh,al ; 0000CB84 84C7 jnz 0xcbb1 ; 0000CB86 7529 test [si],ah ; 0000CB88 8424 jnz 0xcbaa ; 0000CB8A 751E push ax ; 0000CB8C 50 mov al,0x0 ; 0000CB8D B000 out 0x43,al ; 0000CB8F E643 in al,0x40 ; 0000CB91 E440 xchg al,ah ; 0000CB93 86C4 in al,0x40 ; 0000CB95 E440 xchg al,ah ; 0000CB97 86C4 push di ; 0000CB99 57 sub di,ax ; 0000CB9A 2BF8 cmp di,0x5d20 ; 0000CB9C 81FF205D pop di ; 0000CBA0 5F pop ax ; 0000CBA1 58 jc 0xcb83 ; 0000CBA2 72DF loop 0xcb73 ; 0000CBA4 E2CD dec bl ; 0000CBA6 FECB jnz 0xcb6e ; 0000CBA8 75C4 or ah,0x80 ; 0000CBAA 80CC80 xor al,al ; 0000CBAD 32C0 jmp short 0xcbba ; 0000CBAF EB09 mov ah,al ; 0000CBB1 8AE0 sub dx,byte +0x5 ; 0000CBB3 83EA05 in al,dx ; 0000CBB6 EC and ah,0x1e ; 0000CBB7 80E41E ret ; 0000CBBA C3 add dx,byte +0x4 ; 0000CBBB 83C204 out dx,al ; 0000CBBE EE inc dx ; 0000CBBF 42 inc dx ; 0000CBC0 42 mov bh,0x20 ; 0000CBC1 B720 jmp 0x9e03 ; 0000CBC3 E93DD2 add [bx+si],cl ; 0000CBC6 0008 sbb [bx+si],ch ; 0000CBC8 1828 cmp [si],bh ; 0000CBCA 383C add bp,si ; 0000CBCC 01F5 rcr ah,1 ; 0000CBCE D0DC rcr ah,1 ; 0000CBD0 D0DC or ah,ch ; 0000CBD2 0AE5 shl bl,1 ; 0000CBD4 D0E3 shl bl,1 ; 0000CBD6 D0E3 or ah,bl ; 0000CBD8 0AE3 xor bl,bl ; 0000CBDA 32DB xchg bh,bl ; 0000CBDC 86FB mov si,0xcbc6 ; 0000CBDE BEC6CB add si,bx ; 0000CBE1 03F3 or ah,[cs:si] ; 0000CBE3 2E0A24 mov bh,ah ; 0000CBE6 8AFC add dx,byte +0x3 ; 0000CBE8 83C203 mov al,0x80 ; 0000CBEB B080 out dx,al ; 0000CBED EE sub dx,byte +0x3 ; 0000CBEE 83EA03 xor ch,ch ; 0000CBF1 32ED mov si,cx ; 0000CBF3 8BF1 shl si,1 ; 0000CBF5 D1E6 mov ax,[cs:si+0xcc2e] ; 0000CBF7 2E8B842ECC out dx,al ; 0000CBFC EE xchg ah,al ; 0000CBFD 86E0 inc dx ; 0000CBFF 42 out dx,al ; 0000CC00 EE inc dx ; 0000CC01 42 inc dx ; 0000CC02 42 mov al,bh ; 0000CC03 8AC7 out dx,al ; 0000CC05 EE dec dx ; 0000CC06 4A dec dx ; 0000CC07 4A xor al,al ; 0000CC08 32C0 out dx,al ; 0000CC0A EE dec dx ; 0000CC0B 4A call 0xcb29 ; 0000CC0C E81AFF ret ; 0000CC0F C3 cmp al,0x2 ; 0000CC10 3C02 jnc 0xcc2d ; 0000CC12 7319 add dx,byte +0x4 ; 0000CC14 83C204 or al,al ; 0000CC17 0AC0 jnz 0xcc21 ; 0000CC19 7506 in al,dx ; 0000CC1B EC mov [bp+0xc],al ; 0000CC1C 88460C jmp short 0xcc27 ; 0000CC1F EB06 and bl,0x1f ; 0000CC21 80E31F mov al,bl ; 0000CC24 8AC3 out dx,al ; 0000CC26 EE sub dx,byte +0x4 ; 0000CC27 83EA04 call 0xcb29 ; 0000CC2A E8FCFE ret ; 0000CC2D C3 pop ss ; 0000CC2E 17 add al,0x0 ; 0000CC2F 0400 add ax,[bx+si+0xc001] ; 0000CC31 038001C0 add [bx+si+0x0],ah ; 0000CC35 006000 xor [bx+si],al ; 0000CC38 3000 sbb [bx+si],al ; 0000CC3A 1800 or al,0x0 ; 0000CC3C 0C00 push es ; 0000CC3E 06 add [bp+di],al ; 0000CC3F 0003 add [bp+si],al ; 0000CC41 0002 add [bx+si],al ; 0000CC43 0000 stosb ; 0000CC45 AA push bp ; 0000CC46 55 add [bp+si],ax ; 0000CC47 0102 add al,0x8 ; 0000CC49 0408 adc [bx+si],ah ; 0000CC4B 1020 inc ax ; 0000CC4D 40 cmp bh,0x0 ; 0000CC4E 80FF00 mov al,0x90 ; 0000CC51 B090 out 0x84,al ; 0000CC53 E684 mov cx,0xe ; 0000CC55 B90E00 mov si,0xcc44 ; 0000CC58 BE44CC loop 0xcc5f ; 0000CC5B E202 jmp short 0xcc83 ; 0000CC5D EB24 cs lodsb ; 0000CC5F 2EAC mov ah,al ; 0000CC61 8AE0 mov al,0x8f ; 0000CC63 B08F call 0xb549 ; 0000CC65 E8E1E8 mov al,0x8f ; 0000CC68 B08F call 0xb544 ; 0000CC6A E8D7E8 cmp ah,al ; 0000CC6D 3AE0 jz 0xcc5b ; 0000CC6F 74EA mov al,0x92 ; 0000CC71 B092 out 0x84,al ; 0000CC73 E684 mov dx,0x0 ; 0000CC75 BA0000 mov bx,0xb68c ; 0000CC78 BB8CB6 mov cx,0x1a ; 0000CC7B B91A00 call 0xc745 ; 0000CC7E E8C4FA jmp short 0xcc81 ; 0000CC81 EBFE mov al,0x91 ; 0000CC83 B091 out 0x84,al ; 0000CC85 E684 ret ; 0000CC87 C3 mov al,0x93 ; 0000CC88 B093 out 0x84,al ; 0000CC8A E684 mov al,0x4 ; 0000CC8C B004 out 0x8,al ; 0000CC8E E608 out 0xd0,al ; 0000CC90 E6D0 out 0xd,al ; 0000CC92 E60D out 0xda,al ; 0000CC94 E6DA mov cx,0xe ; 0000CC96 B90E00 mov si,0xcc44 ; 0000CC99 BE44CC loop 0xcca1 ; 0000CC9C E203 jmp 0xcd3a ; 0000CC9E E99900 cs lodsb ; 0000CCA1 2EAC mov bx,cx ; 0000CCA3 8BD9 mov dx,0x0 ; 0000CCA5 BA0000 mov cx,0x8 ; 0000CCA8 B90800 out dx,al ; 0000CCAB EE out dx,al ; 0000CCAC EE inc dx ; 0000CCAD 42 loop 0xccab ; 0000CCAE E2FB mov dx,0xc0 ; 0000CCB0 BAC000 mov cx,0x8 ; 0000CCB3 B90800 out dx,al ; 0000CCB6 EE out dx,al ; 0000CCB7 EE inc dx ; 0000CCB8 42 inc dx ; 0000CCB9 42 loop 0xccb6 ; 0000CCBA E2FA out 0x87,al ; 0000CCBC E687 out 0x83,al ; 0000CCBE E683 out 0x81,al ; 0000CCC0 E681 out 0x82,al ; 0000CCC2 E682 out 0x8b,al ; 0000CCC4 E68B out 0x89,al ; 0000CCC6 E689 out 0x8a,al ; 0000CCC8 E68A mov ah,al ; 0000CCCA 8AE0 in al,0x87 ; 0000CCCC E487 cmp al,ah ; 0000CCCE 3AC4 jnz 0xcd2c ; 0000CCD0 755A jmp short 0xccd4 ; 0000CCD2 EB00 in al,0x83 ; 0000CCD4 E483 cmp al,ah ; 0000CCD6 3AC4 jnz 0xcd2c ; 0000CCD8 7552 jmp short 0xccdc ; 0000CCDA EB00 in al,0x81 ; 0000CCDC E481 cmp al,ah ; 0000CCDE 3AC4 jnz 0xcd2c ; 0000CCE0 754A jmp short 0xcce4 ; 0000CCE2 EB00 in al,0x82 ; 0000CCE4 E482 cmp al,ah ; 0000CCE6 3AC4 jnz 0xcd2c ; 0000CCE8 7542 jmp short 0xccec ; 0000CCEA EB00 in al,0x8b ; 0000CCEC E48B cmp al,ah ; 0000CCEE 3AC4 jnz 0xcd2c ; 0000CCF0 753A jmp short 0xccf4 ; 0000CCF2 EB00 in al,0x89 ; 0000CCF4 E489 cmp al,ah ; 0000CCF6 3AC4 jnz 0xcd2c ; 0000CCF8 7532 jmp short 0xccfc ; 0000CCFA EB00 in al,0x8a ; 0000CCFC E48A cmp al,ah ; 0000CCFE 3AC4 jnz 0xcd2c ; 0000CD00 752A jmp short 0xcd04 ; 0000CD02 EB00 mov al,0x94 ; 0000CD04 B094 out 0x84,al ; 0000CD06 E684 mov dx,0x0 ; 0000CD08 BA0000 mov cx,0x8 ; 0000CD0B B90800 in al,dx ; 0000CD0E EC in al,dx ; 0000CD0F EC inc dx ; 0000CD10 42 cmp al,ah ; 0000CD11 3AC4 jnz 0xcd2c ; 0000CD13 7517 loop 0xcd0e ; 0000CD15 E2F7 mov dx,0xc0 ; 0000CD17 BAC000 mov cx,0x8 ; 0000CD1A B90800 in al,dx ; 0000CD1D EC in al,dx ; 0000CD1E EC inc dx ; 0000CD1F 42 inc dx ; 0000CD20 42 cmp al,ah ; 0000CD21 3AC4 jnz 0xcd2c ; 0000CD23 7507 loop 0xcd1d ; 0000CD25 E2F6 mov cx,bx ; 0000CD27 8BCB jmp 0xcc9c ; 0000CD29 E970FF mov dx,0x0 ; 0000CD2C BA0000 mov bx,0xb68c ; 0000CD2F BB8CB6 mov cx,0x1a ; 0000CD32 B91A00 call 0xc745 ; 0000CD35 E80DFA jmp short 0xcd38 ; 0000CD38 EBFE mov al,0x95 ; 0000CD3A B095 out 0x84,al ; 0000CD3C E684 out 0xd,al ; 0000CD3E E60D out 0xda,al ; 0000CD40 E6DA mov al,0x0 ; 0000CD42 B000 out 0x8,al ; 0000CD44 E608 out 0xd0,al ; 0000CD46 E6D0 mov al,0x40 ; 0000CD48 B040 out 0xb,al ; 0000CD4A E60B mov al,0x41 ; 0000CD4C B041 out 0xb,al ; 0000CD4E E60B mov al,0x42 ; 0000CD50 B042 out 0xb,al ; 0000CD52 E60B mov al,0x43 ; 0000CD54 B043 out 0xb,al ; 0000CD56 E60B mov al,0xc0 ; 0000CD58 B0C0 out 0xd6,al ; 0000CD5A E6D6 mov al,0x41 ; 0000CD5C B041 out 0xd6,al ; 0000CD5E E6D6 mov al,0x42 ; 0000CD60 B042 out 0xd6,al ; 0000CD62 E6D6 mov al,0x43 ; 0000CD64 B043 out 0xd6,al ; 0000CD66 E6D6 mov al,0x96 ; 0000CD68 B096 out 0x84,al ; 0000CD6A E684 ret ; 0000CD6C C3 pushf ; 0000CD6D 9C cli ; 0000CD6E FA mov al,0x8a ; 0000CD6F B08A call 0xb544 ; 0000CD71 E8D0E7 test al,0x80 ; 0000CD74 A880 jz 0xcd7a ; 0000CD76 7402 jmp short 0xcd6f ; 0000CD78 EBF5 mov al,0x80 ; 0000CD7A B080 call 0xb544 ; 0000CD7C E8C5E7 mov dh,al ; 0000CD7F 8AF0 mov al,0x82 ; 0000CD81 B082 call 0xb544 ; 0000CD83 E8BEE7 mov cl,al ; 0000CD86 8AC8 mov al,0x84 ; 0000CD88 B084 call 0xb544 ; 0000CD8A E8B7E7 mov ch,al ; 0000CD8D 8AE8 popf ; 0000CD8F 9D mov al,dh ; 0000CD90 8AC6 call 0xce67 ; 0000CD92 E8D200 cmp al,0x3b ; 0000CD95 3C3B ja 0xcdfe ; 0000CD97 7765 xchg al,ah ; 0000CD99 86C4 mov si,ax ; 0000CD9B 8BF0 mov al,cl ; 0000CD9D 8AC1 call 0xce67 ; 0000CD9F E8C500 cmp al,0x3b ; 0000CDA2 3C3B ja 0xcdfe ; 0000CDA4 7758 mov bl,al ; 0000CDA6 8AD8 mov al,ch ; 0000CDA8 8AC5 call 0xce67 ; 0000CDAA E8BA00 cmp al,0x17 ; 0000CDAD 3C17 ja 0xcdfe ; 0000CDAF 774D mov bh,al ; 0000CDB1 8AF8 mov ax,bx ; 0000CDB3 8BC3 xor cx,cx ; 0000CDB5 33C9 xchg cl,ah ; 0000CDB7 86CC push cx ; 0000CDB9 51 mov cx,0x2223 ; 0000CDBA B92322 mul cx ; 0000CDBD F7E1 xchg ax,bx ; 0000CDBF 93 pop ax ; 0000CDC0 58 push dx ; 0000CDC1 52 mov cx,0x3c ; 0000CDC2 B93C00 mul cx ; 0000CDC5 F7E1 mov cx,0x2223 ; 0000CDC7 B92322 mul cx ; 0000CDCA F7E1 add bx,ax ; 0000CDCC 03D8 pop cx ; 0000CDCE 59 adc dx,cx ; 0000CDCF 13D1 mov ax,si ; 0000CDD1 8BC6 mov cl,al ; 0000CDD3 8AC8 mov al,ah ; 0000CDD5 8AC4 mov ah,0x92 ; 0000CDD7 B492 mul ah ; 0000CDD9 F6E4 shl cx,1 ; 0000CDDB D1E1 add cx,ax ; 0000CDDD 03C8 xor ax,ax ; 0000CDDF 33C0 add cx,bx ; 0000CDE1 03CB adc dx,ax ; 0000CDE3 13D0 xchg dx,cx ; 0000CDE5 87D1 add dx,byte +0x7 ; 0000CDE7 83C207 adc cx,ax ; 0000CDEA 13C8 shr cx,1 ; 0000CDEC D1E9 rcr dx,1 ; 0000CDEE D1DA shr cx,1 ; 0000CDF0 D1E9 rcr dx,1 ; 0000CDF2 D1DA shr cx,1 ; 0000CDF4 D1E9 rcr dx,1 ; 0000CDF6 D1DA mov ah,0x1 ; 0000CDF8 B401 int 0x1a ; 0000CDFA CD1A jmp short 0xce0c ; 0000CDFC EB0E mov al,0x8e ; 0000CDFE B08E call 0xb544 ; 0000CE00 E841E7 or al,0x4 ; 0000CE03 0C04 mov ah,al ; 0000CE05 8AE0 mov al,0x8e ; 0000CE07 B08E call 0xb549 ; 0000CE09 E83DE7 push es ; 0000CE0C 06 mov ax,0x40 ; 0000CE0D B84000 mov ds,ax ; 0000CE10 8ED8 xor ax,ax ; 0000CE12 33C0 mov es,ax ; 0000CE14 8EC0 mov bp,[es:0x20] ; 0000CE16 268B2E2000 mov word [es:0x20],0xce54 ; 0000CE1B 26C706200054CE and byte [0x6b],0xfe ; 0000CE22 80266B00FE in al,0x21 ; 0000CE27 E421 and al,0xfe ; 0000CE29 24FE out 0x21,al ; 0000CE2B E621 mov bx,0x3c ; 0000CE2D BB3C00 call 0xc638 ; 0000CE30 E805F8 test byte [0x6b],0x1 ; 0000CE33 F6066B0001 jnz 0xce48 ; 0000CE38 750E mov dx,0x0 ; 0000CE3A BA0000 mov bx,0xb68c ; 0000CE3D BB8CB6 mov cx,0x1a ; 0000CE40 B91A00 call 0xc745 ; 0000CE43 E8FFF8 jmp short 0xce46 ; 0000CE46 EBFE mov [es:0x20],bp ; 0000CE48 26892E2000 and byte [0x6b],0xfe ; 0000CE4D 80266B00FE pop es ; 0000CE52 07 ret ; 0000CE53 C3 push ds ; 0000CE54 1E push ax ; 0000CE55 50 mov ax,0x40 ; 0000CE56 B84000 mov ds,ax ; 0000CE59 8ED8 or byte [0x6b],0x1 ; 0000CE5B 800E6B0001 mov al,0x20 ; 0000CE60 B020 out 0x20,al ; 0000CE62 E620 pop ax ; 0000CE64 58 pop ds ; 0000CE65 1F iret ; 0000CE66 CF mov ah,al ; 0000CE67 8AE0 shr ah,0x4 ; 0000CE69 C0EC04 and al,0xf ; 0000CE6C 240F aad ; 0000CE6E D50A ret ; 0000CE70 C3 mov ax,0x40 ; 0000CE71 B84000 mov ds,ax ; 0000CE74 8ED8 mov bx,[0x10] ; 0000CE76 8B1E1000 fninit ; 0000CE7A DBE3 wait ; 0000CE7C 9B fnstsw [0x10] ; 0000CE7D DD3E1000 mov al,[0x10] ; 0000CE81 A01000 or al,al ; 0000CE84 0AC0 jnz 0xce8b ; 0000CE86 7503 or bl,0x2 ; 0000CE88 80CB02 in al,0x60 ; 0000CE8B E460 mov al,0xc0 ; 0000CE8D B0C0 out 0x64,al ; 0000CE8F E664 in al,0x64 ; 0000CE91 E464 test al,0x2 ; 0000CE93 A802 jz 0xce99 ; 0000CE95 7402 jmp short 0xce91 ; 0000CE97 EBF8 in al,0x64 ; 0000CE99 E464 test al,0x1 ; 0000CE9B A801 jz 0xce99 ; 0000CE9D 74FA in al,0x60 ; 0000CE9F E460 test al,0x4 ; 0000CEA1 A804 jnz 0xceac ; 0000CEA3 7507 test bl,0x2 ; 0000CEA5 F6C302 jnz 0xceca ; 0000CEA8 7520 jmp short 0xceb7 ; 0000CEAA EB0B test bl,0x2 ; 0000CEAC F6C302 jnz 0xceb7 ; 0000CEAF 7506 and bl,0xfd ; 0000CEB1 80E3FD jmp short 0xced6 ; 0000CEB4 EB20 nop ; 0000CEB6 90 and bl,0xfd ; 0000CEB7 80E3FD push bx ; 0000CEBA 53 mov dx,0x0 ; 0000CEBB BA0000 mov bx,0xb84f ; 0000CEBE BB4FB8 mov cx,0x3d ; 0000CEC1 B93D00 call 0xc745 ; 0000CEC4 E87EF8 pop bx ; 0000CEC7 5B jmp short 0xced6 ; 0000CEC8 EB0C in al,0xa1 ; 0000CECA E4A1 and al,0xdf ; 0000CECC 24DF out 0xa1,al ; 0000CECE E6A1 in al,0x21 ; 0000CED0 E421 and al,0xfb ; 0000CED2 24FB out 0x21,al ; 0000CED4 E621 mov [0x10],bx ; 0000CED6 891E1000 ret ; 0000CEDA C3 mov al,0x8b ; 0000CEDB B08B out 0x84,al ; 0000CEDD E684 call 0xd03e ; 0000CEDF E85C01 jc 0xceff ; 0000CEE2 721B cmp al,0x5 ; 0000CEE4 3C05 jnz 0xcef8 ; 0000CEE6 7510 mov dx,0x0 ; 0000CEE8 BA0000 mov bx,0xb7a8 ; 0000CEEB BBA8B7 mov cx,0x2f ; 0000CEEE B92F00 call 0xc751 ; 0000CEF1 E85DF8 call 0xcfbf ; 0000CEF4 E8C800 ret ; 0000CEF7 C3 cmp al,0x0 ; 0000CEF8 3C00 jz 0xcf02 ; 0000CEFA 7406 call 0xcfbf ; 0000CEFC E8C000 jmp 0xcf91 ; 0000CEFF E98F00 mov al,0x86 ; 0000CF02 B086 out 0x84,al ; 0000CF04 E684 mov al,0xff ; 0000CF06 B0FF out 0x60,al ; 0000CF08 E660 mov cx,0x3e8 ; 0000CF0A B9E803 push cx ; 0000CF0D 51 call 0xc62f ; 0000CF0E E81EF7 pop cx ; 0000CF11 59 in al,0x64 ; 0000CF12 E464 test al,0x1 ; 0000CF14 A801 jnz 0xcf1d ; 0000CF16 7505 loop 0xcf0d ; 0000CF18 E2F3 jmp 0xcfa8 ; 0000CF1A E98B00 in al,0x60 ; 0000CF1D E460 cmp al,0xfa ; 0000CF1F 3CFA jz 0xcf28 ; 0000CF21 7405 loop 0xcf0d ; 0000CF23 E2E8 jmp 0xcfa8 ; 0000CF25 E98000 mov al,0x87 ; 0000CF28 B087 out 0x84,al ; 0000CF2A E684 mov cx,0x1388 ; 0000CF2C B98813 in al,0x64 ; 0000CF2F E464 test al,0x1 ; 0000CF31 A801 jnz 0xcf3f ; 0000CF33 750A push cx ; 0000CF35 51 call 0xc62f ; 0000CF36 E8F6F6 pop cx ; 0000CF39 59 loop 0xcf2f ; 0000CF3A E2F3 jmp short 0xcfa8 ; 0000CF3C EB6A nop ; 0000CF3E 90 mov al,0x88 ; 0000CF3F B088 out 0x84,al ; 0000CF41 E684 in al,0x60 ; 0000CF43 E460 cmp al,0xaa ; 0000CF45 3CAA jz 0xcf4c ; 0000CF47 7403 jmp short 0xcf91 ; 0000CF49 EB46 nop ; 0000CF4B 90 mov al,0x89 ; 0000CF4C B089 out 0x84,al ; 0000CF4E E684 mov al,0xae ; 0000CF50 B0AE out 0x64,al ; 0000CF52 E664 mov cx,0xffff ; 0000CF54 B9FFFF in al,0x64 ; 0000CF57 E464 test al,0x2 ; 0000CF59 A802 jz 0xcf62 ; 0000CF5B 7405 loop 0xcf57 ; 0000CF5D E2F8 jmp short 0xcf91 ; 0000CF5F EB30 nop ; 0000CF61 90 mov cx,0xa ; 0000CF62 B90A00 in al,0x64 ; 0000CF65 E464 test al,0x1 ; 0000CF67 A801 jnz 0xcf74 ; 0000CF69 7509 push cx ; 0000CF6B 51 call 0xc62f ; 0000CF6C E8C0F6 pop cx ; 0000CF6F 59 loop 0xcf65 ; 0000CF70 E2F3 jmp short 0xcf8c ; 0000CF72 EB18 mov al,0x8a ; 0000CF74 B08A out 0x84,al ; 0000CF76 E684 in al,0x60 ; 0000CF78 E460 push ax ; 0000CF7A 50 mov al,0xad ; 0000CF7B B0AD out 0x64,al ; 0000CF7D E664 in al,0x64 ; 0000CF7F E464 test al,0x2 ; 0000CF81 A802 jnz 0xcf7f ; 0000CF83 75FA pop ax ; 0000CF85 58 call 0xc7b8 ; 0000CF86 E82FF8 jmp short 0xcf91 ; 0000CF89 EB06 nop ; 0000CF8B 90 mov al,0x8d ; 0000CF8C B08D out 0x84,al ; 0000CF8E E684 ret ; 0000CF90 C3 mov ax,0x40 ; 0000CF91 B84000 mov ds,ax ; 0000CF94 8ED8 or byte [0x12],0xff ; 0000CF96 800E1200FF mov dx,0x0 ; 0000CF9B BA0000 mov bx,0xb7d7 ; 0000CF9E BBD7B7 mov cx,0x15 ; 0000CFA1 B91500 call 0xc745 ; 0000CFA4 E89EF7 ret ; 0000CFA7 C3 mov ax,0x40 ; 0000CFA8 B84000 mov ds,ax ; 0000CFAB 8ED8 or byte [0x12],0xff ; 0000CFAD 800E1200FF mov dx,0x0 ; 0000CFB2 BA0000 mov bx,0xb7ec ; 0000CFB5 BBECB7 mov cx,0x24 ; 0000CFB8 B92400 call 0xc745 ; 0000CFBB E887F7 ret ; 0000CFBE C3 mov al,0xae ; 0000CFBF B0AE out 0x64,al ; 0000CFC1 E664 mov cx,0xffff ; 0000CFC3 B9FFFF in al,0x64 ; 0000CFC6 E464 test al,0x2 ; 0000CFC8 A802 jz 0xcfdc ; 0000CFCA 7410 loop 0xcfc6 ; 0000CFCC E2F8 mov dx,0x0 ; 0000CFCE BA0000 mov bx,0xb810 ; 0000CFD1 BB10B8 mov cx,0x1f ; 0000CFD4 B91F00 call 0xc745 ; 0000CFD7 E86BF7 jmp short 0xcfda ; 0000CFDA EBFE ret ; 0000CFDC C3 mov al,0x80 ; 0000CFDD B080 out 0x84,al ; 0000CFDF E684 mov al,0xad ; 0000CFE1 B0AD out 0x64,al ; 0000CFE3 E664 in al,0x64 ; 0000CFE5 E464 test al,0x2 ; 0000CFE7 A802 jnz 0xcfe5 ; 0000CFE9 75FA in al,0x64 ; 0000CFEB E464 test al,0x1 ; 0000CFED A801 jz 0xcff5 ; 0000CFEF 7404 in al,0x60 ; 0000CFF1 E460 jmp short 0xcfeb ; 0000CFF3 EBF6 mov al,0x81 ; 0000CFF5 B081 out 0x84,al ; 0000CFF7 E684 mov al,0xaa ; 0000CFF9 B0AA out 0x64,al ; 0000CFFB E664 mov cx,0x2710 ; 0000CFFD B91027 in al,0x64 ; 0000D000 E464 test al,0x1 ; 0000D002 A801 jnz 0xd00f ; 0000D004 7509 push cx ; 0000D006 51 call 0xc62f ; 0000D007 E825F6 pop cx ; 0000D00A 59 loop 0xd000 ; 0000D00B E2F3 jmp short 0xd019 ; 0000D00D EB0A mov al,0x82 ; 0000D00F B082 out 0x84,al ; 0000D011 E684 in al,0x60 ; 0000D013 E460 cmp al,0x55 ; 0000D015 3C55 jz 0xd02b ; 0000D017 7412 mov al,0x83 ; 0000D019 B083 out 0x84,al ; 0000D01B E684 mov dx,0x0 ; 0000D01D BA0000 mov bx,0xb810 ; 0000D020 BB10B8 mov cx,0x1f ; 0000D023 B91F00 call 0xc745 ; 0000D026 E81CF7 jmp short 0xd029 ; 0000D029 EBFE mov al,0x84 ; 0000D02B B084 out 0x84,al ; 0000D02D E684 mov al,0x60 ; 0000D02F B060 out 0x64,al ; 0000D031 E664 in al,0x64 ; 0000D033 E464 test al,0x2 ; 0000D035 A802 jnz 0xd033 ; 0000D037 75FA mov al,0x5d ; 0000D039 B05D out 0x60,al ; 0000D03B E660 ret ; 0000D03D C3 mov al,0xab ; 0000D03E B0AB out 0x64,al ; 0000D040 E664 in al,0x64 ; 0000D042 E464 test al,0x2 ; 0000D044 A802 jnz 0xd042 ; 0000D046 75FA mov cx,0x64 ; 0000D048 B96400 in al,0x64 ; 0000D04B E464 test al,0x1 ; 0000D04D A801 jnz 0xd05a ; 0000D04F 7509 push cx ; 0000D051 51 call 0xc62f ; 0000D052 E8DAF5 pop cx ; 0000D055 59 loop 0xd04b ; 0000D056 E2F3 jmp short 0xd063 ; 0000D058 EB09 mov al,0x8c ; 0000D05A B08C out 0x84,al ; 0000D05C E684 in al,0x60 ; 0000D05E E460 clc ; 0000D060 F8 jmp short 0xd064 ; 0000D061 EB01 stc ; 0000D063 F9 ret ; 0000D064 C3 std ; 0000D065 FD cli ; 0000D066 FA stc ; 0000D067 F9 div ch ; 0000D068 F6F5 jmp 0xd6da:0xe5e9 ; 0000D06A EAE9E5DAD6 aad 0xaa ; 0000D06F D5AA test ax,0x9aa5 ; 0000D071 A9A59A xchg ax,bp ; 0000D074 95 xchg ax,si ; 0000D075 96 push si ; 0000D076 56 push bp ; 0000D077 55 db 0xFE ; 0000D078 FE push bp ; 0000D079 55 mov di,0x0 ; 0000D07A BF0000 mov bp,0xd083 ; 0000D07D BD83D0 jmp 0x87e4 ; 0000D080 E961B7 and bl,0xc0 ; 0000D083 80E3C0 cmp bl,0x40 ; 0000D086 80FB40 jnz 0xd0c2 ; 0000D089 7537 mov di,0x1 ; 0000D08B BF0100 mov bp,0xd094 ; 0000D08E BD94D0 jmp 0x87e4 ; 0000D091 E950B7 push es ; 0000D094 06 mov ax,cs ; 0000D095 8CC8 mov es,ax ; 0000D097 8EC0 mov di,0xd065 ; 0000D099 BF65D0 mov cx,0x14 ; 0000D09C B91400 mov al,bl ; 0000D09F 8AC3 repne scasb ; 0000D0A1 F2AE jnz 0xd0a7 ; 0000D0A3 7502 jmp short 0xd0c1 ; 0000D0A5 EB1A mov dx,0x0 ; 0000D0A7 BA0000 mov bx,0xb6e3 ; 0000D0AA BBE3B6 mov cx,0x23 ; 0000D0AD B92300 call 0xc745 ; 0000D0B0 E892F6 mov al,0xe ; 0000D0B3 B00E call 0xb544 ; 0000D0B5 E88CE4 or al,0x20 ; 0000D0B8 0C20 mov ah,0xe ; 0000D0BA B40E xchg ah,al ; 0000D0BC 86E0 call 0xb549 ; 0000D0BE E888E4 pop es ; 0000D0C1 07 pop bp ; 0000D0C2 5D ret ; 0000D0C3 C3 mov byte [bp+0x1],0x0 ; 0000D0C4 C6460100 add dx,byte +0x6 ; 0000D0C8 83C206 in al,dx ; 0000D0CB EC sub dx,byte +0x6 ; 0000D0CC 83EA06 test al,0x4 ; 0000D0CF A804 jnz 0xd141 ; 0000D0D1 756E test al,0x2 ; 0000D0D3 A802 jz 0xd145 ; 0000D0D5 746E mov byte [bp+0x1],0x1 ; 0000D0D7 C6460101 mov al,0x10 ; 0000D0DB B010 out dx,al ; 0000D0DD EE inc dx ; 0000D0DE 42 in al,dx ; 0000D0DF EC mov ah,al ; 0000D0E0 8AE0 dec dx ; 0000D0E2 4A mov al,0x11 ; 0000D0E3 B011 out dx,al ; 0000D0E5 EE inc dx ; 0000D0E6 42 in al,dx ; 0000D0E7 EC dec dx ; 0000D0E8 4A sub ax,[0x4e] ; 0000D0E9 2B064E00 cmp ax,0x1005 ; 0000D0ED 3D0510 jl 0xd0f4 ; 0000D0F0 7C02 xor ax,ax ; 0000D0F2 33C0 xor bh,bh ; 0000D0F4 32FF mov bl,[0x49] ; 0000D0F6 8A1E4900 sub al,[cs:bx+0xd15e] ; 0000D0FA 2E2A875ED1 sbb ah,0x0 ; 0000D0FF 80DC00 jns 0xd106 ; 0000D102 7902 xor ax,ax ; 0000D104 33C0 mov cl,[0x4a] ; 0000D106 8A0E4A00 cmp bl,0x4 ; 0000D10A 80FB04 jc 0xd146 ; 0000D10D 7237 cmp bl,0x7 ; 0000D10F 80FB07 jz 0xd146 ; 0000D112 7432 mov cl,0x28 ; 0000D114 B128 div cl ; 0000D116 F6F1 mov cl,al ; 0000D118 8AC8 shr cl,1 ; 0000D11A D0E9 shr cl,1 ; 0000D11C D0E9 mov [bp+0x3],cl ; 0000D11E 884E03 mov [bp+0x2],ah ; 0000D121 886602 shl al,1 ; 0000D124 D0E0 mov [bp+0x5],al ; 0000D126 884605 mov cl,0x3 ; 0000D129 B103 xchg ah,al ; 0000D12B 86E0 xor ah,ah ; 0000D12D 32E4 shl ax,cl ; 0000D12F D3E0 mov [bp+0x6],ax ; 0000D131 894606 cmp byte [0x49],0x6 ; 0000D134 803E490006 jnz 0xd141 ; 0000D139 7506 shl byte [bp+0x2],1 ; 0000D13B D06602 shl word [bp+0x6],1 ; 0000D13E D16606 add dx,byte +0x7 ; 0000D141 83C207 out dx,al ; 0000D144 EE ret ; 0000D145 C3 div cl ; 0000D146 F6F1 mov [bp+0x3],al ; 0000D148 884603 mov [bp+0x2],ah ; 0000D14B 886602 mov cl,0x3 ; 0000D14E B103 mov bl,ah ; 0000D150 8ADC shl bx,cl ; 0000D152 D3E3 mov [bp+0x6],bx ; 0000D154 895E06 shl al,cl ; 0000D157 D2E0 mov [bp+0x5],al ; 0000D159 884605 jmp short 0xd141 ; 0000D15C EBE3 add ax,[bp+di] ; 0000D15E 0303 add ax,0x305 ; 0000D160 050503 add ax,[bp+di] ; 0000D163 0303 add al,0x8a ; 0000D165 048A bound ax,[ds:bx+si] ; 0000D167 3E6200 cmp al,0x7 ; 0000D16A 3C07 jz 0xd1ce ; 0000D16C 7460 cmp al,0x8 ; 0000D16E 3C08 jz 0xd1b8 ; 0000D170 7446 cmp al,0xa ; 0000D172 3C0A jz 0xd1d5 ; 0000D174 745F cmp al,0xd ; 0000D176 3C0D jz 0xd1c5 ; 0000D178 744B mov cx,0x1 ; 0000D17A B90100 mov ah,0xa ; 0000D17D B40A call 0x83db ; 0000D17F E859B2 mov ah,0x3 ; 0000D182 B403 call 0x83db ; 0000D184 E854B2 inc dl ; 0000D187 FEC2 cmp dl,[0x4a] ; 0000D189 3A164A00 jnz 0xd1ab ; 0000D18D 751C xor dl,dl ; 0000D18F 32D2 inc dh ; 0000D191 FEC6 cmp dh,0x19 ; 0000D193 80FE19 jnz 0xd1ab ; 0000D196 7513 dec dh ; 0000D198 FECE mov ah,0x2 ; 0000D19A B402 call 0x83db ; 0000D19C E83CB2 mov ah,0x8 ; 0000D19F B408 call 0x83db ; 0000D1A1 E837B2 push bx ; 0000D1A4 53 mov bh,ah ; 0000D1A5 8AFC call 0xd1ea ; 0000D1A7 E84000 pop bx ; 0000D1AA 5B mov ah,0x2 ; 0000D1AB B402 call 0x83db ; 0000D1AD E82BB2 mov ah,[0x49] ; 0000D1B0 8A264900 mov [bp+0x1],ah ; 0000D1B4 886601 ret ; 0000D1B7 C3 mov ah,0x3 ; 0000D1B8 B403 call 0x83db ; 0000D1BA E81EB2 or dl,dl ; 0000D1BD 0AD2 jz 0xd1b0 ; 0000D1BF 74EF dec dl ; 0000D1C1 FECA jmp short 0xd1ab ; 0000D1C3 EBE6 mov ah,0x3 ; 0000D1C5 B403 call 0x83db ; 0000D1C7 E811B2 xor dl,dl ; 0000D1CA 32D2 jmp short 0xd1ab ; 0000D1CC EBDD mov bx,0x1f4 ; 0000D1CE BBF401 call 0xc7db ; 0000D1D1 E807F6 ret ; 0000D1D4 C3 mov ah,0x3 ; 0000D1D5 B403 call 0x83db ; 0000D1D7 E801B2 cmp dh,0x18 ; 0000D1DA 80FE18 jz 0xd1e3 ; 0000D1DD 7404 inc dh ; 0000D1DF FEC6 jmp short 0xd1ab ; 0000D1E1 EBC8 mov ah,0x8 ; 0000D1E3 B408 call 0x83db ; 0000D1E5 E8F3B1 mov bh,ah ; 0000D1E8 8AFC push cx ; 0000D1EA 51 push dx ; 0000D1EB 52 cmp byte [0x49],0x7 ; 0000D1EC 803E490007 jz 0xd1fc ; 0000D1F1 7409 cmp byte [0x49],0x3 ; 0000D1F3 803E490003 jna 0xd1fc ; 0000D1F8 7602 mov bh,0x0 ; 0000D1FA B700 mov ax,0x601 ; 0000D1FC B80106 xor cx,cx ; 0000D1FF 33C9 mov dh,0x18 ; 0000D201 B618 mov dl,[0x4a] ; 0000D203 8A164A00 dec dx ; 0000D207 4A call 0x83db ; 0000D208 E8D0B1 pop dx ; 0000D20B 5A pop cx ; 0000D20C 59 ret ; 0000D20D C3 sbb al,0x1d ; 0000D20E 1C1D sub dh,[di] ; 0000D210 2A35 aaa ; 0000D212 37 cmp [bp+0xa],al ; 0000D213 38460A in al,0x74 ; 0000D216 E474 add di,[bx+di+0x5] ; 0000D218 037905 stc ; 0000D21B F9 ret ; 0000D21C C3 jmp 0xd335 ; 0000D21D E91501 cmp ah,0x39 ; 0000D220 80FC39 jg 0xd21c ; 0000D223 7FF7 mov bl,ah ; 0000D225 8ADC xor bh,bh ; 0000D227 32FF mov al,[cs:bx+0x9b1f] ; 0000D229 2E8A871F9B test byte [0x17],0x8 ; 0000D22E F606170008 jnz 0xd21d ; 0000D233 75E8 test byte [0x17],0x4 ; 0000D235 F606170004 jnz 0xd252 ; 0000D23A 7516 and al,0x7f ; 0000D23C 247F test byte [0x17],0x3 ; 0000D23E F606170003 jz 0xd248 ; 0000D243 7403 jmp 0xd2f7 ; 0000D245 E9AF00 test byte [0x17],0x40 ; 0000D248 F606170040 jz 0xd2b2 ; 0000D24D 7463 jmp 0xd2eb ; 0000D24F E99900 cmp ah,0xf ; 0000D252 80FC0F jnz 0xd25c ; 0000D255 7505 mov ax,0x9400 ; 0000D257 B80094 jmp short 0xd2d2 ; 0000D25A EB76 cmp ah,0x35 ; 0000D25C 80FC35 jnz 0xd272 ; 0000D25F 7511 test byte [0x96],0x2 ; 0000D261 F606960002 jz 0xd272 ; 0000D266 740A and byte [0x96],0xfd ; 0000D268 80269600FD mov ax,0x9500 ; 0000D26D B80095 jmp short 0xd2d2 ; 0000D270 EB60 or al,al ; 0000D272 0AC0 js 0xd2d5 ; 0000D274 785F cmp ah,0x3 ; 0000D276 80FC03 jz 0xd2d9 ; 0000D279 745E cmp ah,0xe ; 0000D27B 80FC0E jz 0xd2dd ; 0000D27E 745D cmp ah,0x1c ; 0000D280 80FC1C jz 0xd2e1 ; 0000D283 745C cmp ah,0x37 ; 0000D285 80FC37 jnz 0xd2a4 ; 0000D288 751A test byte [0x96],0x10 ; 0000D28A F606960010 jz 0xd2d7 ; 0000D28F 7446 test byte [0x96],0x2 ; 0000D291 F606960002 jnz 0xd29d ; 0000D296 7505 mov ax,0x9600 ; 0000D298 B80096 jmp short 0xd2d2 ; 0000D29B EB35 and byte [0x96],0xfd ; 0000D29D 80269600FD jmp short 0xd2d7 ; 0000D2A2 EB33 cmp al,0x20 ; 0000D2A4 3C20 jng 0xd2b2 ; 0000D2A6 7E0A cmp al,0x61 ; 0000D2A8 3C61 jl 0xd2e1 ; 0000D2AA 7C35 cmp al,0x7b ; 0000D2AC 3C7B jnl 0xd2e1 ; 0000D2AE 7D31 and al,0x1f ; 0000D2B0 241F test byte [0x96],0x2 ; 0000D2B2 F606960002 jz 0xd2d2 ; 0000D2B7 7419 push ax ; 0000D2B9 50 mov cx,cs ; 0000D2BA 8CC9 mov es,cx ; 0000D2BC 8EC1 mov di,0xd20e ; 0000D2BE BF0ED2 mov cx,0x7 ; 0000D2C1 B90700 mov al,ah ; 0000D2C4 8AC4 repne scasb ; 0000D2C6 F2AE pop ax ; 0000D2C8 58 jnz 0xd2d2 ; 0000D2C9 7507 and byte [0x96],0xfd ; 0000D2CB 80269600FD mov ah,0xe0 ; 0000D2D0 B4E0 call 0xd3b4 ; 0000D2D2 E8DF00 stc ; 0000D2D5 F9 ret ; 0000D2D6 C3 mov ah,0x72 ; 0000D2D7 B472 xor al,al ; 0000D2D9 32C0 jmp short 0xd2b2 ; 0000D2DB EBD5 mov al,0x7f ; 0000D2DD B07F jmp short 0xd2b2 ; 0000D2DF EBD1 mov si,0x9baa ; 0000D2E1 BEAA9B call 0x9b08 ; 0000D2E4 E821C8 jc 0xd2b2 ; 0000D2E7 72C9 jmp short 0xd2d5 ; 0000D2E9 EBEA cmp al,0x61 ; 0000D2EB 3C61 jl 0xd2b2 ; 0000D2ED 7CC3 cmp al,0x7a ; 0000D2EF 3C7A jg 0xd2b2 ; 0000D2F1 7FBF sub al,0x20 ; 0000D2F3 2C20 jmp short 0xd2b2 ; 0000D2F5 EBBB cmp ah,0x37 ; 0000D2F7 80FC37 jz 0xd2d2 ; 0000D2FA 74D6 cmp ah,0x35 ; 0000D2FC 80FC35 jnz 0xd30f ; 0000D2FF 750E test byte [0x96],0x2 ; 0000D301 F606960002 jz 0xd30f ; 0000D306 7407 and byte [0x96],0xfd ; 0000D308 80269600FD jmp short 0xd2d2 ; 0000D30D EBC3 cmp ah,0xf ; 0000D30F 80FC0F jz 0xd31d ; 0000D312 7409 jg 0xd321 ; 0000D314 7F0B mov al,[cs:bx+0x9b59] ; 0000D316 2E8A87599B jmp short 0xd2b2 ; 0000D31B EB95 xor al,al ; 0000D31D 32C0 jmp short 0xd2b2 ; 0000D31F EB91 mov si,0x9b69 ; 0000D321 BE699B call 0x9b08 ; 0000D324 E8E1C7 jc 0xd2b2 ; 0000D327 7289 test byte [0x17],0x40 ; 0000D329 F606170040 jnz 0xd2b2 ; 0000D32E 7582 sub al,0x20 ; 0000D330 2C20 jmp 0xd2b2 ; 0000D332 E97DFF and al,0x7f ; 0000D335 247F cmp ah,0x35 ; 0000D337 80FC35 jnz 0xd34d ; 0000D33A 7511 test byte [0x96],0x2 ; 0000D33C F606960002 jz 0xd34d ; 0000D341 740A and byte [0x96],0xfd ; 0000D343 80269600FD mov ah,0xa4 ; 0000D348 B4A4 jmp short 0xd397 ; 0000D34A EB4B nop ; 0000D34C 90 cmp ah,0x1c ; 0000D34D 80FC1C jnz 0xd363 ; 0000D350 7511 test byte [0x96],0x2 ; 0000D352 F606960002 jz 0xd363 ; 0000D357 740A and byte [0x96],0xfd ; 0000D359 80269600FD mov ah,0xa6 ; 0000D35E B4A6 jmp short 0xd397 ; 0000D360 EB35 nop ; 0000D362 90 cmp ah,0xf ; 0000D363 80FC0F jnz 0xd36d ; 0000D366 7505 mov ah,0xa5 ; 0000D368 B4A5 jmp short 0xd397 ; 0000D36A EB2B nop ; 0000D36C 90 push ax ; 0000D36D 50 mov al,ah ; 0000D36E 8AC4 mov cx,cs ; 0000D370 8CC9 mov es,cx ; 0000D372 8EC1 mov cx,0xd ; 0000D374 B90D00 nop ; 0000D377 90 cld ; 0000D378 FC mov di,0xd3a7 ; 0000D379 BFA7D3 repne scasb ; 0000D37C F2AE pop ax ; 0000D37E 58 jz 0xd3a3 ; 0000D37F 7422 cmp al,0x20 ; 0000D381 3C20 jz 0xd399 ; 0000D383 7414 cmp ah,0x2 ; 0000D385 80FC02 jl 0xd39c ; 0000D388 7C12 cmp ah,0xe ; 0000D38A 80FC0E jl 0xd39e ; 0000D38D 7C0F cmp al,0x61 ; 0000D38F 3C61 jl 0xd39c ; 0000D391 7C09 cmp al,0x7a ; 0000D393 3C7A jg 0xd39c ; 0000D395 7F05 xor al,al ; 0000D397 32C0 call 0xd3b4 ; 0000D399 E81800 stc ; 0000D39C F9 ret ; 0000D39D C3 add ah,0x76 ; 0000D39E 80C476 jmp short 0xd397 ; 0000D3A1 EBF4 mov al,0xf0 ; 0000D3A3 B0F0 jmp short 0xd399 ; 0000D3A5 EBF2 add [0x1b1a],cx ; 0000D3A7 010E1A1B sbb al,0x27 ; 0000D3AB 1C27 sub [bx+di],ch ; 0000D3AD 2829 sub si,[bp+di] ; 0000D3AF 2B33 xor al,0x35 ; 0000D3B1 3435 aaa ; 0000D3B3 37 cli ; 0000D3B4 FA mov si,[0x1c] ; 0000D3B5 8B361C00 mov [si],ax ; 0000D3B9 8904 inc si ; 0000D3BB 46 inc si ; 0000D3BC 46 cmp si,[0x82] ; 0000D3BD 3B368200 jnz 0xd3c7 ; 0000D3C1 7504 mov si,[0x80] ; 0000D3C3 8B368000 cmp si,[0x1a] ; 0000D3C7 3B361A00 jz 0xd3de ; 0000D3CB 7411 mov [0x1c],si ; 0000D3CD 89361C00 sti ; 0000D3D1 FB call 0xeb0c ; 0000D3D2 E83717 inc bp ; 0000D3D5 45 push ax ; 0000D3D6 50 mov ax,0x9102 ; 0000D3D7 B80291 int 0x15 ; 0000D3DA CD15 pop ax ; 0000D3DC 58 ret ; 0000D3DD C3 sti ; 0000D3DE FB push ax ; 0000D3DF 50 mov bx,0x7d ; 0000D3E0 BB7D00 call 0xc7db ; 0000D3E3 E8F5F3 pop ax ; 0000D3E6 58 ret ; 0000D3E7 C3 mov ah,0x1 ; 0000D3E8 B401 mov al,[bp+0x0] ; 0000D3EA 8A4600 or word [bp+0x16],0x1 ; 0000D3ED 814E160100 ret ; 0000D3F2 C3 push dx ; 0000D3F3 52 call 0xd430 ; 0000D3F4 E83900 test al,0x40 ; 0000D3F7 A840 pop dx ; 0000D3F9 5A ret ; 0000D3FA C3 mov al,0x90 ; 0000D3FB B090 jmp short 0xd401 ; 0000D3FD EB02 mov al,0x10 ; 0000D3FF B010 call 0xb544 ; 0000D401 E840E1 ret ; 0000D404 C3 push dx ; 0000D405 52 call 0xd3ff ; 0000D406 E8F6FF mov dl,[bp+0x6] ; 0000D409 8A5606 or dl,dl ; 0000D40C 0AD2 jnz 0xd413 ; 0000D40E 7503 shr al,0x4 ; 0000D410 C0E804 and al,0xf ; 0000D413 240F or al,al ; 0000D415 0AC0 jz 0xd420 ; 0000D417 7407 cmp al,0x4 ; 0000D419 3C04 ja 0xd420 ; 0000D41B 7703 clc ; 0000D41D F8 jmp short 0xd421 ; 0000D41E EB01 stc ; 0000D420 F9 pop dx ; 0000D421 5A ret ; 0000D422 C3 call 0x9190 ; 0000D423 E86ABD mov ah,[bx] ; 0000D426 8A27 test ah,0x10 ; 0000D428 F6C410 ret ; 0000D42B C3 mov al,0x8e ; 0000D42C B08E jmp short 0xd432 ; 0000D42E EB02 mov al,0xe ; 0000D430 B00E call 0xb544 ; 0000D432 E80FE1 ret ; 0000D435 C3 mov dx,[0x10] ; 0000D436 8B161000 test dl,0x1 ; 0000D43A F6C201 jz 0xd451 ; 0000D43D 7412 and dl,0xc0 ; 0000D43F 80E2C0 jz 0xd44d ; 0000D442 7409 cmp dl,0x40 ; 0000D444 80FA40 jnz 0xd451 ; 0000D447 7508 mov dl,0x2 ; 0000D449 B202 jmp short 0xd454 ; 0000D44B EB07 mov dl,0x1 ; 0000D44D B201 jmp short 0xd454 ; 0000D44F EB03 mov dl,0x0 ; 0000D451 B200 stc ; 0000D453 F9 ret ; 0000D454 C3 mov bh,ah ; 0000D455 8AFC mov ah,[bp+0x6] ; 0000D457 8A6606 or ah,ah ; 0000D45A 0AE4 jz 0xd461 ; 0000D45C 7403 shl al,0x4 ; 0000D45E C0E004 or [0x8f],al ; 0000D461 08068F00 mov ah,bh ; 0000D465 8AE7 ret ; 0000D467 C3 mov bh,ah ; 0000D468 8AFC mov ah,[bp+0x6] ; 0000D46A 8A6606 or ah,ah ; 0000D46D 0AE4 jz 0xd474 ; 0000D46F 7403 shl al,0x4 ; 0000D471 C0E004 not al ; 0000D474 F6D0 and [0x8f],al ; 0000D476 20068F00 mov ah,bh ; 0000D47A 8AE7 ret ; 0000D47C C3 xor ax,ax ; 0000D47D 33C0 mov al,[0x8f] ; 0000D47F A08F00 mov ah,[bp+0x6] ; 0000D482 8A6606 or ah,ah ; 0000D485 0AE4 jz 0xd48c ; 0000D487 7403 shr al,0x4 ; 0000D489 C0E804 and ax,0xf ; 0000D48C 250F00 ret ; 0000D48F C3 push ax ; 0000D490 50 push bx ; 0000D491 53 push dx ; 0000D492 52 mov al,ah ; 0000D493 8AC4 shr al,0x6 ; 0000D495 C0E806 mov dx,0x3f7 ; 0000D498 BAF703 out dx,al ; 0000D49B EE mov al,[0x8b] ; 0000D49C A08B00 mov bl,al ; 0000D49F 8AD8 and al,0xc0 ; 0000D4A1 24C0 shr al,0x4 ; 0000D4A3 C0E804 test bl,0x1 ; 0000D4A6 F6C301 jz 0xd4ad ; 0000D4A9 7402 or al,0x1 ; 0000D4AB 0C01 and ah,0xc0 ; 0000D4AD 80E4C0 or ah,al ; 0000D4B0 0AE0 mov [0x8b],ah ; 0000D4B2 88268B00 pop dx ; 0000D4B6 5A pop bx ; 0000D4B7 5B pop ax ; 0000D4B8 58 ret ; 0000D4B9 C3 call 0xc9bf ; 0000D4BA E802F5 jz 0xd4ba ; 0000D4BD 74FB call 0x919a ; 0000D4BF E8D8BC in al,dx ; 0000D4C2 EC ret ; 0000D4C3 C3 call 0xc9bf ; 0000D4C4 E8F8F4 jnz 0xd4c4 ; 0000D4C7 75FB call 0x919a ; 0000D4C9 E8CEBC mov al,bh ; 0000D4CC 8AC7 out dx,al ; 0000D4CE EE ret ; 0000D4CF C3 mov bx,[es:si] ; 0000D4D0 268B1C xchg bh,bl ; 0000D4D3 86FB call 0xd4c4 ; 0000D4D5 E8ECFF xchg bh,bl ; 0000D4D8 86FB call 0xd4c4 ; 0000D4DA E8E7FF ret ; 0000D4DD C3 push ax ; 0000D4DE 50 call 0xee9c ; 0000D4DF E8BA19 mov bh,0x4a ; 0000D4E2 B74A call 0xd4c4 ; 0000D4E4 E8DDFF mov bh,[bp+0x7] ; 0000D4E7 8A7E07 shl bh,0x2 ; 0000D4EA C0E702 or bh,[bp+0x6] ; 0000D4ED 0A7E06 call 0xd4c4 ; 0000D4F0 E8D1FF call 0xef85 ; 0000D4F3 E88F1A jnz 0xd509 ; 0000D4F6 7511 mov cx,0x7 ; 0000D4F8 B90700 mov di,0x42 ; 0000D4FB BF4200 call 0xd4ba ; 0000D4FE E8B9FF mov [di],al ; 0000D501 8805 inc di ; 0000D503 47 loop 0xd4fe ; 0000D504 E2F8 call 0xd50f ; 0000D506 E80600 mov [0x41],ah ; 0000D509 88264100 pop ax ; 0000D50D 58 ret ; 0000D50E C3 mov al,[0x42] ; 0000D50F A04200 test al,0xc0 ; 0000D512 A8C0 jz 0xd53d ; 0000D514 7427 test al,0x8 ; 0000D516 A808 jz 0xd51e ; 0000D518 7404 mov ah,0x80 ; 0000D51A B480 jmp short 0xd53f ; 0000D51C EB21 mov ah,[0x43] ; 0000D51E 8A264300 test ah,0x30 ; 0000D522 F6C430 jz 0xd52b ; 0000D525 7404 shr ah,1 ; 0000D527 D0EC jmp short 0xd53f ; 0000D529 EB14 test ah,0x3 ; 0000D52B F6C403 jz 0xd534 ; 0000D52E 7404 inc ah ; 0000D530 FEC4 jmp short 0xd53f ; 0000D532 EB0B test ah,0x80 ; 0000D534 F6C480 jz 0xd53b ; 0000D537 7402 mov ah,0x4 ; 0000D539 B404 jmp short 0xd53f ; 0000D53B EB02 mov ah,0x0 ; 0000D53D B400 ret ; 0000D53F C3 mov bx,0x40 ; 0000D540 BB4000 mov ds,bx ; 0000D543 8EDB mov bx,0x90 ; 0000D545 BB9000 cmp byte [bx],0x93 ; 0000D548 803F93 jnz 0xd550 ; 0000D54B 7503 jmp 0xd617 ; 0000D54D E9C700 mov al,[bx] ; 0000D550 8A07 and al,0xc0 ; 0000D552 24C0 shr al,0x6 ; 0000D554 C0E806 or al,al ; 0000D557 0AC0 jz 0xd5ac ; 0000D559 7451 dec al ; 0000D55B FEC8 jnz 0xd583 ; 0000D55D 7524 mov bl,0x5 ; 0000D55F B305 mov ch,0x27 ; 0000D561 B527 mov ah,0x0 ; 0000D563 B400 int 0x13 ; 0000D565 CD13 mov ah,0x74 ; 0000D567 B474 call 0xd64b ; 0000D569 E8DF00 mov ax,0x409 ; 0000D56C B80904 mov cl,0x1 ; 0000D56F B101 xor dx,dx ; 0000D571 33D2 int 0x13 ; 0000D573 CD13 jc 0xd57a ; 0000D575 7203 jmp 0xd5fe ; 0000D577 E98400 cmp ah,0x4 ; 0000D57A 80FC04 jnz 0xd583 ; 0000D57D 7504 or al,al ; 0000D57F 0AC0 jnz 0xd5fe ; 0000D581 757B mov ah,0x0 ; 0000D583 B400 int 0x13 ; 0000D585 CD13 mov ah,0x97 ; 0000D587 B497 call 0xd64b ; 0000D589 E8BF00 add ch,0x28 ; 0000D58C 80C528 mov ax,0x409 ; 0000D58F B80904 mov cl,0x1 ; 0000D592 B101 xor dx,dx ; 0000D594 33D2 int 0x13 ; 0000D596 CD13 jnc 0xd5e0 ; 0000D598 7346 cmp ah,0x4 ; 0000D59A 80FC04 jnz 0xd5a3 ; 0000D59D 7504 or al,al ; 0000D59F 0AC0 jnz 0xd5e0 ; 0000D5A1 753D dec bl ; 0000D5A3 FECB jz 0xd622 ; 0000D5A5 747B sub ch,0x29 ; 0000D5A7 80ED29 jmp short 0xd563 ; 0000D5AA EBB7 mov bl,0x5 ; 0000D5AC B305 xor ch,ch ; 0000D5AE 32ED mov ah,0x0 ; 0000D5B0 B400 int 0x13 ; 0000D5B2 CD13 mov ah,0x17 ; 0000D5B4 B417 call 0xd64b ; 0000D5B6 E89200 mov ax,0x401 ; 0000D5B9 B80104 mov cl,0x10 ; 0000D5BC B110 xor dx,dx ; 0000D5BE 33D2 int 0x13 ; 0000D5C0 CD13 jnc 0xd5e0 ; 0000D5C2 731C mov ah,0x0 ; 0000D5C4 B400 int 0x13 ; 0000D5C6 CD13 mov ah,0x15 ; 0000D5C8 B415 call 0xd64b ; 0000D5CA E87E00 mov ax,0x401 ; 0000D5CD B80104 mov cl,0xf ; 0000D5D0 B10F xor dx,dx ; 0000D5D2 33D2 int 0x13 ; 0000D5D4 CD13 jnc 0xd5fe ; 0000D5D6 7326 dec bl ; 0000D5D8 FECB jz 0xd622 ; 0000D5DA 7446 inc ch ; 0000D5DC FEC5 jmp short 0xd5b0 ; 0000D5DE EBD0 mov bx,0x90 ; 0000D5E0 BB9000 cmp byte [bx],0x97 ; 0000D5E3 803F97 jz 0xd5f3 ; 0000D5E6 740B mov ah,0x4 ; 0000D5E8 B404 call 0xd65f ; 0000D5EA E87200 mov dx,0xa13c ; 0000D5ED BA3CA1 jmp short 0xd647 ; 0000D5F0 EB55 nop ; 0000D5F2 90 mov ah,0x34 ; 0000D5F3 B434 call 0xd65f ; 0000D5F5 E86700 mov dx,0xa12f ; 0000D5F8 BA2FA1 jmp short 0xd647 ; 0000D5FB EB4A nop ; 0000D5FD 90 mov ah,0x2 ; 0000D5FE B402 call 0xd65f ; 0000D600 E85C00 mov bx,0x90 ; 0000D603 BB9000 cmp byte [bx],0x74 ; 0000D606 803F74 jz 0xd611 ; 0000D609 7406 mov dx,0xa115 ; 0000D60B BA15A1 jmp short 0xd647 ; 0000D60E EB37 nop ; 0000D610 90 mov dx,0xa108 ; 0000D611 BA08A1 jmp short 0xd647 ; 0000D614 EB31 nop ; 0000D616 90 mov ah,0x1 ; 0000D617 B401 call 0xd65f ; 0000D619 E84300 mov dx,0xa0fb ; 0000D61C BAFBA0 jmp short 0xd647 ; 0000D61F EB26 nop ; 0000D621 90 call 0xd3f3 ; 0000D622 E8CEFD jnz 0xd64a ; 0000D625 7523 call 0xd3ff ; 0000D627 E8D5FD and al,0xf0 ; 0000D62A 24F0 shr al,0x4 ; 0000D62C C0E804 cmp al,0x1 ; 0000D62F 3C01 mov dx,0xa0fb ; 0000D631 BAFBA0 jz 0xd647 ; 0000D634 7411 dec al ; 0000D636 FEC8 mov dx,0xa108 ; 0000D638 BA08A1 jz 0xd647 ; 0000D63B 740A dec al ; 0000D63D FEC8 mov dx,0xa122 ; 0000D63F BA22A1 jz 0xd647 ; 0000D642 7403 mov dx,0xa13c ; 0000D644 BA3CA1 call 0xd6cd ; 0000D647 E88300 ret ; 0000D64A C3 push bx ; 0000D64B 53 mov bx,0x90 ; 0000D64C BB9000 cmp [bx],ah ; 0000D64F 3827 jz 0xd65d ; 0000D651 740A mov [bx],ah ; 0000D653 8827 call 0xd490 ; 0000D655 E838FE or byte [0x8f],0x6 ; 0000D658 800E8F0006 pop bx ; 0000D65D 5B ret ; 0000D65E C3 call 0xd3f3 ; 0000D65F E891FD jnz 0xd6cc ; 0000D662 7568 call 0xd3ff ; 0000D664 E898FD shr al,0x4 ; 0000D667 C0E804 cmp ah,al ; 0000D66A 3AE0 jz 0xd6be ; 0000D66C 7450 cmp ah,0x34 ; 0000D66E 80FC34 jnz 0xd67b ; 0000D671 7508 cmp al,0x3 ; 0000D673 3C03 jz 0xd6be ; 0000D675 7447 cmp al,0x4 ; 0000D677 3C04 jz 0xd6be ; 0000D679 7443 mov al,0x33 ; 0000D67B B033 call 0xb544 ; 0000D67D E8C4DE or al,0x4 ; 0000D680 0C04 and al,0xfc ; 0000D682 24FC or al,ah ; 0000D684 0AC4 mov ah,al ; 0000D686 8AE0 mov al,0x33 ; 0000D688 B033 call 0xb549 ; 0000D68A E8BCDE call 0xd430 ; 0000D68D E8A0FD test al,0x20 ; 0000D690 A820 jnz 0xd6cc ; 0000D692 7538 mov ah,al ; 0000D694 8AE0 or ah,0x20 ; 0000D696 80CC20 mov al,0xe ; 0000D699 B00E call 0xb549 ; 0000D69B E8ABDE mov dx,0x2000 ; 0000D69E BA0020 mov bx,0xba1e ; 0000D6A1 BB1EBA mov cx,0x59 ; 0000D6A4 B95900 call 0xc745 ; 0000D6A7 E89BF0 mov bp,0x1 ; 0000D6AA BD0100 call 0xe38f ; 0000D6AD E8DF0C mov ah,0xf ; 0000D6B0 B40F int 0x10 ; 0000D6B2 CD10 mov ah,0x0 ; 0000D6B4 B400 int 0x10 ; 0000D6B6 CD10 mov al,0xbd ; 0000D6B8 B0BD out 0x84,al ; 0000D6BA E684 jmp short 0xd6cc ; 0000D6BC EB0E mov al,0x33 ; 0000D6BE B033 mov ah,al ; 0000D6C0 8AE0 call 0xb544 ; 0000D6C2 E87FDE and al,0xfb ; 0000D6C5 24FB xchg al,ah ; 0000D6C7 86C4 call 0xb549 ; 0000D6C9 E87DDE ret ; 0000D6CC C3 push ax ; 0000D6CD 50 mov ax,dx ; 0000D6CE 8BC2 xor dx,dx ; 0000D6D0 33D2 mov es,dx ; 0000D6D2 8EC2 mov di,0x78 ; 0000D6D4 BF7800 stosw ; 0000D6D7 AB mov ax,cs ; 0000D6D8 8CC8 stosw ; 0000D6DA AB pop ax ; 0000D6DB 58 ret ; 0000D6DC C3 pusha ; 0000D6DD 60 push ds ; 0000D6DE 1E push es ; 0000D6DF 06 push fs ; 0000D6E0 0FA0 push gs ; 0000D6E2 0FA8 mov al,0x60 ; 0000D6E4 B060 out 0x84,al ; 0000D6E6 E684 mov ax,0x1c00 ; 0000D6E8 B8001C mov ds,ax ; 0000D6EB 8ED8 mov bx,0x40 ; 0000D6ED BB4000 mov es,bx ; 0000D6F0 8EC3 mov [es:0x69],ss ; 0000D6F2 268C166900 mov [es:0x67],sp ; 0000D6F7 2689266700 mov word [0x64],0x0 ; 0000D6FC C70664000000 mov al,0x61 ; 0000D702 B061 out 0x84,al ; 0000D704 E684 call 0x80e2 ; 0000D706 E8D9A9 jz 0xd714 ; 0000D709 7409 or word [0x64],0x10 ; 0000D70B 810E64001000 jmp 0xda75 ; 0000D711 E96103 call 0x863f ; 0000D714 E828AF mov al,0x62 ; 0000D717 B062 out 0x84,al ; 0000D719 E684 mov word [0x86],0x80 ; 0000D71B C70686008000 mov word [0x88],0x0 ; 0000D721 C70688000000 call 0x8028 ; 0000D727 E8FEA8 cmp word [es:0x72],0x1234 ; 0000D72A 26813E72003412 jnz 0xd742 ; 0000D731 750F mov ax,[0x7c] ; 0000D733 A17C00 mov [0x86],ax ; 0000D736 A38600 mov ax,[0x7e] ; 0000D739 A17E00 mov [0x88],ax ; 0000D73C A38800 jmp 0xd940 ; 0000D73F E9FE01 cld ; 0000D742 FC push si ; 0000D743 56 push di ; 0000D744 57 push ds ; 0000D745 1E push es ; 0000D746 06 mov bx,ds ; 0000D747 8CDB mov es,bx ; 0000D749 8EC3 mov bx,0x30 ; 0000D74B BB3000 mov ds,bx ; 0000D74E 8EDB mov si,0x830c ; 0000D750 BE0C83 mov di,0x93 ; 0000D753 BF9300 mov cx,0xb ; 0000D756 B90B00 rep movsw ; 0000D759 F3A5 pop es ; 0000D75B 07 pop ds ; 0000D75C 1F pop di ; 0000D75D 5F pop si ; 0000D75E 5E mov al,0x63 ; 0000D75F B063 out 0x84,al ; 0000D761 E684 call 0x81e6 ; 0000D763 E880AA jnc 0xd76f ; 0000D766 7307 mov al,0x64 ; 0000D768 B064 out 0x84,al ; 0000D76A E684 jmp short 0xd77d ; 0000D76C EB0F nop ; 0000D76E 90 cmp word [0x76],0x80 ; 0000D76F 813E76008000 jnc 0xd78d ; 0000D775 7316 or word [0x64],0x80 ; 0000D777 810E64008000 mov bx,[0x7c] ; 0000D77D 8B1E7C00 mov [0x76],bx ; 0000D781 891E7600 mov bx,[0x7e] ; 0000D785 8B1E7E00 mov [0x78],bx ; 0000D789 891E7800 call 0x84a5 ; 0000D78D E815AD call 0x8509 ; 0000D790 E876AD or ax,ax ; 0000D793 0BC0 jz 0xd79a ; 0000D795 7403 jmp 0xd988 ; 0000D797 E9EE01 mov bx,[0x76] ; 0000D79A 8B1E7600 sub bx,0x80 ; 0000D79E 81EB8000 mov [0x7a],bx ; 0000D7A2 891E7A00 mov bx,[0x7c] ; 0000D7A6 8B1E7C00 sub bx,0x80 ; 0000D7AA 81EB8000 mov [0x80],bx ; 0000D7AE 891E8000 mov al,[0x90] ; 0000D7B2 A09000 mov [0x8f],al ; 0000D7B5 A28F00 mov ah,0x2 ; 0000D7B8 B402 mov byte [0x92],0x1 ; 0000D7BA C606920001 call 0xdabb ; 0000D7BF E8F902 mov bx,[0x8a] ; 0000D7C2 8B1E8A00 add bx,0x80 ; 0000D7C6 81C38000 mov [0x86],bx ; 0000D7CA 891E8600 or ax,ax ; 0000D7CE 0BC0 jz 0xd7e4 ; 0000D7D0 7412 or word [0x64],0x1 ; 0000D7D2 810E64000100 mov [0x66],ch ; 0000D7D8 882E6600 mov [0x67],dx ; 0000D7DC 89166700 mov [0x69],cl ; 0000D7E0 880E6900 mov al,0x65 ; 0000D7E4 B065 out 0x84,al ; 0000D7E6 E684 mov bx,[0x78] ; 0000D7E8 8B1E7800 mov [0x7a],bx ; 0000D7EC 891E7A00 mov bx,[0x7e] ; 0000D7F0 8B1E7E00 mov [0x80],bx ; 0000D7F4 891E8000 mov bp,[0x86] ; 0000D7F8 8B2E8600 add bp,0x80 ; 0000D7FC 81C58000 mov al,[0x91] ; 0000D800 A09100 mov [0x8f],al ; 0000D803 A28F00 mov ah,0x10 ; 0000D806 B410 mov byte [0x92],0x1 ; 0000D808 C606920001 call 0xdabb ; 0000D80D E8AB02 mov bx,[0x8a] ; 0000D810 8B1E8A00 mov [0x88],bx ; 0000D814 891E8800 or ax,ax ; 0000D818 0BC0 jz 0xd82e ; 0000D81A 7412 or word [0x64],0x2 ; 0000D81C 810E64000200 mov [0x6e],ch ; 0000D822 882E6E00 mov [0x6f],dx ; 0000D826 89166F00 mov [0x71],cl ; 0000D82A 880E7100 mov ax,[0x88] ; 0000D82E A18800 add ax,0x400 ; 0000D831 050004 mov bx,0x3f80 ; 0000D834 BB803F sub bx,[0x8d] ; 0000D837 2B1E8D00 cmp ax,bx ; 0000D83B 3BC3 jnc 0xd878 ; 0000D83D 7339 mov bp,[0x88] ; 0000D83F 8B2E8800 add bp,[0x86] ; 0000D843 032E8600 add bp,0x80 ; 0000D847 81C58000 mov ax,[0x8d] ; 0000D84B A18D00 mov [0x82],ax ; 0000D84E A38200 mov byte [0x8f],0xff ; 0000D851 C6068F00FF mov ah,[0x8c] ; 0000D856 8A268C00 mov byte [0x92],0x1 ; 0000D85A C606920001 call 0xdb33 ; 0000D85F E8D102 or ax,ax ; 0000D862 0BC0 jz 0xd878 ; 0000D864 7412 or word [0x64],0x2 ; 0000D866 810E64000200 mov [0x6e],ch ; 0000D86C 882E6E00 mov [0x6f],dx ; 0000D870 89166F00 mov [0x71],cl ; 0000D874 880E7100 push es ; 0000D878 06 mov ax,0x40 ; 0000D879 B84000 mov es,ax ; 0000D87C 8EC0 mov bp,0x80 ; 0000D87E BD8000 mov ax,bp ; 0000D881 8BC5 call 0x80a5 ; 0000D883 E81FA8 pop es ; 0000D886 07 mov bp,0x80 ; 0000D887 BD8000 mov byte [0x92],0x1 ; 0000D88A C606920001 mov al,0xfe ; 0000D88F B0FE mov ah,0x0 ; 0000D891 B400 call 0xdbfb ; 0000D893 E86503 test ax,0x2 ; 0000D896 A90200 jz 0xd8ad ; 0000D899 7412 or word [0x64],0x44 ; 0000D89B 810E64004400 mov [0x6a],ch ; 0000D8A1 882E6A00 mov [0x6b],dx ; 0000D8A5 89166B00 mov [0x6d],cl ; 0000D8A9 880E6D00 mov ax,[0x86] ; 0000D8AD A18600 mov bx,0x400 ; 0000D8B0 BB0004 mul bx ; 0000D8B3 F7E3 mov al,0x2 ; 0000D8B5 B002 cmp al,dl ; 0000D8B7 3AC2 jz 0xd8dc ; 0000D8B9 7421 mov ah,dl ; 0000D8BB 8AE2 mov byte [0x92],0x1 ; 0000D8BD C606920001 call 0xdbfb ; 0000D8C2 E83603 test ax,0x2 ; 0000D8C5 A90200 jz 0xd8dc ; 0000D8C8 7412 or word [0x64],0x4 ; 0000D8CA 810E64000400 mov [0x6a],ch ; 0000D8D0 882E6A00 mov [0x6b],dx ; 0000D8D4 89166B00 mov [0x6d],cl ; 0000D8D8 880E6D00 mov ax,[0x88] ; 0000D8DC A18800 or ax,ax ; 0000D8DF 0BC0 jz 0xd90b ; 0000D8E1 7428 add ax,0x400 ; 0000D8E3 050004 mul bx ; 0000D8E6 F7E3 mov al,0x10 ; 0000D8E8 B010 mov ah,dl ; 0000D8EA 8AE2 mov byte [0x92],0x1 ; 0000D8EC C606920001 call 0xdbfb ; 0000D8F1 E80703 test ax,0x2 ; 0000D8F4 A90200 jz 0xd90b ; 0000D8F7 7412 or word [0x64],0x8 ; 0000D8F9 810E64000800 mov [0x72],ch ; 0000D8FF 882E7200 mov [0x73],dx ; 0000D903 89167300 mov [0x75],cl ; 0000D907 880E7500 mov ax,[0x88] ; 0000D90B A18800 add ax,0x400 ; 0000D90E 050004 mov bx,0x3f80 ; 0000D911 BB803F sub bx,[0x8d] ; 0000D914 2B1E8D00 cmp ax,bx ; 0000D918 3BC3 jnc 0xd940 ; 0000D91A 7324 mov al,[0x8c] ; 0000D91C A08C00 mov ah,0xfe ; 0000D91F B4FE mov byte [0x92],0x1 ; 0000D921 C606920001 call 0xdbfb ; 0000D926 E8D202 test ax,0x2 ; 0000D929 A90200 jz 0xd940 ; 0000D92C 7412 or word [0x64],0x8 ; 0000D92E 810E64000800 mov [0x72],ch ; 0000D934 882E7200 mov [0x73],dx ; 0000D938 89167300 mov [0x75],cl ; 0000D93C 880E7500 mov al,0x66 ; 0000D940 B066 out 0x84,al ; 0000D942 E684 mov bx,[0x86] ; 0000D944 8B1E8600 mov [es:0x13],bx ; 0000D948 26891E1300 mov bx,[0x88] ; 0000D94D 8B1E8800 mov al,0xb0 ; 0000D951 B0B0 mov ah,bl ; 0000D953 8AE3 call 0xb549 ; 0000D955 E8F1DB mov al,0xb1 ; 0000D958 B0B1 mov ah,bh ; 0000D95A 8AE7 call 0xb549 ; 0000D95C E8EADB mov cl,0x0 ; 0000D95F B100 test word [0x64],0x80 ; 0000D961 F70664008000 jz 0xd96b ; 0000D967 7402 mov cl,0x1 ; 0000D969 B101 call 0x8214 ; 0000D96B E8A6A8 mov al,0x67 ; 0000D96E B067 out 0x84,al ; 0000D970 E684 cmp word [0x86],0x280 ; 0000D972 813E86008002 jc 0xd988 ; 0000D978 720E mov al,0xb3 ; 0000D97A B0B3 call 0xb544 ; 0000D97C E8C5DB or al,0x80 ; 0000D97F 0C80 mov ah,al ; 0000D981 8AE0 mov al,0xb3 ; 0000D983 B0B3 call 0xb549 ; 0000D985 E8C1DB mov ah,0x2 ; 0000D988 B402 test word [0x64],0xffff ; 0000D98A F7066400FFFF jz 0xd994 ; 0000D990 7402 mov ah,0x3 ; 0000D992 B403 mov al,0x8f ; 0000D994 B08F call 0xb549 ; 0000D996 E8B0DB mov al,0x68 ; 0000D999 B068 out 0x84,al ; 0000D99B E684 in al,0x60 ; 0000D99D E460 mov al,0x20 ; 0000D99F B020 out 0x64,al ; 0000D9A1 E664 call 0xec2e ; 0000D9A3 E88812 in al,0x64 ; 0000D9A6 E464 test al,0x1 ; 0000D9A8 A801 jz 0xd9a6 ; 0000D9AA 74FA in al,0x60 ; 0000D9AC E460 mov ah,al ; 0000D9AE 8AE0 or ah,0x4 ; 0000D9B0 80CC04 mov al,0x60 ; 0000D9B3 B060 out 0x64,al ; 0000D9B5 E664 push ax ; 0000D9B7 50 call 0xec2e ; 0000D9B8 E87312 pop ax ; 0000D9BB 58 mov al,ah ; 0000D9BC 8AC4 out 0x60,al ; 0000D9BE E660 call 0xec2e ; 0000D9C0 E86B12 mov al,0xfe ; 0000D9C3 B0FE out 0x64,al ; 0000D9C5 E664 hlt ; 0000D9C7 F4 jmp short 0xd9c7 ; 0000D9C8 EBFD mov al,0x69 ; 0000D9CA B069 out 0x84,al ; 0000D9CC E684 mov bx,0x0 ; 0000D9CE BB0000 jmp short 0xd9db ; 0000D9D1 EB08 nop ; 0000D9D3 90 mov al,0x6a ; 0000D9D4 B06A out 0x84,al ; 0000D9D6 E684 mov bx,0x1 ; 0000D9D8 BB0100 mov ax,0x40 ; 0000D9DB B84000 mov ds,ax ; 0000D9DE 8ED8 mov ss,[0x69] ; 0000D9E0 8E166900 mov sp,[0x67] ; 0000D9E4 8B266700 push bx ; 0000D9E8 53 call 0xc786 ; 0000D9E9 E89AED pop bx ; 0000D9EC 5B or bx,bx ; 0000D9ED 0BDB jnz 0xd9f4 ; 0000D9EF 7503 jmp 0xda8c ; 0000D9F1 E99800 mov al,0x6b ; 0000D9F4 B06B out 0x84,al ; 0000D9F6 E684 mov ax,0x1c00 ; 0000D9F8 B8001C mov ds,ax ; 0000D9FB 8ED8 test word [0x64],0x1 ; 0000D9FD F70664000100 jz 0xda1b ; 0000DA03 7416 call 0xc786 ; 0000DA05 E87EED xor ch,ch ; 0000DA08 32ED mov cl,[0x66] ; 0000DA0A 8A0E6600 mov si,cx ; 0000DA0E 8BF1 mov cl,[0x69] ; 0000DA10 8A0E6900 mov dx,[0x67] ; 0000DA14 8B166700 call 0x822d ; 0000DA18 E812A8 test word [0x64],0x4 ; 0000DA1B F70664000400 jz 0xda39 ; 0000DA21 7416 call 0xc786 ; 0000DA23 E860ED xor ch,ch ; 0000DA26 32ED mov cl,[0x6a] ; 0000DA28 8A0E6A00 mov si,cx ; 0000DA2C 8BF1 mov cl,[0x6d] ; 0000DA2E 8A0E6D00 mov dx,[0x6b] ; 0000DA32 8B166B00 call 0x8242 ; 0000DA36 E809A8 test word [0x64],0x2 ; 0000DA39 F70664000200 jz 0xda57 ; 0000DA3F 7416 call 0xc786 ; 0000DA41 E842ED xor ch,ch ; 0000DA44 32ED mov cl,[0x6e] ; 0000DA46 8A0E6E00 mov si,cx ; 0000DA4A 8BF1 mov cl,[0x71] ; 0000DA4C 8A0E7100 mov dx,[0x6f] ; 0000DA50 8B166F00 call 0x822d ; 0000DA54 E8D6A7 test word [0x64],0x8 ; 0000DA57 F70664000800 jz 0xda75 ; 0000DA5D 7416 call 0xc786 ; 0000DA5F E824ED xor ch,ch ; 0000DA62 32ED mov cl,[0x72] ; 0000DA64 8A0E7200 mov si,cx ; 0000DA68 8BF1 mov cl,[0x75] ; 0000DA6A 8A0E7500 mov dx,[0x73] ; 0000DA6E 8B167300 call 0x8242 ; 0000DA72 E8CDA7 test word [0x64],0x10 ; 0000DA75 F70664001000 jz 0xda8c ; 0000DA7B 740F call 0xc786 ; 0000DA7D E806ED mov dx,0x0 ; 0000DA80 BA0000 mov bx,0xb68c ; 0000DA83 BB8CB6 mov cx,0x1a ; 0000DA86 B91A00 call 0xc745 ; 0000DA89 E8B9EC test word [0x64],0xffff ; 0000DA8C F7066400FFFF jz 0xdaac ; 0000DA92 7418 call 0xc786 ; 0000DA94 E8EFEC test word [0x64],0x40 ; 0000DA97 F70664004000 jz 0xdaa2 ; 0000DA9D 7403 jmp 0xd9c7 ; 0000DA9F E925FF in al,0x61 ; 0000DAA2 E461 test al,0xc0 ; 0000DAA4 A8C0 jz 0xdaac ; 0000DAA6 7404 mov al,0x74 ; 0000DAA8 B074 out 0x84,al ; 0000DAAA E684 call 0xd079 ; 0000DAAC E8CAF5 mov al,0x6c ; 0000DAAF B06C out 0x84,al ; 0000DAB1 E684 pop gs ; 0000DAB3 0FA9 pop fs ; 0000DAB5 0FA1 pop es ; 0000DAB7 07 pop ds ; 0000DAB8 1F popa ; 0000DAB9 61 ret ; 0000DABA C3 push bx ; 0000DABB 53 mov bl,al ; 0000DABC 8AD8 mov al,0x6d ; 0000DABE B06D out 0x84,al ; 0000DAC0 E684 mov al,bl ; 0000DAC2 8AC3 mov bl,al ; 0000DAC4 8AD8 mov al,0x6e ; 0000DAC6 B06E out 0x84,al ; 0000DAC8 E684 mov al,bl ; 0000DACA 8AC3 mov bx,[0x80] ; 0000DACC 8B1E8000 cmp [0x7a],bx ; 0000DAD0 391E7A00 jna 0xdafc ; 0000DAD4 7626 or word [0x64],0x80 ; 0000DAD6 810E64008000 mov bx,[0x7a] ; 0000DADC 8B1E7A00 mov [0x82],bx ; 0000DAE0 891E8200 call 0xdb33 ; 0000DAE4 E84C00 mov bx,[0x84] ; 0000DAE7 8B1E8400 cmp [0x80],bx ; 0000DAEB 391E8000 jnc 0xdaf5 ; 0000DAEF 7304 mov bx,[0x80] ; 0000DAF1 8B1E8000 mov [0x8a],bx ; 0000DAF5 891E8A00 jmp short 0xdb2b ; 0000DAF9 EB30 nop ; 0000DAFB 90 jz 0xdb16 ; 0000DAFC 7418 or word [0x64],0x80 ; 0000DAFE 810E64008000 mov [0x82],bx ; 0000DB04 891E8200 call 0xdb33 ; 0000DB08 E82800 mov bx,[0x84] ; 0000DB0B 8B1E8400 mov [0x8a],bx ; 0000DB0F 891E8A00 jmp short 0xdb2b ; 0000DB13 EB16 nop ; 0000DB15 90 push ax ; 0000DB16 50 mov al,0x6f ; 0000DB17 B06F out 0x84,al ; 0000DB19 E684 pop ax ; 0000DB1B 58 mov [0x82],bx ; 0000DB1C 891E8200 call 0xdb33 ; 0000DB20 E81000 mov bx,[0x84] ; 0000DB23 8B1E8400 mov [0x8a],bx ; 0000DB27 891E8A00 clc ; 0000DB2B F8 or ax,ax ; 0000DB2C 0BC0 jz 0xdb31 ; 0000DB2E 7401 stc ; 0000DB30 F9 pop bx ; 0000DB31 5B ret ; 0000DB32 C3 push bx ; 0000DB33 53 push di ; 0000DB34 57 push es ; 0000DB35 06 mov al,0x70 ; 0000DB36 B070 out 0x84,al ; 0000DB38 E684 mov [0x4c],ah ; 0000DB3A 88264C00 mov al,ah ; 0000DB3E 8AC4 xor ah,ah ; 0000DB40 32E4 mov di,ax ; 0000DB42 8BF8 mov bx,0x0 ; 0000DB44 BB0000 cmp byte [0x92],0x1 ; 0000DB47 803E920001 jnz 0xdb58 ; 0000DB4C 750A mov ax,0x40 ; 0000DB4E B84000 mov es,ax ; 0000DB51 8EC0 mov ax,bp ; 0000DB53 8BC5 call 0x80a5 ; 0000DB55 E84DA5 cmp word [0x82],byte +0x0 ; 0000DB58 833E820000 jnz 0xdb6b ; 0000DB5D 750C mov ax,0x0 ; 0000DB5F B80000 mov word [0x84],0x0 ; 0000DB62 C70684000000 jmp 0xdbf1 ; 0000DB68 E98600 mov al,0x71 ; 0000DB6B B071 out 0x84,al ; 0000DB6D E684 mov ax,0x48 ; 0000DB6F B84800 mov es,ax ; 0000DB72 8EC0 push bx ; 0000DB74 53 push si ; 0000DB75 56 push di ; 0000DB76 57 push bp ; 0000DB77 55 mov al,[0x8f] ; 0000DB78 A08F00 cmp [0x4c],al ; 0000DB7B 38064C00 ja 0xdb86 ; 0000DB7F 7705 call 0xad38 ; 0000DB81 E8B4D1 jmp short 0xdb89 ; 0000DB84 EB03 call 0x8c7e ; 0000DB86 E8F5B0 pop bp ; 0000DB89 5D pop di ; 0000DB8A 5F pop si ; 0000DB8B 5E pop bx ; 0000DB8C 5B jnc 0xdb99 ; 0000DB8D 730A mov ch,[0x4c] ; 0000DB8F 8A2E4C00 mov ax,0x1 ; 0000DB93 B80100 jmp short 0xdbed ; 0000DB96 EB55 nop ; 0000DB98 90 add bx,byte +0x40 ; 0000DB99 83C340 cld ; 0000DB9C FC push di ; 0000DB9D 57 push cx ; 0000DB9E 51 push bx ; 0000DB9F 53 mov bl,[0x4c] ; 0000DBA0 8A1E4C00 mov cx,0x8 ; 0000DBA4 B90800 xor di,di ; 0000DBA7 33FF xor ax,ax ; 0000DBA9 33C0 rcr bx,1 ; 0000DBAB D1DB sbb ax,0x0 ; 0000DBAD 1D0000 stosw ; 0000DBB0 AB loop 0xdba9 ; 0000DBB1 E2F6 mov bl,[0x4c] ; 0000DBB3 8A1E4C00 mov ax,0x0 ; 0000DBB7 B80000 test bl,0x2 ; 0000DBBA F6C302 jz 0xdbc2 ; 0000DBBD 7403 mov ax,0x101 ; 0000DBBF B80101 stosw ; 0000DBC2 AB pop bx ; 0000DBC3 5B pop cx ; 0000DBC4 59 pop di ; 0000DBC5 5F cmp byte [0x92],0x1 ; 0000DBC6 803E920001 jnz 0xdbd9 ; 0000DBCB 750C mov ax,0x40 ; 0000DBCD B84000 mov es,ax ; 0000DBD0 8EC0 mov ax,bp ; 0000DBD2 8BC5 add ax,bx ; 0000DBD4 03C3 call 0x80a5 ; 0000DBD6 E8CCA4 cmp [0x82],bx ; 0000DBD9 391E8200 ja 0xdbe5 ; 0000DBDD 7706 mov ax,0x0 ; 0000DBDF B80000 jmp short 0xdbed ; 0000DBE2 EB09 nop ; 0000DBE4 90 add byte [0x4c],0x1 ; 0000DBE5 80064C0001 jmp 0xdb6b ; 0000DBEA E97EFF mov [0x84],bx ; 0000DBED 891E8400 push ax ; 0000DBF1 50 mov al,0x73 ; 0000DBF2 B073 out 0x84,al ; 0000DBF4 E684 pop ax ; 0000DBF6 58 pop es ; 0000DBF7 07 pop di ; 0000DBF8 5F pop bx ; 0000DBF9 5B ret ; 0000DBFA C3 push es ; 0000DBFB 06 push di ; 0000DBFC 57 push bx ; 0000DBFD 53 push ax ; 0000DBFE 50 mov al,0x72 ; 0000DBFF B072 out 0x84,al ; 0000DC01 E684 pop ax ; 0000DC03 58 mov [0x4c],al ; 0000DC04 A24C00 push ax ; 0000DC07 50 mov bx,0x48 ; 0000DC08 BB4800 mov es,bx ; 0000DC0B 8EC3 mov cx,0x8 ; 0000DC0D B90800 mov bl,al ; 0000DC10 8AD8 xor di,di ; 0000DC12 33FF xor ax,ax ; 0000DC14 33C0 rcr bx,1 ; 0000DC16 D1DB sbb ax,0x0 ; 0000DC18 1D0000 scasw ; 0000DC1B AF jnz 0xdc59 ; 0000DC1C 753B loop 0xdc14 ; 0000DC1E E2F4 mov al,[es:di] ; 0000DC20 268A05 in al,0x61 ; 0000DC23 E461 test al,0xc0 ; 0000DC25 A8C0 jz 0xdc2f ; 0000DC27 7406 xor al,al ; 0000DC29 32C0 xor di,di ; 0000DC2B 33FF jmp short 0xdc66 ; 0000DC2D EB37 inc di ; 0000DC2F 47 mov ax,[es:di] ; 0000DC30 268B05 in al,0x61 ; 0000DC33 E461 test al,0xc0 ; 0000DC35 A8C0 jz 0xdc40 ; 0000DC37 7407 xor al,al ; 0000DC39 32C0 mov di,0x1 ; 0000DC3B BF0100 jmp short 0xdc66 ; 0000DC3E EB26 cmp byte [0x92],0x1 ; 0000DC40 803E920001 jnz 0xdc56 ; 0000DC45 750F mov ax,0x40 ; 0000DC47 B84000 mov es,ax ; 0000DC4A 8EC0 mov ax,bp ; 0000DC4C 8BC5 add ax,0x40 ; 0000DC4E 054000 mov bp,ax ; 0000DC51 8BE8 call 0x80a5 ; 0000DC53 E84FA4 pop ax ; 0000DC56 58 jmp short 0xdc81 ; 0000DC57 EB28 dec di ; 0000DC59 4F dec di ; 0000DC5A 4F xor al,[es:di] ; 0000DC5B 263205 jnz 0xdc66 ; 0000DC5E 7506 inc di ; 0000DC60 47 xor ah,[es:di] ; 0000DC61 263225 mov al,ah ; 0000DC64 8AC4 mov byte [es:di],0x0 ; 0000DC66 26C60500 mov cl,al ; 0000DC6A 8AC8 mov ch,[0x4c] ; 0000DC6C 8A2E4C00 mov al,0x7c ; 0000DC70 B07C out 0x84,al ; 0000DC72 E684 pop ax ; 0000DC74 58 mov ax,bp ; 0000DC75 8BC5 mov [0x84],ax ; 0000DC77 A38400 mov dx,di ; 0000DC7A 8BD7 mov ax,0x2 ; 0000DC7C B80200 jmp short 0xdc92 ; 0000DC7F EB11 inc al ; 0000DC81 FEC0 cmp ah,al ; 0000DC83 3AE0 jna 0xdc8a ; 0000DC85 7603 jmp 0xdc04 ; 0000DC87 E97AFF cmp ax,0xff ; 0000DC8A 3DFF00 jz 0xdc87 ; 0000DC8D 74F8 mov ax,0x0 ; 0000DC8F B80000 pop bx ; 0000DC92 5B pop di ; 0000DC93 5F pop es ; 0000DC94 07 ret ; 0000DC95 C3 call 0xeba5 ; 0000DC96 E80C0F cli ; 0000DC99 FA call 0xc242 ; 0000DC9A E8A5E5 sti ; 0000DC9D FB jnz 0xdcae ; 0000DC9E 750E mov ax,0x9002 ; 0000DCA0 B80290 clc ; 0000DCA3 F8 int 0x15 ; 0000DCA4 CD15 cli ; 0000DCA6 FA call 0xc242 ; 0000DCA7 E898E5 sti ; 0000DCAA FB nop ; 0000DCAB 90 jz 0xdca6 ; 0000DCAC 74F8 cmp si,[0x82] ; 0000DCAE 3B368200 jnz 0xdcb8 ; 0000DCB2 7504 mov si,[0x80] ; 0000DCB4 8B368000 mov [0x1a],si ; 0000DCB8 89361A00 sti ; 0000DCBC FB ret ; 0000DCBD C3 call 0xeba5 ; 0000DCBE E8E40E cli ; 0000DCC1 FA call 0xc242 ; 0000DCC2 E87DE5 sti ; 0000DCC5 FB ret ; 0000DCC6 C3 mov al,[0x17] ; 0000DCC7 A01700 ret ; 0000DCCA C3 cmp ah,0x0 ; 0000DCCB 80FC00 jz 0xdcf3 ; 0000DCCE 7423 cmp ax,0xe00d ; 0000DCD0 3D0DE0 jnz 0xdcda ; 0000DCD3 7505 mov ax,0x1c0d ; 0000DCD5 B80D1C jmp short 0xdcf3 ; 0000DCD8 EB19 cmp ax,0xe02f ; 0000DCDA 3D2FE0 jnz 0xdce4 ; 0000DCDD 7505 mov ax,0x352f ; 0000DCDF B82F35 jmp short 0xdcf3 ; 0000DCE2 EB0F cmp ah,0x84 ; 0000DCE4 80FC84 ja 0xdcf8 ; 0000DCE7 770F cmp al,0xf0 ; 0000DCE9 3CF0 jz 0xdcf8 ; 0000DCEB 740B cmp al,0xe0 ; 0000DCED 3CE0 jnz 0xdcf3 ; 0000DCEF 7502 mov al,0x0 ; 0000DCF1 B000 mov si,0xffff ; 0000DCF3 BEFFFF jmp short 0xdcfa ; 0000DCF6 EB02 xor si,si ; 0000DCF8 33F6 test si,si ; 0000DCFA 85F6 ret ; 0000DCFC C3 cmp ah,0x0 ; 0000DCFD 80FC00 jz 0xdd08 ; 0000DD00 7406 cmp al,0xf0 ; 0000DD02 3CF0 jnz 0xdd08 ; 0000DD04 7502 mov al,0x0 ; 0000DD06 B000 ret ; 0000DD08 C3 push bx ; 0000DD09 53 mov bl,[0x18] ; 0000DD0A 8A1E1800 mov al,bl ; 0000DD0E 8AC3 and al,0x73 ; 0000DD10 2473 and bl,0x4 ; 0000DD12 80E304 shl bl,0x5 ; 0000DD15 C0E305 or al,bl ; 0000DD18 0AC3 mov ah,[0x96] ; 0000DD1A 8A269600 and ah,0xc ; 0000DD1E 80E40C or ah,al ; 0000DD21 0AE0 mov al,[0x17] ; 0000DD23 A01700 pop bx ; 0000DD26 5B ret ; 0000DD27 C3 cmp al,0x5 ; 0000DD28 3C05 jnz 0xdd87 ; 0000DD2A 755B cmp bh,0x3 ; 0000DD2C 80FF03 ja 0xdd87 ; 0000DD2F 7756 cmp bl,0x1f ; 0000DD31 80FB1F ja 0xdd87 ; 0000DD34 7751 push cx ; 0000DD36 51 call 0xec1e ; 0000DD37 E8E40E jnz 0xdd37 ; 0000DD3A 75FB and byte [0x97],0xef ; 0000DD3C 80269700EF call 0xec2e ; 0000DD41 E8EA0E mov al,0xf3 ; 0000DD44 B0F3 out 0x60,al ; 0000DD46 E660 mov cx,0xffff ; 0000DD48 B9FFFF test byte [0x97],0x10 ; 0000DD4B F606970010 jnz 0xdd5d ; 0000DD50 750B loop 0xdd4b ; 0000DD52 E2F7 call 0xec2e ; 0000DD54 E8D70E mov al,0xf4 ; 0000DD57 B0F4 out 0x60,al ; 0000DD59 E660 jmp short 0xdd81 ; 0000DD5B EB24 and byte [0x97],0xef ; 0000DD5D 80269700EF call 0xec2e ; 0000DD62 E8C90E mov al,bh ; 0000DD65 8AC7 shl al,0x5 ; 0000DD67 C0E005 or al,bl ; 0000DD6A 0AC3 out 0x60,al ; 0000DD6C E660 mov cx,0xffff ; 0000DD6E B9FFFF test byte [0x97],0x10 ; 0000DD71 F606970010 jnz 0xdd81 ; 0000DD76 7509 loop 0xdd71 ; 0000DD78 E2F7 call 0xec2e ; 0000DD7A E8B10E mov al,0xf4 ; 0000DD7D B0F4 out 0x60,al ; 0000DD7F E660 and byte [0x97],0xbf ; 0000DD81 80269700BF pop cx ; 0000DD86 59 ret ; 0000DD87 C3 cli ; 0000DD88 FA mov si,[0x1c] ; 0000DD89 8B361C00 mov [si],cx ; 0000DD8D 890C inc si ; 0000DD8F 46 inc si ; 0000DD90 46 cmp si,[0x82] ; 0000DD91 3B368200 jnz 0xdd9b ; 0000DD95 7504 mov si,[0x80] ; 0000DD97 8B368000 cmp si,[0x1a] ; 0000DD9B 3B361A00 jz 0xddaa ; 0000DD9F 7409 mov [0x1c],si ; 0000DDA1 89361C00 xor al,al ; 0000DDA5 32C0 clc ; 0000DDA7 F8 jmp short 0xddad ; 0000DDA8 EB03 mov al,0x1 ; 0000DDAA B001 stc ; 0000DDAC F9 sti ; 0000DDAD FB ret ; 0000DDAE C3 push ax ; 0000DDAF 50 cmp al,0x8 ; 0000DDB0 3C08 jz 0xde13 ; 0000DDB2 745F cmp al,0x9 ; 0000DDB4 3C09 jz 0xde1f ; 0000DDB6 7467 test al,al ; 0000DDB8 84C0 jnz 0xddd2 ; 0000DDBA 7516 in al,0x86 ; 0000DDBC E486 and al,0xbf ; 0000DDBE 24BF or al,0x80 ; 0000DDC0 0C80 and al,0xc0 ; 0000DDC2 24C0 or al,[cs:0x67de] ; 0000DDC4 2E0A06DE67 out 0x86,al ; 0000DDC9 E686 mov ah,[cs:0x67de] ; 0000DDCB 2E8A26DE67 jmp short 0xde40 ; 0000DDD0 EB6E dec al ; 0000DDD2 FEC8 jnz 0xddec ; 0000DDD4 7516 in al,0x86 ; 0000DDD6 E486 and al,0xbf ; 0000DDD8 24BF or al,0x80 ; 0000DDDA 0C80 and al,0xc0 ; 0000DDDC 24C0 or al,[cs:0x67dd] ; 0000DDDE 2E0A06DD67 out 0x86,al ; 0000DDE3 E686 mov ah,[cs:0x67dd] ; 0000DDE5 2E8A26DD67 jmp short 0xde40 ; 0000DDEA EB54 dec al ; 0000DDEC FEC8 jnz 0xddfc ; 0000DDEE 750C in al,0x86 ; 0000DDF0 E486 and al,0x7f ; 0000DDF2 247F or al,0x40 ; 0000DDF4 0C40 out 0x86,al ; 0000DDF6 E686 mov ah,0x0 ; 0000DDF8 B400 jmp short 0xde40 ; 0000DDFA EB44 dec al ; 0000DDFC FEC8 jnz 0xde4f ; 0000DDFE 754F in al,0x86 ; 0000DE00 E486 mov ah,0x0 ; 0000DE02 B400 test al,0x40 ; 0000DE04 A840 jz 0xde0d ; 0000DE06 7405 mov ah,al ; 0000DE08 8AE0 and ah,0x3f ; 0000DE0A 80E43F xor al,0x40 ; 0000DE0D 3440 out 0x86,al ; 0000DE0F E686 jmp short 0xde40 ; 0000DE11 EB2D in al,0x86 ; 0000DE13 E486 and al,0x7f ; 0000DE15 247F or al,0xc0 ; 0000DE17 0CC0 out 0x86,al ; 0000DE19 E686 mov ah,0x0 ; 0000DE1B B400 jmp short 0xde40 ; 0000DE1D EB21 cmp cx,byte +0x1 ; 0000DE1F 83F901 jc 0xde4f ; 0000DE22 722B cmp cx,byte +0x32 ; 0000DE24 83F932 ja 0xde4f ; 0000DE27 7726 mov ax,0x32 ; 0000DE29 B83200 sub ax,cx ; 0000DE2C 2BC1 inc ax ; 0000DE2E 40 inc ax ; 0000DE2F 40 mov ah,al ; 0000DE30 8AE0 in al,0x86 ; 0000DE32 E486 and al,0xbf ; 0000DE34 24BF or al,0x80 ; 0000DE36 0C80 and al,0xc0 ; 0000DE38 24C0 or al,ah ; 0000DE3A 0AC4 out 0x86,al ; 0000DE3C E686 jmp short 0xde40 ; 0000DE3E EB00 mov al,0x92 ; 0000DE40 B092 cli ; 0000DE42 FA out 0x4b,al ; 0000DE43 E64B cmp ah,0x0 ; 0000DE45 80FC00 jz 0xde4e ; 0000DE48 7404 mov al,ah ; 0000DE4A 8AC4 out 0x4a,al ; 0000DE4C E64A sti ; 0000DE4E FB pop ax ; 0000DE4F 58 ret ; 0000DE50 C3 in al,0x86 ; 0000DE51 E486 test al,0x40 ; 0000DE53 A840 jnz 0xde5f ; 0000DE55 7508 test al,0x80 ; 0000DE57 A880 jnz 0xde5f ; 0000DE59 7504 mov ah,0x8 ; 0000DE5B B408 jmp short 0xde8c ; 0000DE5D EB2D test al,0x40 ; 0000DE5F A840 jnz 0xde84 ; 0000DE61 7521 mov ah,0x0 ; 0000DE63 B400 and al,0x3f ; 0000DE65 243F cmp al,[cs:0x67de] ; 0000DE67 2E3A06DE67 jz 0xde8c ; 0000DE6C 741E mov ah,0x1 ; 0000DE6E B401 cmp al,[cs:0x67dd] ; 0000DE70 2E3A06DD67 jz 0xde8c ; 0000DE75 7415 xor ah,ah ; 0000DE77 32E4 mov cx,0x32 ; 0000DE79 B93200 sub cx,ax ; 0000DE7C 2BC8 inc cx ; 0000DE7E 41 inc cx ; 0000DE7F 41 mov ah,0x9 ; 0000DE80 B409 jmp short 0xde8c ; 0000DE82 EB08 mov ah,0x8 ; 0000DE84 B408 test al,0x80 ; 0000DE86 A880 jnz 0xde8c ; 0000DE88 7502 mov ah,0x2 ; 0000DE8A B402 mov al,ah ; 0000DE8C 8AC4 xor ah,ah ; 0000DE8E 32E4 ret ; 0000DE90 C3 call 0xf337 ; 0000DE91 E8A314 mov ah,0xff ; 0000DE94 B4FF jz 0xdea0 ; 0000DE96 7408 mov ah,0x0 ; 0000DE98 B400 test al,0x20 ; 0000DE9A A820 jz 0xdea0 ; 0000DE9C 7402 mov ah,0x1 ; 0000DE9E B401 mov al,ah ; 0000DEA0 8AC4 xor ah,ah ; 0000DEA2 32E4 ret ; 0000DEA4 C3 sti ; 0000DEA5 FB pusha ; 0000DEA6 60 cmp al,0x2 ; 0000DEA7 3C02 jna 0xdeae ; 0000DEA9 7603 jmp 0xdfb8 ; 0000DEAB E90A01 sub sp,byte +0x38 ; 0000DEAE 83EC38 mov bp,sp ; 0000DEB1 8BEC mov ax,ss ; 0000DEB3 8CD0 mov es,ax ; 0000DEB5 8EC0 mov ds,ax ; 0000DEB7 8ED8 mov di,bp ; 0000DEB9 8BFD xor ax,ax ; 0000DEBB 33C0 mov cx,0x38 ; 0000DEBD B93800 rep stosb ; 0000DEC0 F3AA mov si,bp ; 0000DEC2 8BF5 lea di,[si+0x10] ; 0000DEC4 8D7C10 mov word [es:di],0xffff ; 0000DEC7 26C705FFFF mov byte [es:di+0x7],0x80 ; 0000DECC 26C6450780 mov byte [es:di+0x6],0x0 ; 0000DED1 26C6450600 mov byte [es:di+0x5],0x92 ; 0000DED6 26C6450592 mov word [es:di+0x2],0x0 ; 0000DEDB 26C745020000 mov byte [es:di+0x4],0xc0 ; 0000DEE1 26C64504C0 lea di,[si+0x18] ; 0000DEE6 8D7C18 mov word [es:di],0xffff ; 0000DEE9 26C705FFFF mov byte [es:di+0x7],0x0 ; 0000DEEE 26C6450700 mov byte [es:di+0x6],0x0 ; 0000DEF3 26C6450600 mov byte [es:di+0x5],0x92 ; 0000DEF8 26C6450592 mov ax,ss ; 0000DEFD 8CD0 mov bx,0x10 ; 0000DEFF BB1000 mul bx ; 0000DF02 F7E3 add ax,bp ; 0000DF04 03C5 adc dl,0x0 ; 0000DF06 80D200 add ax,0x38 ; 0000DF09 053800 adc dl,0x0 ; 0000DF0C 80D200 mov [es:di+0x2],ax ; 0000DF0F 26894502 mov [es:di+0x4],dl ; 0000DF13 26885504 xor bx,bx ; 0000DF17 33DB call 0xdfee ; 0000DF19 E8D200 jnc 0xdf21 ; 0000DF1C 7303 jmp 0xdfb5 ; 0000DF1E E99400 lea di,[si+0x38] ; 0000DF21 8D7C38 mov al,[es:di] ; 0000DF24 268A05 and al,0xc0 ; 0000DF27 24C0 cmp al,0x40 ; 0000DF29 3C40 jz 0xdf34 ; 0000DF2B 7407 mov byte [bp+0x46],0x0 ; 0000DF2D C6464600 jmp 0xdfb5 ; 0000DF31 E98100 mov bx,0x2 ; 0000DF34 BB0200 call 0xdfee ; 0000DF37 E8B400 jc 0xdfb5 ; 0000DF3A 7279 mov al,[bp+0x46] ; 0000DF3C 8A4646 or al,al ; 0000DF3F 0AC0 jz 0xdfa0 ; 0000DF41 745D lea di,[si+0x10] ; 0000DF43 8D7C10 mov bx,si ; 0000DF46 8BDE lea si,[si+0x18] ; 0000DF48 8D7418 call 0xdfbc ; 0000DF4B E86E00 mov si,bx ; 0000DF4E 8BF3 mov di,0xffe0 ; 0000DF50 BFE0FF mov di,[cs:di] ; 0000DF53 2E8B3D test word [cs:di],0xf00 ; 0000DF56 2EF705000F lea di,[si+0x38] ; 0000DF5B 8D7C38 push word [es:di] ; 0000DF5E 26FF35 jz 0xdf69 ; 0000DF61 7406 mov byte [es:di],0xff ; 0000DF63 26C605FF jmp short 0xdf6d ; 0000DF67 EB04 mov byte [es:di],0xfc ; 0000DF69 26C605FC xor bx,bx ; 0000DF6D 33DB call 0xdfdf ; 0000DF6F E86D00 lea di,[si+0x38] ; 0000DF72 8D7C38 pop word [es:di] ; 0000DF75 268F05 dec al ; 0000DF78 FEC8 jz 0xdf8e ; 0000DF7A 7412 and byte [es:di],0xbf ; 0000DF7C 268025BF mov bx,0x2 ; 0000DF80 BB0200 call 0xdfdf ; 0000DF83 E85900 jc 0xdfb5 ; 0000DF86 722D mov byte [bp+0x46],0x2 ; 0000DF88 C6464602 jmp short 0xdfb5 ; 0000DF8C EB27 or byte [es:di],0x40 ; 0000DF8E 26800D40 mov bx,0x2 ; 0000DF92 BB0200 call 0xdfdf ; 0000DF95 E84700 jc 0xdfb5 ; 0000DF98 721B mov byte [bp+0x46],0x1 ; 0000DF9A C6464601 jmp short 0xdfb5 ; 0000DF9E EB15 lea di,[si+0x38] ; 0000DFA0 8D7C38 mov bl,[es:di] ; 0000DFA3 268A1D and bl,0x40 ; 0000DFA6 80E340 jz 0xdfb1 ; 0000DFA9 7406 mov byte [bp+0x46],0x1 ; 0000DFAB C6464601 jmp short 0xdfb5 ; 0000DFAF EB04 mov byte [bp+0x46],0x2 ; 0000DFB1 C6464602 add sp,byte +0x38 ; 0000DFB5 83C438 popa ; 0000DFB8 61 mov ah,0xe2 ; 0000DFB9 B4E2 ret ; 0000DFBB C3 cld ; 0000DFBC FC push word [di] ; 0000DFBD FF35 push word [di+0x2] ; 0000DFBF FF7502 push word [di+0x4] ; 0000DFC2 FF7504 push word [di+0x6] ; 0000DFC5 FF7506 mov cx,0x4 ; 0000DFC8 B90400 rep movsw ; 0000DFCB F3A5 sub si,byte +0x8 ; 0000DFCD 83EE08 sub di,byte +0x8 ; 0000DFD0 83EF08 pop word [si+0x6] ; 0000DFD3 8F4406 pop word [si+0x4] ; 0000DFD6 8F4404 pop word [si+0x2] ; 0000DFD9 8F4402 pop word [si] ; 0000DFDC 8F04 ret ; 0000DFDE C3 lea di,[si+0x18] ; 0000DFDF 8D7C18 mov [es:di+0x2],bx ; 0000DFE2 26895D02 mov cx,0x1 ; 0000DFE6 B90100 mov ah,0x87 ; 0000DFE9 B487 int 0x15 ; 0000DFEB CD15 ret ; 0000DFED C3 lea di,[si+0x10] ; 0000DFEE 8D7C10 mov [es:di+0x2],bx ; 0000DFF1 26895D02 mov cx,0x1 ; 0000DFF5 B90100 mov ah,0x87 ; 0000DFF8 B487 int 0x15 ; 0000DFFA CD15 ret ; 0000DFFC C3 db 0xFF ; 0000DFFD FF db 0xFF ; 0000DFFE FF db 0xFF ; 0000DFFF FF jmp short 0xe05e ; 0000E000 EB5C inc cx ; 0000E002 41 push bp ; 0000E003 55 push sp ; 0000E004 54 dec ax ; 0000E005 48 dec di ; 0000E006 4F push dx ; 0000E007 52 push bx ; 0000E008 53 and [bp+di+0x41],al ; 0000E009 204341 inc dx ; 0000E00C 42 cmp [bp+di],si ; 0000E00D 3933 inc di ; 0000E00F 47 dec sp ; 0000E010 4C inc dx ; 0000E011 42 cmp [bp+di],si ; 0000E012 3933 push dx ; 0000E014 52 push di ; 0000E015 57 push bx ; 0000E016 53 cmp [bp+di],si ; 0000E017 3933 inc sp ; 0000E019 44 dec dx ; 0000E01A 4A inc bx ; 0000E01B 43 cmp [bp+di],si ; 0000E01C 3933 dec si ; 0000E01E 4E push ax ; 0000E01F 50 inc dx ; 0000E020 42 sub [bp+di+0x29],al ; 0000E021 284329 inc bx ; 0000E024 43 outsw ; 0000E025 6F jo 0xe0a1 ; 0000E026 7079 jc 0xe093 ; 0000E028 7269 a32 push word 0x2074 ; 0000E02A 67687420 inc bx ; 0000E02E 43 dec di ; 0000E02F 4F dec bp ; 0000E030 4D push ax ; 0000E031 50 inc cx ; 0000E032 41 push cx ; 0000E033 51 and [bp+di+0x6f],al ; 0000E034 20436F insw ; 0000E037 6D jo 0xe0af ; 0000E038 7075 jz 0xe0a1 ; 0000E03A 7465 jc 0xe05e ; 0000E03C 7220 inc bx ; 0000E03E 43 outsw ; 0000E03F 6F jc 0xe0b2 ; 0000E040 7270 outsw ; 0000E042 6F jc 0xe0a6 ; 0000E043 7261 jz 0xe0b0 ; 0000E045 7469 outsw ; 0000E047 6F outsb ; 0000E048 6E and [bx+di],dh ; 0000E049 2031 cmp [bx+si],di ; 0000E04B 3938 xor ch,[si] ; 0000E04D 322C cmp [bp+di],dh ; 0000E04F 3833 sub al,0x38 ; 0000E051 2C38 xor al,0x2c ; 0000E053 342C cmp [di],dh ; 0000E055 3835 sub al,0x38 ; 0000E057 2C38 ss sub al,0xe9 ; 0000E059 362CE9 dec cx ; 0000E05C 49 db 0xDA ; 0000E05D DA jmp 0xf000:0x8e31 ; 0000E05E EA318E00F0 sub [bx+si],ch ; 0000E063 2828 inc bx ; 0000E065 43 inc bx ; 0000E066 43 sub [bx+di],bp ; 0000E067 2929 inc bx ; 0000E069 43 inc bx ; 0000E06A 43 outsw ; 0000E06B 6F outsw ; 0000E06C 6F jo 0xe0df ; 0000E06D 7070 jns 0xe0ea ; 0000E06F 7979 jc 0xe0e5 ; 0000E071 7272 imul bp,[bx+di+0x67],word 0x6867; 0000E073 6969676768 push word 0x7474 ; 0000E078 687474 and [bx+si],ah ; 0000E07B 2020 inc bx ; 0000E07D 43 inc bx ; 0000E07E 43 dec di ; 0000E07F 4F dec di ; 0000E080 4F dec bp ; 0000E081 4D dec bp ; 0000E082 4D push ax ; 0000E083 50 push ax ; 0000E084 50 inc cx ; 0000E085 41 inc cx ; 0000E086 41 push cx ; 0000E087 51 push cx ; 0000E088 51 and [bx+si],ah ; 0000E089 2020 inc bx ; 0000E08B 43 inc bx ; 0000E08C 43 outsw ; 0000E08D 6F outsw ; 0000E08E 6F insw ; 0000E08F 6D insw ; 0000E090 6D jo 0xe103 ; 0000E091 7070 jnz 0xe10a ; 0000E093 7575 jz 0xe10b ; 0000E095 7474 gs jc 0xe10d ; 0000E097 65657272 and [bx+si],ah ; 0000E09B 2020 inc bx ; 0000E09D 43 inc bx ; 0000E09E 43 outsw ; 0000E09F 6F outsw ; 0000E0A0 6F jc 0xe115 ; 0000E0A1 7272 jo 0xe115 ; 0000E0A3 7070 outsw ; 0000E0A5 6F outsw ; 0000E0A6 6F jc 0xe11b ; 0000E0A7 7272 popa ; 0000E0A9 61 popa ; 0000E0AA 61 jz 0xe121 ; 0000E0AB 7474 imul bp,[bx+di+0x6f],word 0x6e6f; 0000E0AD 69696F6F6E outsb ; 0000E0B2 6E and [bx+si],ah ; 0000E0B3 2020 xor [bx+di],si ; 0000E0B5 3131 cmp [bx+di],di ; 0000E0B7 3939 cmp [bx+si],bh ; 0000E0B9 3838 xor dh,[bp+si] ; 0000E0BB 3232 sub al,0x2c ; 0000E0BD 2C2C cmp [bx+si],bh ; 0000E0BF 3838 xor si,[bp+di] ; 0000E0C1 3333 sub al,0x2c ; 0000E0C3 2C2C cmp [bx+si],bh ; 0000E0C5 3838 xor al,0x34 ; 0000E0C7 3434 sub al,0x2c ; 0000E0C9 2C2C cmp [bx+si],bh ; 0000E0CB 3838 xor ax,0x2c35 ; 0000E0CD 35352C sub al,0x38 ; 0000E0D0 2C38 cmp [0x2c36],dh ; 0000E0D2 3836362C sub al,0x38 ; 0000E0D6 2C38 cmp [bx],dh ; 0000E0D8 3837 aaa ; 0000E0DA 37 sub ax,0x412d ; 0000E0DB 2D2D41 inc cx ; 0000E0DE 41 insb ; 0000E0DF 6C insb ; 0000E0E0 6C insb ; 0000E0E1 6C insb ; 0000E0E2 6C and [bx+si],ah ; 0000E0E3 2020 jc 0xe159 ; 0000E0E5 7272 imul bp,[bx+di+0x67],word 0x6867; 0000E0E7 6969676768 push word 0x7474 ; 0000E0EC 687474 jnc 0xe164 ; 0000E0EF 7373 and [bx+si],ah ; 0000E0F1 2020 jc 0xe167 ; 0000E0F3 7272 gs jnc 0xe16c ; 0000E0F5 65657373 gs jc 0xe16f ; 0000E0F9 65657272 jna 0xe175 ; 0000E0FD 7676 cs mov al,0xd ; 0000E0FF 656564642E2EB00D out 0x84,al ; 0000E107 E684 mov al,0x12 ; 0000E109 B012 out 0x4b,al ; 0000E10B E64B mov al,0x22 ; 0000E10D B022 mov dx,0x48 ; 0000E10F BA4800 out dx,al ; 0000E112 EE mov bl,0x0 ; 0000E113 B300 call 0xe134 ; 0000E115 E81C00 mov al,0x12 ; 0000E118 B012 out 0x4b,al ; 0000E11A E64B mov al,0xe ; 0000E11C B00E out 0x84,al ; 0000E11E E684 mov al,0x92 ; 0000E120 B092 out 0x4b,al ; 0000E122 E64B mov al,0x22 ; 0000E124 B022 mov dx,0x4a ; 0000E126 BA4A00 out dx,al ; 0000E129 EE mov bl,0x80 ; 0000E12A B380 call 0xe134 ; 0000E12C E80500 mov al,0x92 ; 0000E12F B092 out 0x4b,al ; 0000E131 E64B ret ; 0000E133 C3 mov cx,0x100 ; 0000E134 B90001 mov al,bl ; 0000E137 8AC3 out 0x4b,al ; 0000E139 E64B in al,dx ; 0000E13B EC mov ah,al ; 0000E13C 8AE0 in al,dx ; 0000E13E EC cmp ax,0x22 ; 0000E13F 3D2200 jnz 0xe15c ; 0000E142 7518 loop 0xe137 ; 0000E144 E2F1 mov al,0x92 ; 0000E146 B092 out 0x4b,al ; 0000E148 E64B mov al,0x12 ; 0000E14A B012 out 0x4b,al ; 0000E14C E64B mov bx,0xb68c ; 0000E14E BB8CB6 mov cx,0x18 ; 0000E151 B91800 mov bp,0xe15a ; 0000E154 BD5AE1 jmp 0xc7f7 ; 0000E157 E99DE6 jmp short 0xe15a ; 0000E15A EBFE ret ; 0000E15C C3 db 0xFF ; 0000E15D FF db 0xFF ; 0000E15E FF db 0xFF ; 0000E15F FF db 0xFF ; 0000E160 FF db 0xFF ; 0000E161 FF db 0xFF ; 0000E162 FF db 0xFF ; 0000E163 FF db 0xFF ; 0000E164 FF db 0xFF ; 0000E165 FF db 0xFF ; 0000E166 FF db 0xFF ; 0000E167 FF db 0xFF ; 0000E168 FF db 0xFF ; 0000E169 FF call near [bx+si-0x1c] ; 0000E16A FF50E4 popa ; 0000E16D 61 test al,0x40 ; 0000E16E A840 jnz 0xe174 ; 0000E170 7502 pop ax ; 0000E172 58 iret ; 0000E173 CF mov al,0x1 ; 0000E174 B001 out 0x85,al ; 0000E176 E685 mov al,0x11 ; 0000E178 B011 out 0x84,al ; 0000E17A E684 cld ; 0000E17C FC mov al,0x80 ; 0000E17D B080 out 0x70,al ; 0000E17F E670 mov al,0xff ; 0000E181 B0FF out 0x21,al ; 0000E183 E621 out 0xa1,al ; 0000E185 E6A1 call 0xe28e ; 0000E187 E80401 in al,0x61 ; 0000E18A E461 xor ah,ah ; 0000E18C 32E4 mov sp,ax ; 0000E18E 8BE0 mov bp,0xe196 ; 0000E190 BD96E1 jmp short 0xe1e6 ; 0000E193 EB51 nop ; 0000E195 90 mov di,si ; 0000E196 8BFE mov cx,sp ; 0000E198 8BCC jc 0xe19e ; 0000E19A 7202 inc ch ; 0000E19C FEC5 mov ax,cs ; 0000E19E 8CC8 mov ds,ax ; 0000E1A0 8ED8 mov es,ax ; 0000E1A2 8EC0 mov ax,0x30 ; 0000E1A4 B83000 mov ss,ax ; 0000E1A7 8ED0 mov sp,0x100 ; 0000E1A9 BC0001 mov si,0xb743 ; 0000E1AC BE43B7 call 0xe282 ; 0000E1AF E8D000 test ch,ch ; 0000E1B2 84ED jz 0xe1be ; 0000E1B4 7408 mov si,0xb753 ; 0000E1B6 BE53B7 call 0xe282 ; 0000E1B9 E8C600 jmp short 0xe1e5 ; 0000E1BC EB27 xchg di,dx ; 0000E1BE 87FA mov cx,0x4 ; 0000E1C0 B90400 shr dx,cl ; 0000E1C3 D3EA mov cx,0x2 ; 0000E1C5 B90200 call 0xe26d ; 0000E1C8 E8A200 mov dx,di ; 0000E1CB 8BD7 and dx,0x3 ; 0000E1CD 81E20300 mov cx,0x4 ; 0000E1D1 B90400 call 0xe26d ; 0000E1D4 E89600 mov al,0x20 ; 0000E1D7 B020 mov ah,0xe ; 0000E1D9 B40E int 0x10 ; 0000E1DB CD10 xor dx,dx ; 0000E1DD 33D2 mov cx,0x2 ; 0000E1DF B90200 call 0xe26d ; 0000E1E2 E88800 hlt ; 0000E1E5 F4 mov si,bp ; 0000E1E6 8BF5 mov bl,0xff ; 0000E1E8 B3FF xor di,di ; 0000E1EA 33FF mov bp,0xe1f2 ; 0000E1EC BDF2E1 jmp 0x8796 ; 0000E1EF E9A4A5 mov bp,si ; 0000E1F2 8BEE xor ax,ax ; 0000E1F4 33C0 mov ds,ax ; 0000E1F6 8ED8 xor bx,bx ; 0000E1F8 33DB mov ax,[bx] ; 0000E1FA 8B07 mov [bx],ax ; 0000E1FC 8907 in al,0x61 ; 0000E1FE E461 or al,0x8 ; 0000E200 0C08 out 0x61,al ; 0000E202 E661 mov si,bp ; 0000E204 8BF5 mov bl,0xff ; 0000E206 B3FF xor di,di ; 0000E208 33FF mov bp,0xe210 ; 0000E20A BD10E2 jmp 0x8796 ; 0000E20D E986A5 mov bp,si ; 0000E210 8BEE in al,0x61 ; 0000E212 E461 and al,0xf7 ; 0000E214 24F7 out 0x61,al ; 0000E216 E661 in al,0x61 ; 0000E218 E461 test al,0x40 ; 0000E21A A840 jz 0xe221 ; 0000E21C 7403 clc ; 0000E21E F8 jmp bp ; 0000E21F FFE5 mov ax,0x40 ; 0000E221 B84000 mov ds,ax ; 0000E224 8ED8 mov di,[0x413] ; 0000E226 8B3E1304 shl di,0x6 ; 0000E22A C1E706 mov bx,0x0 ; 0000E22D BB0000 mov cx,0x4000 ; 0000E230 B90040 mov ds,bx ; 0000E233 8EDB rep lodsd ; 0000E235 66F3AD in al,0x61 ; 0000E238 E461 test al,0x40 ; 0000E23A A840 jnz 0xe24a ; 0000E23C 750C add bx,0x1000 ; 0000E23E 81C30010 cmp bx,di ; 0000E242 3BDF jna 0xe230 ; 0000E244 76EA xor ax,ax ; 0000E246 33C0 jmp bp ; 0000E248 FFE5 mov si,bx ; 0000E24A 8BF3 mov dx,bp ; 0000E24C 8BD5 xor di,di ; 0000E24E 33FF mov bp,0xe256 ; 0000E250 BD56E2 jmp 0x87e4 ; 0000E253 E98EA5 mov bp,dx ; 0000E256 8BEA and bl,0xf ; 0000E258 80E30F xor dx,dx ; 0000E25B 33D2 mov cl,0x4 ; 0000E25D B104 rcr bl,1 ; 0000E25F D0DB jnc 0xe268 ; 0000E261 7305 inc dx ; 0000E263 42 loop 0xe25f ; 0000E264 E2F9 xor dx,dx ; 0000E266 33D2 stc ; 0000E268 F9 jmp bp ; 0000E269 FFE5 adc [bx+si],al ; 0000E26B 1000 xchg ax,dx ; 0000E26D 92 mul word [0xe26b] ; 0000E26E F7266BE2 xchg ax,dx ; 0000E272 92 add al,0x30 ; 0000E273 0430 cmp al,0x39 ; 0000E275 3C39 jna 0xe27b ; 0000E277 7602 add al,0x7 ; 0000E279 0407 mov ah,0xe ; 0000E27B B40E int 0x10 ; 0000E27D CD10 loop 0xe26d ; 0000E27F E2EC ret ; 0000E281 C3 lodsb ; 0000E282 AC or al,al ; 0000E283 0AC0 jz 0xe28d ; 0000E285 7406 mov ah,0xe ; 0000E287 B40E int 0x10 ; 0000E289 CD10 jmp short 0xe282 ; 0000E28B EBF5 ret ; 0000E28D C3 call 0xf2c0 ; 0000E28E E82F10 jnz 0xe2ba ; 0000E291 7527 push cs ; 0000E293 0E pop ds ; 0000E294 1F xor ax,ax ; 0000E295 33C0 mov es,ax ; 0000E297 8EC0 mov di,0x40 ; 0000E299 BF4000 mov ax,[0x7124] ; 0000E29C A12471 stosw ; 0000E29F AB mov ax,[0x7126] ; 0000E2A0 A12671 stosw ; 0000E2A3 AB mov di,0x7c ; 0000E2A4 BF7C00 mov ax,[0x7128] ; 0000E2A7 A12871 stosw ; 0000E2AA AB mov ax,[0x712a] ; 0000E2AB A12A71 stosw ; 0000E2AE AB mov di,0x10c ; 0000E2AF BF0C01 mov ax,[0x712c] ; 0000E2B2 A12C71 stosw ; 0000E2B5 AB mov ax,[0x712e] ; 0000E2B6 A12E71 stosw ; 0000E2B9 AB mov bx,0x7 ; 0000E2BA BB0700 mov ax,0x3 ; 0000E2BD B80300 int 0x10 ; 0000E2C0 CD10 ret ; 0000E2C2 C3 jmp 0xf000:0xe16b ; 0000E2C3 EA6BE100F0 mov al,0xe ; 0000E2C8 B00E call 0xb544 ; 0000E2CA E877D2 mov ah,al ; 0000E2CD 8AE0 mov al,0x14 ; 0000E2CF B014 call 0xb544 ; 0000E2D1 E870D2 test al,0x1 ; 0000E2D4 A801 jnz 0xe2db ; 0000E2D6 7503 or ah,0x20 ; 0000E2D8 80CC20 mov al,ah ; 0000E2DB 8AC4 test al,0xc0 ; 0000E2DD A8C0 jz 0xe2f4 ; 0000E2DF 7413 mov dx,0x2000 ; 0000E2E1 BA0020 mov bx,0xb8a0 ; 0000E2E4 BBA0B8 mov cx,0x56 ; 0000E2E7 B95600 call 0xc745 ; 0000E2EA E858E4 or byte [0x12],0xff ; 0000E2ED 800E1200FF jmp short 0xe336 ; 0000E2F2 EB42 test al,0x20 ; 0000E2F4 A820 jz 0xe309 ; 0000E2F6 7411 mov dx,0x2000 ; 0000E2F8 BA0020 mov bx,0xb8a0 ; 0000E2FB BBA0B8 mov cx,0x56 ; 0000E2FE B95600 call 0xc745 ; 0000E301 E841E4 or byte [0x12],0xff ; 0000E304 800E1200FF test byte [0x10],0x1 ; 0000E309 F606100001 jnz 0xe321 ; 0000E30E 7511 mov dx,0x2000 ; 0000E310 BA0020 mov bx,0xb8f6 ; 0000E313 BBF6B8 mov cx,0x1b ; 0000E316 B91B00 call 0xc745 ; 0000E319 E829E4 or byte [0x12],0xff ; 0000E31C 800E1200FF test al,0x10 ; 0000E321 A810 jz 0xe336 ; 0000E323 7411 mov dx,0x2000 ; 0000E325 BA0020 mov bx,0xb911 ; 0000E328 BB11B9 mov cx,0x18 ; 0000E32B B91800 call 0xc745 ; 0000E32E E814E4 or byte [0x12],0xff ; 0000E331 800E1200FF in al,0x60 ; 0000E336 E460 mov al,0xc0 ; 0000E338 B0C0 out 0x64,al ; 0000E33A E664 mov cx,0xffff ; 0000E33C B9FFFF call 0x919a ; 0000E33F E858AE in al,0x64 ; 0000E342 E464 test al,0x2 ; 0000E344 A802 jz 0xe34f ; 0000E346 7407 loop 0xe33f ; 0000E348 E2F5 jmp short 0xe373 ; 0000E34A EB27 mov cx,0xffff ; 0000E34C B9FFFF call 0x919a ; 0000E34F E848AE in al,0x64 ; 0000E352 E464 test al,0x1 ; 0000E354 A801 jnz 0xe35c ; 0000E356 7504 loop 0xe34f ; 0000E358 E2F5 jmp short 0xe373 ; 0000E35A EB17 in al,0x60 ; 0000E35C E460 test al,0x80 ; 0000E35E A880 jnz 0xe373 ; 0000E360 7511 mov dx,0x2000 ; 0000E362 BA0020 mov bx,0xb95b ; 0000E365 BB5BB9 mov cx,0x55 ; 0000E368 B95500 call 0xc745 ; 0000E36B E8D7E3 or byte [0x12],0xff ; 0000E36E 800E1200FF xor bp,bp ; 0000E373 33ED call 0xd03e ; 0000E375 E8C6EC jc 0xe37b ; 0000E378 7201 xchg ax,bp ; 0000E37A 95 call 0xe3ab ; 0000E37B E82D00 xor ax,ax ; 0000E37E 33C0 or al,[0x12] ; 0000E380 0A061200 jz 0xe389 ; 0000E384 7403 call 0xe38f ; 0000E386 E80600 mov byte [0x12],0x0 ; 0000E389 C606120000 ret ; 0000E38E C3 pusha ; 0000E38F 60 mov dx,0x0 ; 0000E390 BA0000 mov bx,0xb943 ; 0000E393 BB43B9 mov cx,0x18 ; 0000E396 B91800 call 0xc745 ; 0000E399 E8A9E3 xchg ax,bp ; 0000E39C 95 cmp al,0x5 ; 0000E39D 3C05 jz 0xe3a4 ; 0000E39F 7403 call 0xe3ef ; 0000E3A1 E84B00 mov byte [0x12],0x0 ; 0000E3A4 C606120000 popa ; 0000E3A9 61 ret ; 0000E3AA C3 cli ; 0000E3AB FA in al,0x21 ; 0000E3AC E421 and al,0xfd ; 0000E3AE 24FD out 0x21,al ; 0000E3B0 E621 push es ; 0000E3B2 06 xor ax,ax ; 0000E3B3 33C0 mov es,ax ; 0000E3B5 8EC0 mov bx,[es:0x24] ; 0000E3B7 268B1E2400 mov word [es:0x24],0xe3e6 ; 0000E3BC 26C7062400E6E3 sti ; 0000E3C3 FB push bx ; 0000E3C4 53 call 0xc62f ; 0000E3C5 E867E2 pop bx ; 0000E3C8 5B mov [es:0x24],bx ; 0000E3C9 26891E2400 pop es ; 0000E3CE 07 mov al,0x60 ; 0000E3CF B060 out 0x64,al ; 0000E3D1 E664 mov cx,0xffff ; 0000E3D3 B9FFFF call 0x919a ; 0000E3D6 E8C1AD in al,0x64 ; 0000E3D9 E464 test al,0x2 ; 0000E3DB A802 jz 0xe3e1 ; 0000E3DD 7402 loop 0xe3d6 ; 0000E3DF E2F5 mov al,0x45 ; 0000E3E1 B045 out 0x60,al ; 0000E3E3 E660 ret ; 0000E3E5 C3 push ax ; 0000E3E6 50 in al,0x60 ; 0000E3E7 E460 mov al,0x20 ; 0000E3E9 B020 out 0x20,al ; 0000E3EB E620 pop ax ; 0000E3ED 58 iret ; 0000E3EE CF mov ah,0x0 ; 0000E3EF B400 int 0x16 ; 0000E3F1 CD16 cmp ah,0x3b ; 0000E3F3 80FC3B jnz 0xe3ef ; 0000E3F6 75F7 ret ; 0000E3F8 C3 db 0xFF ; 0000E3F9 FF db 0xFF ; 0000E3FA FF db 0xFF ; 0000E3FB FF db 0xFF ; 0000E3FC FF db 0xFF ; 0000E3FD FF db 0xFF ; 0000E3FE FF db 0xFF ; 0000E3FF FF push word [bp+si] ; 0000E400 FF32 add [si],ax ; 0000E402 0104 add [bx+si],al ; 0000E404 0000 add byte [bx+si],0x0 ; 0000E406 800000 add [bx+si],al ; 0000E409 0000 add [bx+si],al ; 0000E40B 0000 xor [bx+di],ax ; 0000E40D 3101 adc [bx+si],ax ; 0000E40F 1100 add al,[eax+eax] ; 0000E411 67020400 add [bx+si+0x0],al ; 0000E415 00800000 add [bx+si],al ; 0000E419 0000 add [bx+si],al ; 0000E41B 0000 jng 0xe421 ; 0000E41D 7E02 adc [bx+si],ax ; 0000E41F 1100 add al,[esi] ; 0000E421 670206 add [bx+si],al ; 0000E424 0000 add byte [bx+si],0x0 ; 0000E426 800000 add [bx+si],al ; 0000E429 0000 add [bx+si],al ; 0000E42B 0000 add dl,[ecx] ; 0000E42D 670211 add [bx+si],al ; 0000E430 0000 add al,0x8 ; 0000E432 0408 add [bx+si],al ; 0000E434 0000 add [bp+si],al ; 0000E436 0002 add [bx+si],al ; 0000E438 0000 add [bx+si],al ; 0000E43A 0000 add bh,bh ; 0000E43C 00FF add dx,[bx+di] ; 0000E43E 0311 add [si+0x603],ch ; 0000E440 00AC0306 add [bx+si],al ; 0000E444 0000 add [bp+si],al ; 0000E446 0002 add [bx+si],al ; 0000E448 0000 add [bx+si],al ; 0000E44A 0000 add [bp+di+0x1103],ch ; 0000E44C 00AB0311 add [bx+di+0x502],bh ; 0000E450 00B90205 add [bx+si],al ; 0000E454 0000 add byte [bx+si],0x0 ; 0000E456 800000 add [bx+si],al ; 0000E459 0000 add [bx+si],al ; 0000E45B 0000 mov ax,0x1102 ; 0000E45D B80211 add dh,cl ; 0000E460 00CE add [bx+si],cx ; 0000E462 0108 add [bx+si],al ; 0000E464 0000 add [bx+di],al ; 0000E466 0001 or [bx+si],ax ; 0000E468 0900 add [bx+si],al ; 0000E46A 0000 add bh,bh ; 0000E46C 00FF add [bx+di],dx ; 0000E46E 0111 add [di+0x503],bl ; 0000E470 009D0305 add [bx+si],al ; 0000E474 0000 add byte [bx+si],0x0 ; 0000E476 800000 add [bx+si],al ; 0000E479 0000 add [bx+si],al ; 0000E47B 0000 pushf ; 0000E47D 9C add dx,[bx+di] ; 0000E47E 0311 add [si+0xf03],al ; 0000E480 0084030F add [bx+si],al ; 0000E484 0000 db 0xFF ; 0000E486 FF inc word [bx+si] ; 0000E487 FF00 or [bx+si],al ; 0000E489 0800 add [bx+si],al ; 0000E48B 0000 add word [bp+di],byte +0x11 ; 0000E48D 830311 add ah,dl ; 0000E490 00D4 add ax,[di] ; 0000E492 0305 add [bx+si],al ; 0000E494 0000 db 0xFF ; 0000E496 FF inc word [bx+si] ; 0000E497 FF00 add [bx+si],al ; 0000E499 0000 add [bx+si],al ; 0000E49B 0000 aam 0x3 ; 0000E49D D403 adc [bx+si],ax ; 0000E49F 1100 popf ; 0000E4A1 9D add ax,[bx] ; 0000E4A2 0307 add [bx+si],al ; 0000E4A4 0000 add byte [bx+si],0x0 ; 0000E4A6 800000 add [bx+si],al ; 0000E4A9 0000 add [bx+si],al ; 0000E4AB 0000 pushf ; 0000E4AD 9C add dx,[bx+di] ; 0000E4AE 0311 add [di+0x903],bl ; 0000E4B0 009D0309 add [bx+si],al ; 0000E4B4 0000 add byte [bx+si],0x0 ; 0000E4B6 800000 or [bx+si],al ; 0000E4B9 0800 add [bx+si],al ; 0000E4BB 0000 pushf ; 0000E4BD 9C add dx,[bx+di] ; 0000E4BE 0311 add [si+0x2],ah ; 0000E4C0 006402 or [bx+si],al ; 0000E4C3 0800 add [bx+si],al ; 0000E4C5 0000 add [bx+si],ax ; 0000E4C7 0100 add [bx+si],al ; 0000E4C9 0000 add [bx+si],al ; 0000E4CB 0000 arpl [bp+si],ax ; 0000E4CD 6302 adc [bx+si],ax ; 0000E4CF 1100 aam 0x3 ; 0000E4D1 D403 add al,0x0 ; 0000E4D3 0400 add [bx+si+0x0],al ; 0000E4D5 00800000 add [bx+si],al ; 0000E4D9 0000 add [bx+si],al ; 0000E4DB 0000 aam 0x3 ; 0000E4DD D403 adc [bx+si],ax ; 0000E4DF 1100 add [bx+si],al ; 0000E4E1 0000 add [bx+si],al ; 0000E4E3 0000 add [bx+si],al ; 0000E4E5 0000 add [bx+si],al ; 0000E4E7 0000 add [bx+si],al ; 0000E4E9 0000 add [bx+si],al ; 0000E4EB 0000 add [bx+si],al ; 0000E4ED 0000 add [bx+si],al ; 0000E4EF 0000 add al,[fs:si] ; 0000E4F1 640204 add [bx+si],al ; 0000E4F4 0000 add [bx+si],al ; 0000E4F6 0000 add [bx+si],al ; 0000E4F8 0000 add [bx+si],al ; 0000E4FA 0000 add [si+0x2],ah ; 0000E4FC 006402 adc [bx+si],ax ; 0000E4FF 1100 aam 0x3 ; 0000E501 D403 add ax,0x0 ; 0000E503 050000 add byte [bx+si],0x0 ; 0000E506 800000 add [bx+si],al ; 0000E509 0000 add [bx+si],al ; 0000E50B 0000 aam 0x3 ; 0000E50D D403 adc [bx+si],ax ; 0000E50F 1100 mov byte [bp+di],0x5 ; 0000E511 C60305 add [bx+si],al ; 0000E514 0000 add byte [bx+si],0x0 ; 0000E516 800000 add [bx+si],al ; 0000E519 0000 add [bx+si],al ; 0000E51B 0000 mov byte [bp+di],0x11 ; 0000E51D C60311 add dl,dh ; 0000E520 00F2 add cl,[bp+di] ; 0000E522 020B add [bx+si],al ; 0000E524 0000 db 0xFF ; 0000E526 FF inc word [bx+si] ; 0000E527 FF00 or [bx+si],al ; 0000E529 0800 add [bx+si],al ; 0000E52B 0000 int1 ; 0000E52D F1 add dl,[bx+di] ; 0000E52E 0211 add ch,bl ; 0000E530 00DD add al,[di] ; 0000E532 0205 add [bx+si],al ; 0000E534 0000 add [bx+di],al ; 0000E536 0001 add [bx+si],al ; 0000E538 0000 add [bx+si],al ; 0000E53A 0000 add ah,bl ; 0000E53C 00DC add dl,[bx+di] ; 0000E53E 0211 add ch,bl ; 0000E540 00DD add al,[bx] ; 0000E542 0207 add [bx+si],al ; 0000E544 0000 add [bx+di],al ; 0000E546 0001 add [bx+si],al ; 0000E548 0000 add [bx+si],al ; 0000E54A 0000 add ah,bl ; 0000E54C 00DC add dl,[bx+di] ; 0000E54E 0211 add [di],ah ; 0000E550 0025 add ax,[0x0] ; 0000E552 03060000 db 0xFF ; 0000E556 FF inc word [bx+si] ; 0000E557 FF00 add [bx+si],al ; 0000E559 0000 add [bx+si],al ; 0000E55B 0000 and ax,0x1103 ; 0000E55D 250311 add [si+0x803],bl ; 0000E560 009C0308 add [bx+si],al ; 0000E564 0000 db 0xFF ; 0000E566 FF inc word [bx] ; 0000E567 FF07 add [bx+si],al ; 0000E569 0000 add [bx+si],al ; 0000E56B 0000 pushf ; 0000E56D 9C add dx,[bx+di] ; 0000E56E 0311 add dh,al ; 0000E570 00C6 add cx,[0x0] ; 0000E572 030E0000 db 0xFF ; 0000E576 FF inc word [bx] ; 0000E577 FF07 or [bx+si],al ; 0000E579 0800 add [bx+si],al ; 0000E57B 0000 mov byte [bp+di],0x11 ; 0000E57D C60311 add dh,al ; 0000E580 00C6 add dx,[bx+si] ; 0000E582 0310 add [bx+si],al ; 0000E584 0000 db 0xFF ; 0000E586 FF inc word [bx] ; 0000E587 FF07 or [bx+si],al ; 0000E589 0800 add [bx+si],al ; 0000E58B 0000 mov byte [bp+di],0x11 ; 0000E58D C60311 add bh,bh ; 0000E590 00FF add cx,[0x0] ; 0000E592 030E0000 db 0xFF ; 0000E596 FF inc word [bx] ; 0000E597 FF07 or [bx+si],al ; 0000E599 0800 add [bx+si],al ; 0000E59B 0000 inc word [bp+di] ; 0000E59D FF03 adc [bx+si],ax ; 0000E59F 1100 mov byte [bp+di],0xa ; 0000E5A1 C6030A add [bx+si],al ; 0000E5A4 0000 db 0xFF ; 0000E5A6 FF inc word [bx] ; 0000E5A7 FF07 or [bx+si],al ; 0000E5A9 0800 add [bx+si],al ; 0000E5AB 0000 mov byte [bp+di],0x11 ; 0000E5AD C60311 add ah,ch ; 0000E5B0 00EC add dl,[bx+si] ; 0000E5B2 0210 add [bx+si],al ; 0000E5B4 0000 db 0xFF ; 0000E5B6 FF inc word [bx] ; 0000E5B7 FF07 or [bx+si],al ; 0000E5B9 0800 add [bx+si],al ; 0000E5BB 0000 in al,dx ; 0000E5BD EC add dl,[bx+di] ; 0000E5BE 0211 add [di],ah ; 0000E5C0 0025 add ax,[0x0] ; 0000E5C2 03060000 db 0xFF ; 0000E5C6 FF inc word [bx+si] ; 0000E5C7 FF00 add [bx+si],al ; 0000E5C9 0000 add [bx+si],al ; 0000E5CB 0000 and ax,0x1a03 ; 0000E5CD 25031A add [bx+0x2],ah ; 0000E5D0 006702 add al,0x0 ; 0000E5D3 0400 add [bx+si+0x0],al ; 0000E5D5 00800000 add [bx+si],al ; 0000E5D9 0000 add [bx+si],al ; 0000E5DB 0000 add bl,[ecx] ; 0000E5DD 670219 add [bx+0x2],ah ; 0000E5E0 006702 or [bx+si],al ; 0000E5E3 0800 add [bx+si+0x0],al ; 0000E5E5 00800000 add [bx+si],al ; 0000E5E9 0000 add [bx+si],al ; 0000E5EB 0000 add bl,[ecx] ; 0000E5ED 670219 add [bx+di+0x903],cl ; 0000E5F0 00890309 add [bx+si],al ; 0000E5F4 0000 add byte [bx+si],0x7 ; 0000E5F6 800007 or [bx+si],al ; 0000E5F9 0800 add [bx+si],al ; 0000E5FB 0000 mov [bp+di],ax ; 0000E5FD 8903 sbb [bx+si],ax ; 0000E5FF 1900 in al,dx ; 0000E601 EC add cl,[bx+si] ; 0000E602 0208 add [bx+si],al ; 0000E604 0000 db 0xFF ; 0000E606 FF inc word [bx] ; 0000E607 FF07 add [bx+si],al ; 0000E609 0000 add [bx+si],al ; 0000E60B 0000 in al,dx ; 0000E60D EC add ah,[bp+si] ; 0000E60E 0222 add dh,al ; 0000E610 00C6 add ax,[bx] ; 0000E612 0307 add [bx+si],al ; 0000E614 0000 db 0xFF ; 0000E616 FF inc word [bx] ; 0000E617 FF07 add [bx+si],al ; 0000E619 0000 add [bx+si],al ; 0000E61B 0000 mov byte [bp+di],0x22 ; 0000E61D C60322 add dh,al ; 0000E620 00C6 add cx,[bx+si] ; 0000E622 0308 add [bx+si],al ; 0000E624 0000 db 0xFF ; 0000E626 FF inc word [bx] ; 0000E627 FF07 add [bx+si],al ; 0000E629 0000 add [bx+si],al ; 0000E62B 0000 mov byte [bp+di],0x22 ; 0000E62D C60322 add dh,al ; 0000E630 00C6 add cx,[bx+di] ; 0000E632 0309 add [bx+si],al ; 0000E634 0000 db 0xFF ; 0000E636 FF inc word [bx] ; 0000E637 FF07 or [bx+si],al ; 0000E639 0800 add [bx+si],al ; 0000E63B 0000 mov byte [bp+di],0x22 ; 0000E63D C60322 add dh,al ; 0000E640 00C6 add ax,[di] ; 0000E642 0305 add [bx+si],al ; 0000E644 0000 db 0xFF ; 0000E646 FF inc word [bx] ; 0000E647 FF07 add [bx+si],al ; 0000E649 0000 add [bx+si],al ; 0000E64B 0000 mov byte [bp+di],0x22 ; 0000E64D C60322 add [bp+di+0x2],ah ; 0000E650 006302 adc [bx+si],al ; 0000E653 1000 add bh,bh ; 0000E655 00FF inc word [bx] ; 0000E657 FF07 or [bx+si],al ; 0000E659 0800 add [bx+si],al ; 0000E65B 0000 arpl [bp+si],ax ; 0000E65D 6302 aas ; 0000E65F 3F add bh,bh ; 0000E660 00FF add cx,[bp+di] ; 0000E662 030B add [bx+si],al ; 0000E664 0000 db 0xFF ; 0000E666 FF inc word [bx] ; 0000E667 FF07 or [bx+si],al ; 0000E669 0800 add [bx+si],al ; 0000E66B 0000 inc word [bp+di] ; 0000E66D FF03 and [bx+si],ax ; 0000E66F 2100 inc word [bp+di] ; 0000E671 FF03 sldt [bx+si] ; 0000E673 0F0000 db 0xFF ; 0000E676 FF inc word [bx] ; 0000E677 FF07 or [bx+si],al ; 0000E679 0800 add [bx+si],al ; 0000E67B 0000 inc word [bp+di] ; 0000E67D FF03 and al,[bx+si] ; 0000E67F 2200 inc word [bp+di] ; 0000E681 FF03 sldt [bx+si] ; 0000E683 0F0000 db 0xFF ; 0000E686 FF inc word [bx] ; 0000E687 FF07 or [bx+si],al ; 0000E689 0800 add [bx+si],al ; 0000E68B 0000 inc word [bp+di] ; 0000E68D FF03 and [bx+si],ax ; 0000E68F 2100 inc word [bp+di] ; 0000E691 FF03 adc [bx+si],al ; 0000E693 1000 add bh,bh ; 0000E695 00FF inc word [bx] ; 0000E697 FF07 or [bx+si],al ; 0000E699 0800 add [bx+si],al ; 0000E69B 0000 inc word [bp+di] ; 0000E69D FF03 aas ; 0000E69F 3F add [di],ah ; 0000E6A0 0025 add ax,[si] ; 0000E6A2 0304 add [bx+si],al ; 0000E6A4 0000 db 0xFF ; 0000E6A6 FF inc word [bx+si] ; 0000E6A7 FF00 add [bx+si],al ; 0000E6A9 0000 add [bx+si],al ; 0000E6AB 0000 and ax,0x1a03 ; 0000E6AD 25031A add [di],ah ; 0000E6B0 0025 add ax,[bp+si] ; 0000E6B2 0302 add [bx+si],al ; 0000E6B4 0000 db 0xFF ; 0000E6B6 FF inc word [bx+si] ; 0000E6B7 FF00 add [bx+si],al ; 0000E6B9 0000 add [bx+si],al ; 0000E6BB 0000 and ax,0x1a03 ; 0000E6BD 25031A add ah,ch ; 0000E6C0 00EC add cl,[bx+si] ; 0000E6C2 0208 add [bx+si],al ; 0000E6C4 0000 db 0xFF ; 0000E6C6 FF inc word [bx] ; 0000E6C7 FF07 add [bx+si],al ; 0000E6C9 0000 add [bx+si],al ; 0000E6CB 0000 in al,dx ; 0000E6CD EC add ah,[bx+di] ; 0000E6CE 0221 add ah,ch ; 0000E6D0 00EC add al,[0x0] ; 0000E6D2 02060000 db 0xFF ; 0000E6D6 FF inc word [bx] ; 0000E6D7 FF07 add [bx+si],al ; 0000E6D9 0000 add [bx+si],al ; 0000E6DB 0000 in al,dx ; 0000E6DD EC add ah,[bx+di] ; 0000E6DE 0221 add dh,al ; 0000E6E0 00C6 add ax,[di] ; 0000E6E2 0305 add [bx+si],al ; 0000E6E4 0000 add byte [bx+si],0x0 ; 0000E6E6 800000 add [bx+si],al ; 0000E6E9 0000 add [bx+si],al ; 0000E6EB 0000 mov byte [bp+di],0x19 ; 0000E6ED C60319 add bh,bh ; 0000E6F0 00FF jmp short 0xe6ff ; 0000E6F2 EB0B nop ; 0000E6F4 90 or [bx+si],al ; 0000E6F5 0800 cld ; 0000E6F7 FC add [bx+si],ax ; 0000E6F8 0100 jo 0xe6fc ; 0000E6FA 7000 add [bx+si],al ; 0000E6FC 0000 add [bp+di+0x6c4],al ; 0000E6FE 0083C406 sti ; 0000E702 FB cld ; 0000E703 FC mov al,0xf ; 0000E704 B00F out 0x84,al ; 0000E706 E684 mov al,0x0 ; 0000E708 B000 out 0x85,al ; 0000E70A E685 mov dx,0xefc7 ; 0000E70C BAC7EF call 0xd6cd ; 0000E70F E8BBEF mov ds,dx ; 0000E712 8EDA mov al,0xb9 ; 0000E714 B0B9 out 0x84,al ; 0000E716 E684 mov cx,0x3 ; 0000E718 B90300 push cx ; 0000E71B 51 mov ah,0x0 ; 0000E71C B400 int 0x13 ; 0000E71E CD13 mov bx,0x7c00 ; 0000E720 BB007C mov cx,0x1 ; 0000E723 B90100 mov ax,0x201 ; 0000E726 B80102 int 0x13 ; 0000E729 CD13 pop cx ; 0000E72B 59 jnc 0xe770 ; 0000E72C 7342 jc 0xe73c ; 0000E72E 720C db 0xFF ; 0000E730 FF db 0xFF ; 0000E731 FF db 0xFF ; 0000E732 FF db 0xFF ; 0000E733 FF db 0xFF ; 0000E734 FF db 0xFF ; 0000E735 FF db 0xFF ; 0000E736 FF db 0xFF ; 0000E737 FF db 0xFF ; 0000E738 FF jmp 0xc5c0 ; 0000E739 E984DE loop 0xe71b ; 0000E73C E2DD mov al,0xbb ; 0000E73E B0BB out 0x84,al ; 0000E740 E684 cmp dl,0x80 ; 0000E742 80FA80 jz 0xe76e ; 0000E745 7427 mov al,0xe ; 0000E747 B00E call 0xb544 ; 0000E749 E8F8CD test al,0x40 ; 0000E74C A840 jnz 0xe76e ; 0000E74E 751E mov dx,ds ; 0000E750 8CDA mov bx,0x40 ; 0000E752 BB4000 mov ds,bx ; 0000E755 8EDB mov ch,[0x75] ; 0000E757 8A2E7500 mov ds,dx ; 0000E75B 8EDA or ch,ch ; 0000E75D 0AED jz 0xe76e ; 0000E75F 740D test al,0x8 ; 0000E761 A808 jnz 0xe76e ; 0000E763 7509 mov al,0xba ; 0000E765 B0BA out 0x84,al ; 0000E767 E684 mov dx,0x80 ; 0000E769 BA8000 jmp short 0xe714 ; 0000E76C EBA6 int 0x18 ; 0000E76E CD18 test dl,0x80 ; 0000E770 F6C280 jnz 0xe793 ; 0000E773 751E push bx ; 0000E775 53 call 0xd540 ; 0000E776 E8C7ED pop bx ; 0000E779 5B in al,0x84 ; 0000E77A E484 cmp al,0xbd ; 0000E77C 3CBD jz 0xe714 ; 0000E77E 7494 mov ax,[bx] ; 0000E780 8B07 mov cx,0x9 ; 0000E782 B90900 mov di,bx ; 0000E785 8BFB repe scasw ; 0000E787 F3AF jnz 0xe7a9 ; 0000E789 751E mov si,0x935d ; 0000E78B BE5D93 call 0xe7d0 ; 0000E78E E83F00 jmp short 0xe791 ; 0000E791 EBFE mov al,0x33 ; 0000E793 B033 mov ah,al ; 0000E795 8AE0 call 0xb544 ; 0000E797 E8AACD and al,0xfb ; 0000E79A 24FB xchg al,ah ; 0000E79C 86C4 call 0xb549 ; 0000E79E E8A8CD cmp word [bx+0x1fe],0xaa55 ; 0000E7A1 81BFFE0155AA jnz 0xe76e ; 0000E7A7 75C5 in al,0x86 ; 0000E7A9 E486 test al,0x80 ; 0000E7AB A880 jnz 0xe7b7 ; 0000E7AD 7508 test al,0x40 ; 0000E7AF A840 jnz 0xe7b7 ; 0000E7B1 7504 mov al,0x92 ; 0000E7B3 B092 out 0x4b,al ; 0000E7B5 E64B mov al,0xbc ; 0000E7B7 B0BC out 0x84,al ; 0000E7B9 E684 jmp 0x0:0x7c00 ; 0000E7BB EA007C0000 add sp,byte +0x6 ; 0000E7C0 83C406 sti ; 0000E7C3 FB mov si,0x9314 ; 0000E7C4 BE1493 call 0xe7d0 ; 0000E7C7 E80600 mov ah,0x0 ; 0000E7CA B400 int 0x16 ; 0000E7CC CD16 int 0x19 ; 0000E7CE CD19 cld ; 0000E7D0 FC cs lodsb ; 0000E7D1 2EAC cmp al,0x24 ; 0000E7D3 3C24 jz 0xe7dc ; 0000E7D5 7405 call 0xc7d3 ; 0000E7D7 E8F9DF jmp short 0xe7d1 ; 0000E7DA EBF5 ret ; 0000E7DC C3 sub al,0x2d ; 0000E7DD 2C2D mov si,0xffe0 ; 0000E7DF BEE0FF mov si,[cs:si] ; 0000E7E2 2E8B34 mov ax,[cs:si] ; 0000E7E5 2E8B04 test ax,0xf00 ; 0000E7E8 A9000F jz 0xe7f0 ; 0000E7EB 7403 jmp short 0xe80a ; 0000E7ED EB1B nop ; 0000E7EF 90 and ah,0xc0 ; 0000E7F0 80E4C0 cmp ah,0x40 ; 0000E7F3 80FC40 jz 0xe80a ; 0000E7F6 7412 call 0xf305 ; 0000E7F8 E80A0B mov byte [cs:0x67dd],0x22 ; 0000E7FB 2EC606DD6722 mov byte [cs:0x67de],0x24 ; 0000E801 2EC606DE6724 call 0xf30a ; 0000E807 E8000B ret ; 0000E80A C3 mov si,bx ; 0000E80B 8BF3 mov cx,0x21 ; 0000E80D B92100 repe cmpsd ; 0000E810 66F3A7 jnz 0xe821 ; 0000E813 750C dec dx ; 0000E815 4A jnz 0xe80b ; 0000E816 75F3 mov si,bx ; 0000E818 8BF3 mov cx,ax ; 0000E81A 8BC8 repe cmpsd ; 0000E81C 66F3A7 jz 0xe828 ; 0000E81F 7407 sub di,byte +0x4 ; 0000E821 83EF04 sub si,byte +0x4 ; 0000E824 83EE04 stc ; 0000E827 F9 jmp bp ; 0000E828 FFE5 db 0xFF ; 0000E82A FF db 0xFF ; 0000E82B FF db 0xFF ; 0000E82C FF db 0xFF ; 0000E82D FF sti ; 0000E82E FB cld ; 0000E82F FC push ds ; 0000E830 1E push si ; 0000E831 56 push bp ; 0000E832 55 mov bp,sp ; 0000E833 8BEC mov si,0x40 ; 0000E835 BE4000 mov ds,si ; 0000E838 8EDE test ah,ah ; 0000E83A 84E4 jnz 0xe849 ; 0000E83C 750B call 0xdc96 ; 0000E83E E855F4 call 0xdccb ; 0000E841 E887F4 jz 0xe83e ; 0000E844 74F8 jmp 0xe8fc ; 0000E846 E9B300 dec ah ; 0000E849 FECC jnz 0xe876 ; 0000E84B 7529 or word [bp+0xa],0x240 ; 0000E84D 814E0A4002 and word [bp+0xa],0xfffe ; 0000E852 81660AFEFF call 0xdcbe ; 0000E857 E864F4 jnz 0xe85f ; 0000E85A 7503 jmp 0xe8fc ; 0000E85C E99D00 call 0xdccb ; 0000E85F E869F4 jnz 0xe869 ; 0000E862 7505 call 0xdc96 ; 0000E864 E82FF4 jmp short 0xe857 ; 0000E867 EBEE and word [bp+0xa],0xffbf ; 0000E869 81660ABFFF or word [bp+0xa],0x1 ; 0000E86E 814E0A0100 jmp 0xe8fc ; 0000E873 E98600 dec ah ; 0000E876 FECC jnz 0xe87f ; 0000E878 7505 call 0xdcc7 ; 0000E87A E84AF4 jmp short 0xe8fc ; 0000E87D EB7D dec ah ; 0000E87F FECC jnz 0xe888 ; 0000E881 7505 call 0xdd28 ; 0000E883 E8A2F4 jmp short 0xe8fc ; 0000E886 EB74 dec ah ; 0000E888 FECC jnz 0xe88e ; 0000E88A 7502 jmp short 0xe8fc ; 0000E88C EB6E dec ah ; 0000E88E FECC jnz 0xe897 ; 0000E890 7505 call 0xdd88 ; 0000E892 E8F3F4 jmp short 0xe8fc ; 0000E895 EB65 cmp ah,0xb ; 0000E897 80FC0B jnz 0xe8a4 ; 0000E89A 7508 call 0xdc96 ; 0000E89C E8F7F3 call 0xdcfd ; 0000E89F E85BF4 jmp short 0xe8fc ; 0000E8A2 EB58 cmp ah,0xc ; 0000E8A4 80FC0C jnz 0xe8c7 ; 0000E8A7 751E or word [bp+0xa],0x240 ; 0000E8A9 814E0A4002 and word [bp+0xa],0xfffe ; 0000E8AE 81660AFEFF call 0xdcbe ; 0000E8B3 E808F4 jz 0xe8fc ; 0000E8B6 7444 call 0xdcfd ; 0000E8B8 E842F4 and word [bp+0xa],0xffbf ; 0000E8BB 81660ABFFF or word [bp+0xa],0x1 ; 0000E8C0 814E0A0100 jmp short 0xe8fc ; 0000E8C5 EB35 cmp ah,0xd ; 0000E8C7 80FC0D jnz 0xe8d1 ; 0000E8CA 7505 call 0xdd09 ; 0000E8CC E83AF4 jmp short 0xe8fc ; 0000E8CF EB2B cmp ah,0xeb ; 0000E8D1 80FCEB jnz 0xe8db ; 0000E8D4 7505 call 0xddaf ; 0000E8D6 E8D6F4 jmp short 0xe8fc ; 0000E8D9 EB21 cmp ah,0xec ; 0000E8DB 80FCEC jnz 0xe8e5 ; 0000E8DE 7505 call 0xde51 ; 0000E8E0 E86EF5 jmp short 0xe8fc ; 0000E8E3 EB17 cmp ah,0xed ; 0000E8E5 80FCED jnz 0xe8ef ; 0000E8E8 7505 call 0xde91 ; 0000E8EA E8A4F5 jmp short 0xe8fc ; 0000E8ED EB0D cmp ah,0xef ; 0000E8EF 80FCEF jnz 0xe8f9 ; 0000E8F2 7505 call 0xdea5 ; 0000E8F4 E8AEF5 jmp short 0xe8fc ; 0000E8F7 EB03 sub ah,0xd ; 0000E8F9 80EC0D pop bp ; 0000E8FC 5D pop si ; 0000E8FD 5E pop ds ; 0000E8FE 1F iret ; 0000E8FF CF push ds ; 0000E900 1E push ax ; 0000E901 50 mov ax,0x40 ; 0000E902 B84000 mov ds,ax ; 0000E905 8ED8 mov ax,0xff0b ; 0000E907 B80BFF out 0xa0,al ; 0000E90A E6A0 in al,0xa0 ; 0000E90C E4A0 test al,al ; 0000E90E 84C0 jz 0xe91e ; 0000E910 740C mov ah,al ; 0000E912 8AE0 in al,0xa1 ; 0000E914 E4A1 or al,ah ; 0000E916 0AC4 out 0xa1,al ; 0000E918 E6A1 out 0xa0,al ; 0000E91A E6A0 jmp short 0xe934 ; 0000E91C EB16 mov al,0xb ; 0000E91E B00B out 0x20,al ; 0000E920 E620 in al,0x20 ; 0000E922 E420 test al,al ; 0000E924 84C0 jz 0xe934 ; 0000E926 740C mov ah,al ; 0000E928 8AE0 test al,0x4 ; 0000E92A A804 jnz 0xe934 ; 0000E92C 7506 in al,0x21 ; 0000E92E E421 or al,ah ; 0000E930 0AC4 out 0x21,al ; 0000E932 E621 cmp ah,0xff ; 0000E934 80FCFF jz 0xe93d ; 0000E937 7404 mov al,0x20 ; 0000E939 B020 out 0x20,al ; 0000E93B E620 mov [0x6b],ah ; 0000E93D 88266B00 pop ax ; 0000E941 58 pop ds ; 0000E942 1F iret ; 0000E943 CF push cx ; 0000E944 51 mov cx,0x78 ; 0000E945 B97800 mov dx,0x3f4 ; 0000E948 BAF403 call 0x919a ; 0000E94B E84CA8 in al,dx ; 0000E94E EC test al,0x80 ; 0000E94F A880 jnz 0xe959 ; 0000E951 7506 loop 0xe94b ; 0000E953 E2F6 stc ; 0000E955 F9 jmp short 0xe960 ; 0000E956 EB08 nop ; 0000E958 90 call 0x919a ; 0000E959 E83EA8 in al,dx ; 0000E95C EC inc dx ; 0000E95D 42 test al,0x40 ; 0000E95E A840 pop cx ; 0000E960 59 ret ; 0000E961 C3 db 0xFF ; 0000E962 FF db 0xFF ; 0000E963 FF call 0xbfc3 ; 0000E964 E85CD6 jc 0xe97b ; 0000E967 7212 call 0xbe10 ; 0000E969 E8A4D4 jc 0xe97b ; 0000E96C 720D call 0xc129 ; 0000E96E E8B8D7 jc 0xe97b ; 0000E971 7208 call 0xc188 ; 0000E973 E812D8 jc 0xe97b ; 0000E976 7203 call 0xd215 ; 0000E978 E89AE8 ret ; 0000E97B C3 call 0xec2e ; 0000E97C E8AF02 mov al,0xad ; 0000E97F B0AD out 0x64,al ; 0000E981 E664 call 0xec2e ; 0000E983 E8A802 ret ; 0000E986 C3 cld ; 0000E987 FC pusha ; 0000E988 60 push ds ; 0000E989 1E push es ; 0000E98A 06 mov bx,0x40 ; 0000E98B BB4000 mov ds,bx ; 0000E98E 8EDB test byte [0x96],0x80 ; 0000E990 F606960080 jz 0xe9b2 ; 0000E995 741B in al,0x60 ; 0000E997 E460 cmp al,0xab ; 0000E999 3CAB jnz 0xe9a7 ; 0000E99B 750A or byte [0x96],0x40 ; 0000E99D 800E960040 and byte [0x96],0x7f ; 0000E9A2 802696007F mov al,0x20 ; 0000E9A7 B020 out 0x20,al ; 0000E9A9 E620 sti ; 0000E9AB FB mov bp,0xffff ; 0000E9AC BDFFFF jmp 0xeadf ; 0000E9AF E92D01 test byte [0x96],0x40 ; 0000E9B2 F606960040 jz 0xe9fa ; 0000E9B7 7441 in al,0x60 ; 0000E9B9 E460 cmp al,0x41 ; 0000E9BB 3C41 jnz 0xe9a7 ; 0000E9BD 75E8 and byte [0x96],0xbf ; 0000E9BF 80269600BF or byte [0x96],0x10 ; 0000E9C4 800E960010 or byte [0x17],0x20 ; 0000E9C9 800E170020 push ax ; 0000E9CE 50 mov al,0xe ; 0000E9CF B00E call 0xb544 ; 0000E9D1 E870CB test al,0x40 ; 0000E9D4 A840 jnz 0xe9e6 ; 0000E9D6 750E mov al,0x2c ; 0000E9D8 B02C call 0xb544 ; 0000E9DA E867CB test al,0x40 ; 0000E9DD A840 jnz 0xe9e6 ; 0000E9DF 7505 and byte [0x17],0xdf ; 0000E9E1 80261700DF pop ax ; 0000E9E6 58 mov al,0x20 ; 0000E9E7 B020 out 0x20,al ; 0000E9E9 E620 sti ; 0000E9EB FB call 0xeba5 ; 0000E9EC E8B601 and byte [0x96],0xdf ; 0000E9EF 80269600DF mov bp,0xffff ; 0000E9F4 BDFFFF jmp 0xeadf ; 0000E9F7 E9E500 mov di,0x17 ; 0000E9FA BF1700 call 0xe97c ; 0000E9FD E87CFF mov bl,al ; 0000EA00 8AD8 in al,0x60 ; 0000EA02 E460 stc ; 0000EA04 F9 mov ah,0x4f ; 0000EA05 B44F int 0x15 ; 0000EA07 CD15 mov bp,0x0 ; 0000EA09 BD0000 jc 0xea16 ; 0000EA0C 7208 mov al,0x20 ; 0000EA0E B020 out 0x20,al ; 0000EA10 E620 sti ; 0000EA12 FB jmp 0xeadf ; 0000EA13 E9C900 mov ah,al ; 0000EA16 8AE0 push ax ; 0000EA18 50 cmp al,0x46 ; 0000EA19 3C46 jnz 0xea32 ; 0000EA1B 7515 test byte [0x18],0x8 ; 0000EA1D F606180008 jnz 0xea32 ; 0000EA22 750E call 0xc0e9 ; 0000EA24 E8C2D6 jnc 0xea32 ; 0000EA27 7309 cli ; 0000EA29 FA mov al,0x20 ; 0000EA2A B020 out 0x20,al ; 0000EA2C E620 sti ; 0000EA2E FB jmp 0xead4 ; 0000EA2F E9A200 mov al,0x20 ; 0000EA32 B020 out 0x20,al ; 0000EA34 E620 sti ; 0000EA36 FB cmp ah,0xe0 ; 0000EA37 80FCE0 jnz 0xea43 ; 0000EA3A 7507 or byte [0x96],0x2 ; 0000EA3C 800E960002 jmp short 0xea5e ; 0000EA41 EB1B cmp ah,0xe1 ; 0000EA43 80FCE1 jnz 0xea4f ; 0000EA46 7507 or byte [0x96],0x1 ; 0000EA48 800E960001 jmp short 0xea5e ; 0000EA4D EB0F cmp ah,0xfe ; 0000EA4F 80FCFE jz 0xea5e ; 0000EA52 740A cmp ah,0xfa ; 0000EA54 80FCFA jnz 0xea62 ; 0000EA57 7509 or byte [0x97],0x10 ; 0000EA59 800E970010 pop ax ; 0000EA5E 58 jmp short 0xeadf ; 0000EA5F EB7E nop ; 0000EA61 90 call 0xeb16 ; 0000EA62 E8B100 test byte [0x18],0x8 ; 0000EA65 F606180008 jz 0xead1 ; 0000EA6A 7465 jmp short 0xea8a ; 0000EA6C EB1C db 0xFF ; 0000EA6E FF db 0xFF ; 0000EA6F FF db 0xFF ; 0000EA70 FF db 0xFF ; 0000EA71 FF db 0xFF ; 0000EA72 FF db 0xFF ; 0000EA73 FF db 0xFF ; 0000EA74 FF db 0xFF ; 0000EA75 FF db 0xFF ; 0000EA76 FF db 0xFF ; 0000EA77 FF db 0xFF ; 0000EA78 FF db 0xFF ; 0000EA79 FF db 0xFF ; 0000EA7A FF db 0xFF ; 0000EA7B FF db 0xFF ; 0000EA7C FF db 0xFF ; 0000EA7D FF db 0xFF ; 0000EA7E FF db 0xFF ; 0000EA7F FF inc di ; 0000EA80 FFC7 push es ; 0000EA82 06 jc 0xea85 ; 0000EA83 7200 xor al,0x12 ; 0000EA85 3412 jmp 0xe05b ; 0000EA87 E9D1F5 cmp ah,0x54 ; 0000EA8A 80FC54 jz 0xea94 ; 0000EA8D 7405 cmp ah,0xd4 ; 0000EA8F 80FCD4 jnz 0xea9b ; 0000EA92 7507 test byte [0x17],0x8 ; 0000EA94 F606170008 jnz 0xead1 ; 0000EA99 7536 cmp ah,0x46 ; 0000EA9B 80FC46 jz 0xeabc ; 0000EA9E 741C cmp ah,0x45 ; 0000EAA0 80FC45 jnz 0xeaac ; 0000EAA3 7507 test byte [0x96],0x1 ; 0000EAA5 F606960001 jnz 0xead4 ; 0000EAAA 7528 call 0xbe10 ; 0000EAAC E861D3 jc 0xead4 ; 0000EAAF 7223 cmp ah,0x52 ; 0000EAB1 80FC52 jz 0xead4 ; 0000EAB4 741E test ah,ah ; 0000EAB6 84E4 js 0xead4 ; 0000EAB8 781A jmp short 0xeaca ; 0000EABA EB0E test byte [0x17],0x8 ; 0000EABC F606170008 jnz 0xead1 ; 0000EAC1 750E test byte [0x17],0x4 ; 0000EAC3 F606170004 jz 0xead1 ; 0000EAC8 7407 and byte [0x18],0xf7 ; 0000EACA 80261800F7 jmp short 0xead4 ; 0000EACF EB03 call 0xe964 ; 0000EAD1 E890FE pop ax ; 0000EAD4 58 mov [0x15],ah ; 0000EAD5 88261500 call 0xeaeb ; 0000EAD9 E80F00 call 0xeba5 ; 0000EADC E8C600 test bp,bp ; 0000EADF 85ED pop es ; 0000EAE1 07 pop ds ; 0000EAE2 1F popa ; 0000EAE3 61 jnz 0xeaea ; 0000EAE4 7504 cli ; 0000EAE6 FA call 0xeb0c ; 0000EAE7 E82200 iret ; 0000EAEA CF push ax ; 0000EAEB 50 and byte [0x96],0xfd ; 0000EAEC 80269600FD test byte [0x96],0x1 ; 0000EAF1 F606960001 jz 0xeb0a ; 0000EAF6 7412 and ah,0x7f ; 0000EAF8 80E47F cmp ah,0x45 ; 0000EAFB 80FC45 jz 0xeb05 ; 0000EAFE 7405 cmp ah,0x1d ; 0000EB00 80FC1D jz 0xeb0a ; 0000EB03 7405 and byte [0x96],0xfe ; 0000EB05 80269600FE pop ax ; 0000EB0A 58 ret ; 0000EB0B C3 push ax ; 0000EB0C 50 call 0xec2e ; 0000EB0D E81E01 mov al,0xae ; 0000EB10 B0AE out 0x64,al ; 0000EB12 E664 pop ax ; 0000EB14 58 ret ; 0000EB15 C3 mov al,[0x16] ; 0000EB16 A01600 call 0xc24c ; 0000EB19 E830D7 jz 0xeb35 ; 0000EB1C 7417 cmp ah,0x4e ; 0000EB1E 80FC4E jnz 0xeb27 ; 0000EB21 7504 inc al ; 0000EB23 FEC0 jmp short 0xeb2e ; 0000EB25 EB07 cmp ah,0x4a ; 0000EB27 80FC4A jnz 0xeb35 ; 0000EB2A 7509 dec al ; 0000EB2C FEC8 js 0xeb58 ; 0000EB2E 7828 mov [0x16],al ; 0000EB30 A21600 jmp short 0xeb58 ; 0000EB33 EB23 cmp ah,[0x15] ; 0000EB35 3A261500 jz 0xeb7d ; 0000EB39 7442 cmp ah,0x2a ; 0000EB3B 80FC2A jz 0xeb45 ; 0000EB3E 7405 cmp ah,0x36 ; 0000EB40 80FC36 jnz 0xeb4c ; 0000EB43 7507 test byte [0x96],0x2 ; 0000EB45 F606960002 jnz 0xeb7d ; 0000EB4A 7531 cmp ah,0x1d ; 0000EB4C 80FC1D jnz 0xeb58 ; 0000EB4F 7507 test byte [0x96],0x1 ; 0000EB51 F606960001 jnz 0xeb7d ; 0000EB56 7525 test ah,ah ; 0000EB58 84E4 js 0xeb7d ; 0000EB5A 7821 xor bx,bx ; 0000EB5C 33DB or bl,[0x16] ; 0000EB5E 0A1E1600 jz 0xeb7d ; 0000EB62 7419 push ax ; 0000EB64 50 in al,0x61 ; 0000EB65 E461 push ax ; 0000EB67 50 and al,0xfc ; 0000EB68 24FC out 0x61,al ; 0000EB6A E661 call 0xeb7e ; 0000EB6C E80F00 or al,0x2 ; 0000EB6F 0C02 out 0x61,al ; 0000EB71 E661 call 0xeb7e ; 0000EB73 E80800 dec bx ; 0000EB76 4B jnz 0xeb68 ; 0000EB77 75EF pop ax ; 0000EB79 58 out 0x61,al ; 0000EB7A E661 pop ax ; 0000EB7C 58 ret ; 0000EB7D C3 push ax ; 0000EB7E 50 push bx ; 0000EB7F 53 mov al,0x0 ; 0000EB80 B000 out 0x43,al ; 0000EB82 E643 in al,0x40 ; 0000EB84 E440 mov bl,al ; 0000EB86 8AD8 in al,0x40 ; 0000EB88 E440 mov bh,al ; 0000EB8A 8AF8 mov al,0x0 ; 0000EB8C B000 out 0x43,al ; 0000EB8E E643 in al,0x40 ; 0000EB90 E440 mov ah,al ; 0000EB92 8AE0 in al,0x40 ; 0000EB94 E440 xchg ah,al ; 0000EB96 86E0 push bx ; 0000EB98 53 sub bx,ax ; 0000EB99 2BD8 cmp bx,0x11d ; 0000EB9B 81FB1D01 pop bx ; 0000EB9F 5B jna 0xeb8c ; 0000EBA0 76EA pop bx ; 0000EBA2 5B pop ax ; 0000EBA3 58 ret ; 0000EBA4 C3 push ax ; 0000EBA5 50 mov al,[0x17] ; 0000EBA6 A01700 shr al,0x4 ; 0000EBA9 C0E804 and al,0x7 ; 0000EBAC 2407 mov ah,[0x97] ; 0000EBAE 8A269700 and ah,0x7 ; 0000EBB2 80E407 cmp al,ah ; 0000EBB5 3AC4 jz 0xebc5 ; 0000EBB7 740C and byte [0x97],0xf8 ; 0000EBB9 80269700F8 or [0x97],al ; 0000EBBE 08069700 call 0xebc7 ; 0000EBC2 E80200 pop ax ; 0000EBC5 58 ret ; 0000EBC6 C3 push ax ; 0000EBC7 50 push cx ; 0000EBC8 51 call 0xec1e ; 0000EBC9 E85200 jnz 0xec1b ; 0000EBCC 754D and byte [0x97],0xef ; 0000EBCE 80269700EF call 0xec2e ; 0000EBD3 E85800 mov al,0xed ; 0000EBD6 B0ED out 0x60,al ; 0000EBD8 E660 mov cx,0xffff ; 0000EBDA B9FFFF test byte [0x97],0x10 ; 0000EBDD F606970010 jnz 0xebef ; 0000EBE2 750B loop 0xebdd ; 0000EBE4 E2F7 call 0xec2e ; 0000EBE6 E84500 mov al,0xf4 ; 0000EBE9 B0F4 out 0x60,al ; 0000EBEB E660 jmp short 0xec16 ; 0000EBED EB27 and byte [0x97],0xef ; 0000EBEF 80269700EF call 0xec2e ; 0000EBF4 E83700 mov al,[0x17] ; 0000EBF7 A01700 shr al,0x4 ; 0000EBFA C0E804 and al,0x7 ; 0000EBFD 2407 and byte [0x97],0xf8 ; 0000EBFF 80269700F8 or [0x97],al ; 0000EC04 08069700 out 0x60,al ; 0000EC08 E660 mov cx,0xffff ; 0000EC0A B9FFFF test byte [0x97],0x10 ; 0000EC0D F606970010 jnz 0xec16 ; 0000EC12 7502 loop 0xec0d ; 0000EC14 E2F7 and byte [0x97],0xbf ; 0000EC16 80269700BF pop cx ; 0000EC1B 59 pop ax ; 0000EC1C 58 ret ; 0000EC1D C3 push ax ; 0000EC1E 50 cli ; 0000EC1F FA mov al,[0x97] ; 0000EC20 A09700 or al,0x40 ; 0000EC23 0C40 xchg al,[0x97] ; 0000EC25 86069700 test al,0x40 ; 0000EC29 A840 sti ; 0000EC2B FB pop ax ; 0000EC2C 58 ret ; 0000EC2D C3 push cx ; 0000EC2E 51 mov cx,0x2710 ; 0000EC2F B91027 in al,0x64 ; 0000EC32 E464 test al,0x2 ; 0000EC34 A802 loopne 0xec32 ; 0000EC36 E0FA pop cx ; 0000EC38 59 ret ; 0000EC39 C3 db 0xFF ; 0000EC3A FF db 0xFF ; 0000EC3B FF db 0xFF ; 0000EC3C FF db 0xFF ; 0000EC3D FF push word [si] ; 0000EC3E FF34 leave ; 0000EC40 C9 inc bp ; 0000EC41 45 leave ; 0000EC42 C9 shr ah,0xc0 ; 0000EC43 C0ECC0 in al,dx ; 0000EC46 EC shr ah,0xe1 ; 0000EC47 C0ECE1 in ax,dx ; 0000EC4A ED cmpsb ; 0000EC4B A6 in al,dx ; 0000EC4C EC cmpsb ; 0000EC4D A6 in al,dx ; 0000EC4E EC dec ax ; 0000EC4F 48 lahf ; 0000EC50 9F arpl [bx+di+0x8f7c],dx ; 0000EC51 63917C8F adc [bx+si+0xa038],dl ; 0000EC55 109038A0 sti ; 0000EC59 FB push bp ; 0000EC5A 55 push ds ; 0000EC5B 1E push es ; 0000EC5C 06 push di ; 0000EC5D 57 push si ; 0000EC5E 56 push dx ; 0000EC5F 52 push cx ; 0000EC60 51 push bx ; 0000EC61 53 push ax ; 0000EC62 50 mov bp,sp ; 0000EC63 8BEC xor ax,ax ; 0000EC65 33C0 mov ds,ax ; 0000EC67 8ED8 les si,[0x78] ; 0000EC69 C4367800 mov ax,0x40 ; 0000EC6D B84000 mov ds,ax ; 0000EC70 8ED8 mov byte [0x40],0xff ; 0000EC72 C6064000FF and word [bp+0x16],0xfe ; 0000EC77 816616FE00 mov al,[bp+0x1] ; 0000EC7C 8A4601 mov ah,[bp+0x6] ; 0000EC7F 8A6606 cmp ah,0x2 ; 0000EC82 80FC02 jnc 0xeca2 ; 0000EC85 731B cmp al,0x18 ; 0000EC87 3C18 ja 0xeca6 ; 0000EC89 771B cmp al,0x8 ; 0000EC8B 3C08 jna 0xec95 ; 0000EC8D 7606 cmp al,0x15 ; 0000EC8F 3C15 jc 0xeca6 ; 0000EC91 7213 sub al,0xc ; 0000EC93 2C0C mov bl,al ; 0000EC95 8AD8 xor bh,bh ; 0000EC97 32FF shl bx,1 ; 0000EC99 D1E3 call near [cs:bx+0xec3f] ; 0000EC9B 2EFF973FEC jmp short 0xeca9 ; 0000ECA0 EB07 cmp al,0x1 ; 0000ECA2 3C01 jna 0xec95 ; 0000ECA4 76EF call 0xd3e8 ; 0000ECA6 E83FE7 mov bl,[es:si+0x2] ; 0000ECA9 268A5C02 mov [0x40],bl ; 0000ECAD 881E4000 or word [bp+0x16],0x200 ; 0000ECB1 814E160002 pop bx ; 0000ECB6 5B pop bx ; 0000ECB7 5B pop cx ; 0000ECB8 59 pop dx ; 0000ECB9 5A pop si ; 0000ECBA 5E pop di ; 0000ECBB 5F pop es ; 0000ECBC 07 pop ds ; 0000ECBD 1F pop bp ; 0000ECBE 5D iret ; 0000ECBF CF call 0x8fa4 ; 0000ECC0 E8E1A2 jnz 0xecd4 ; 0000ECC3 750F call 0x9061 ; 0000ECC5 E899A3 jc 0xecd4 ; 0000ECC8 720A call 0xecf0 ; 0000ECCA E82300 jz 0xecd4 ; 0000ECCD 7405 or word [bp+0x16],0x1 ; 0000ECCF 814E160100 ret ; 0000ECD4 C3 mov al,0x6 ; 0000ECD5 B006 out 0xa,al ; 0000ECD7 E60A xor al,al ; 0000ECD9 32C0 or ah,ah ; 0000ECDB 0AE4 jz 0xecec ; 0000ECDD 740D mov cx,0x4 ; 0000ECDF B90400 mov dl,0x1 ; 0000ECE2 B201 shl dl,1 ; 0000ECE4 D0E2 cmp ah,dl ; 0000ECE6 3AE2 loopne 0xece4 ; 0000ECE8 E0FA jnz 0xecef ; 0000ECEA 7503 call 0xc9dd ; 0000ECEC E8EEDC ret ; 0000ECEF C3 cmp byte [bp+0x1],0x2 ; 0000ECF0 807E0102 jnz 0xed1e ; 0000ECF4 7528 mov ax,[bp+0xc] ; 0000ECF6 8B460C mov bx,0x10 ; 0000ECF9 BB1000 mul bx ; 0000ECFC F7E3 add ax,[bp+0x2] ; 0000ECFE 034602 adc dx,byte +0x0 ; 0000ED01 83D200 cmp dl,0xe ; 0000ED04 80FA0E jnc 0xed1a ; 0000ED07 7311 mov bh,[bp+0x0] ; 0000ED09 8A7E00 add bh,bh ; 0000ED0C 02FF xor bl,bl ; 0000ED0E 32DB add ax,bx ; 0000ED10 03C3 adc dx,byte +0x0 ; 0000ED12 83D200 cmp dl,0xe ; 0000ED15 80FA0E jc 0xed1e ; 0000ED18 7204 mov byte [bp+0x1],0x4 ; 0000ED1A C6460104 cmp byte [0x41],0x0 ; 0000ED1E 803E410000 jz 0xed33 ; 0000ED23 740E cmp byte [0x41],0x9 ; 0000ED25 803E410009 jz 0xed33 ; 0000ED2A 7407 call 0xca03 ; 0000ED2C E8D4DC or ah,ah ; 0000ED2F 0AE4 jnz 0xed5b ; 0000ED31 7528 xor ax,ax ; 0000ED33 33C0 mov al,[bp+0x0] ; 0000ED35 8A4600 mov cl,[es:si+0x3] ; 0000ED38 268A4C03 mov dx,0x80 ; 0000ED3C BA8000 shl dx,cl ; 0000ED3F D3E2 mul dx ; 0000ED41 F7E2 dec ax ; 0000ED43 48 mov cx,ax ; 0000ED44 8BC8 call 0xca4f ; 0000ED46 E806DD add ax,bx ; 0000ED49 03C3 jnc 0xed5e ; 0000ED4B 7311 mov al,[bp+0x1] ; 0000ED4D 8A4601 test al,0x4 ; 0000ED50 A804 jnz 0xed5e ; 0000ED52 750A mov ah,0x9 ; 0000ED54 B409 or word [bp+0x16],0x1 ; 0000ED56 814E160100 jmp short 0xedd7 ; 0000ED5B EB7A nop ; 0000ED5D 90 call 0xee9c ; 0000ED5E E83B01 jnz 0xedd7 ; 0000ED61 7574 xor bh,bh ; 0000ED63 32FF mov bl,[bp+0x1] ; 0000ED65 8A5E01 shl bx,1 ; 0000ED68 D1E3 mov ax,[cs:bx+0xefd1] ; 0000ED6A 2E8B87D1EF out 0xb,al ; 0000ED6F E60B mov al,0x2 ; 0000ED71 B002 jmp short 0xed75 ; 0000ED73 EB00 out 0xa,al ; 0000ED75 E60A mov bh,ah ; 0000ED77 8AFC call 0xd4c4 ; 0000ED79 E848E7 call 0xca78 ; 0000ED7C E8F9DC mov bh,[bp+0x7] ; 0000ED7F 8A7E07 call 0xd4c4 ; 0000ED82 E83FE7 mov bh,[bp+0x4] ; 0000ED85 8A7E04 call 0xd4c4 ; 0000ED88 E839E7 add si,byte +0x3 ; 0000ED8B 83C603 call 0xd4d0 ; 0000ED8E E83FE7 inc si ; 0000ED91 46 inc si ; 0000ED92 46 cmp byte [bp+0x1],0x5 ; 0000ED93 807E0105 jnz 0xed9e ; 0000ED97 7505 call 0xd4d0 ; 0000ED99 E834E7 jmp short 0xedb8 ; 0000ED9C EB1A mov al,[0x8b] ; 0000ED9E A08B00 mov bh,0x1b ; 0000EDA1 B71B and al,0xc0 ; 0000EDA3 24C0 jz 0xedaf ; 0000EDA5 7408 mov bh,0x23 ; 0000EDA7 B723 test al,0x40 ; 0000EDA9 A840 jnz 0xedaf ; 0000EDAB 7502 mov bh,0x2a ; 0000EDAD B72A call 0xd4c4 ; 0000EDAF E812E7 mov bh,[si+0x1] ; 0000EDB2 8A7C01 call 0xd4c4 ; 0000EDB5 E80CE7 sub si,byte +0x5 ; 0000EDB8 83EE05 call 0xef85 ; 0000EDBB E8C701 jnz 0xedd7 ; 0000EDBE 7517 mov cx,0x7 ; 0000EDC0 B90700 mov di,0x42 ; 0000EDC3 BF4200 call 0xc9bf ; 0000EDC6 E8F6DB jz 0xedc6 ; 0000EDC9 74FB call 0x919a ; 0000EDCB E8CCA3 in al,dx ; 0000EDCE EC mov [di],al ; 0000EDCF 8805 inc di ; 0000EDD1 47 loop 0xedc6 ; 0000EDD2 E2F2 call 0xd50f ; 0000EDD4 E838E7 mov [0x41],ah ; 0000EDD7 88264100 call 0xecd5 ; 0000EDDB E8F7FE or ah,ah ; 0000EDDE 0AE4 ret ; 0000EDE0 C3 push ds ; 0000EDE1 1E push cx ; 0000EDE2 51 push si ; 0000EDE3 56 cld ; 0000EDE4 FC mov cx,0x10 ; 0000EDE5 B91000 xor ax,ax ; 0000EDE8 33C0 mov ds,ax ; 0000EDEA 8ED8 rep lodsb ; 0000EDEC F3AC pop si ; 0000EDEE 5E push si ; 0000EDEF 56 mov cx,0x10 ; 0000EDF0 B91000 mov ax,0x1000 ; 0000EDF3 B80010 mov ds,ax ; 0000EDF6 8ED8 rep lodsb ; 0000EDF8 F3AC pop si ; 0000EDFA 5E pop cx ; 0000EDFB 59 pop ds ; 0000EDFC 1F call 0x8fa4 ; 0000EDFD E8A4A1 jnz 0xee68 ; 0000EE00 7566 call 0x9190 ; 0000EE02 E88BA3 mov ah,[bx] ; 0000EE05 8A27 test ah,0x10 ; 0000EE07 F6C410 jnz 0xee19 ; 0000EE0A 750D cmp ah,0x87 ; 0000EE0C 80FC87 jnz 0xee14 ; 0000EE0F 7503 sub ah,0x3 ; 0000EE11 80EC03 add ah,0x13 ; 0000EE14 80C413 mov [bx],ah ; 0000EE17 8827 call 0xd490 ; 0000EE19 E874E6 mov al,0x4a ; 0000EE1C B04A out 0xb,al ; 0000EE1E E60B mov cx,0xffff ; 0000EE20 B9FFFF call 0xca4f ; 0000EE23 E829DC mov al,0x4 ; 0000EE26 B004 xor ah,ah ; 0000EE28 32E4 mul byte [bp+0x0] ; 0000EE2A F66600 add ax,bx ; 0000EE2D 03C3 jnc 0xee35 ; 0000EE2F 7304 mov ah,0x9 ; 0000EE31 B409 jmp short 0xee63 ; 0000EE33 EB2E call 0xee9c ; 0000EE35 E86400 jnz 0xee68 ; 0000EE38 752E mov al,0x2 ; 0000EE3A B002 out 0xa,al ; 0000EE3C E60A mov bh,0x4d ; 0000EE3E B74D call 0xd4c4 ; 0000EE40 E881E6 mov bh,[bp+0x7] ; 0000EE43 8A7E07 shl bh,0x2 ; 0000EE46 C0E702 or bh,[bp+0x6] ; 0000EE49 0A7E06 call 0xd4c4 ; 0000EE4C E875E6 add si,byte +0x3 ; 0000EE4F 83C603 call 0xd4d0 ; 0000EE52 E87BE6 add si,byte +0x4 ; 0000EE55 83C604 call 0xd4d0 ; 0000EE58 E875E6 sub si,byte +0x7 ; 0000EE5B 83EE07 call 0xedbb ; 0000EE5E E85AFF jz 0xee71 ; 0000EE61 740E or word [bp+0x16],0x1 ; 0000EE63 814E160100 mov [0x41],ah ; 0000EE68 88264100 call 0xecd5 ; 0000EE6C E866FE or ah,ah ; 0000EE6F 0AE4 ret ; 0000EE71 C3 call 0xc956 ; 0000EE72 E8E1DA mov cx,0x64 ; 0000EE75 B96400 call 0xc9bf ; 0000EE78 E844DB jz 0xee83 ; 0000EE7B 7406 loop 0xee78 ; 0000EE7D E2F9 mov ah,0x80 ; 0000EE7F B480 jmp short 0xee9b ; 0000EE81 EB18 call 0x919a ; 0000EE83 E814A3 mov al,0x7 ; 0000EE86 B007 out dx,al ; 0000EE88 EE mov bh,[bp+0x6] ; 0000EE89 8A7E06 call 0xd4c4 ; 0000EE8C E835E6 call 0xef85 ; 0000EE8F E8F300 jnz 0xee9b ; 0000EE92 7507 call 0xef6f ; 0000EE94 E8D800 test al,0xc0 ; 0000EE97 A8C0 mov ah,0x80 ; 0000EE99 B480 ret ; 0000EE9B C3 mov al,0x1 ; 0000EE9C B001 mov cl,[bp+0x6] ; 0000EE9E 8A4E06 shl al,cl ; 0000EEA1 D2E0 test [0x3e],al ; 0000EEA3 84063E00 jnz 0xeec4 ; 0000EEA7 751B or [0x3e],al ; 0000EEA9 08063E00 call 0x9190 ; 0000EEAD E8E0A2 mov byte [bx+0x4],0x0 ; 0000EEB0 C6470400 call 0xee72 ; 0000EEB4 E8BBFF jz 0xeec4 ; 0000EEB7 740B and al,0x70 ; 0000EEB9 2470 cmp al,0x70 ; 0000EEBB 3C70 jnz 0xef3e ; 0000EEBD 757F call 0xee72 ; 0000EEBF E8B0FF jnz 0xef3e ; 0000EEC2 757A call 0xc956 ; 0000EEC4 E88FDA call 0x9190 ; 0000EEC7 E8C6A2 mov ah,[bx] ; 0000EECA 8A27 mov al,[bp+0x5] ; 0000EECC 8A4605 test ah,0x20 ; 0000EECF F6C420 jz 0xeed6 ; 0000EED2 7402 shl al,1 ; 0000EED4 D0E0 mov cl,[bx+0x4] ; 0000EED6 8A4F04 xor ah,ah ; 0000EED9 32E4 cmp al,cl ; 0000EEDB 3AC1 jz 0xef3e ; 0000EEDD 745F mov [bx+0x4],al ; 0000EEDF 884704 push bx ; 0000EEE2 53 mov bx,0x4 ; 0000EEE3 BB0400 call 0xc638 ; 0000EEE6 E84FD7 pop bx ; 0000EEE9 5B cli ; 0000EEEA FA mov bh,0xf ; 0000EEEB B70F call 0xd4c4 ; 0000EEED E8D4E5 mov bh,[bp+0x7] ; 0000EEF0 8A7E07 shl bh,0x2 ; 0000EEF3 C0E702 or bh,[bp+0x6] ; 0000EEF6 0A7E06 call 0xd4c4 ; 0000EEF9 E8C8E5 call 0x9190 ; 0000EEFC E891A2 mov bh,[bx+0x4] ; 0000EEFF 8A7F04 call 0xd4c4 ; 0000EF02 E8BFE5 sti ; 0000EF05 FB call 0xef85 ; 0000EF06 E87C00 jnz 0xef3e ; 0000EF09 7533 xor bx,bx ; 0000EF0B 33DB mov bl,[es:si+0x9] ; 0000EF0D 268A5C09 mov al,[bp+0x1] ; 0000EF11 8A4601 cmp al,0x3 ; 0000EF14 3C03 jz 0xef1c ; 0000EF16 7404 cmp al,0x5 ; 0000EF18 3C05 jnz 0xef30 ; 0000EF1A 7514 push bx ; 0000EF1C 53 call 0x9163 ; 0000EF1D E843A2 pop bx ; 0000EF20 5B mov al,0x14 ; 0000EF21 B014 cmp ah,0x2 ; 0000EF23 80FC02 jnz 0xef2a ; 0000EF26 7502 mov al,0xf ; 0000EF28 B00F cmp bl,al ; 0000EF2A 3AD8 jnc 0xef30 ; 0000EF2C 7302 xchg al,bl ; 0000EF2E 86C3 or bx,bx ; 0000EF30 0BDB jz 0xef37 ; 0000EF32 7403 call 0xc638 ; 0000EF34 E801D7 call 0xef6f ; 0000EF37 E83500 test al,0xc0 ; 0000EF3A A8C0 mov ah,0x40 ; 0000EF3C B440 ret ; 0000EF3E C3 sub ch,[bp+si] ; 0000EF3F 2A2A sub ch,[bp+si] ; 0000EF41 2A2A sub ch,[bp+si] ; 0000EF43 2A2A sub ch,[bp+si] ; 0000EF45 2A2A sub ch,[bp+si] ; 0000EF47 2A2A sub ch,[bp+si] ; 0000EF49 2A2A sub ch,[bp+si] ; 0000EF4B 2A2A sub ch,[bp+si] ; 0000EF4D 2A2A sub ch,[bp+si] ; 0000EF4F 2A2A sub ch,[bp+si] ; 0000EF51 2A2A sub ch,[bp+si] ; 0000EF53 2A2A sub ch,[bp+si] ; 0000EF55 2A2A push ax ; 0000EF57 50 push ds ; 0000EF58 1E mov ax,0x40 ; 0000EF59 B84000 mov ds,ax ; 0000EF5C 8ED8 or byte [0x3e],0x80 ; 0000EF5E 800E3E0080 mov al,0x20 ; 0000EF63 B020 out 0x20,al ; 0000EF65 E620 mov ax,0x9101 ; 0000EF67 B80191 int 0x15 ; 0000EF6A CD15 pop ds ; 0000EF6C 1F pop ax ; 0000EF6D 58 iret ; 0000EF6E CF mov bh,0x8 ; 0000EF6F B708 call 0xd4c4 ; 0000EF71 E850E5 mov cx,0x2 ; 0000EF74 B90200 jmp short 0xef7c ; 0000EF77 EB03 mov [0x42],al ; 0000EF79 A24200 call 0xd4ba ; 0000EF7C E83BE5 loop 0xef79 ; 0000EF7F E2F8 mov al,[0x42] ; 0000EF81 A04200 ret ; 0000EF84 C3 clc ; 0000EF85 F8 mov ax,0x9001 ; 0000EF86 B80190 int 0x15 ; 0000EF89 CD15 jnc 0xef98 ; 0000EF8B 730B test byte [0x3e],0x80 ; 0000EF8D F6063E0080 jz 0xefaf ; 0000EF92 741B xor ah,ah ; 0000EF94 32E4 jmp short 0xefb4 ; 0000EF96 EB1C mov bx,0x4 ; 0000EF98 BB0400 mov cx,0x3d09 ; 0000EF9B B9093D xor ax,ax ; 0000EF9E 33C0 test byte [0x3e],0x80 ; 0000EFA0 F6063E0080 jnz 0xefb4 ; 0000EFA5 750D call 0x919a ; 0000EFA7 E8F0A1 loop 0xefa0 ; 0000EFAA E2F4 dec bx ; 0000EFAC 4B jnz 0xef9b ; 0000EFAD 75EC call 0xca03 ; 0000EFAF E851DA mov ah,0x80 ; 0000EFB2 B480 and byte [0x3e],0x7f ; 0000EFB4 80263E007F or ah,ah ; 0000EFB9 0AE4 ret ; 0000EFBB C3 sub ch,[bp+si] ; 0000EFBC 2A2A sub ch,[bp+si] ; 0000EFBE 2A2A sub ch,[bp+si] ; 0000EFC0 2A2A sub ch,[bp+si] ; 0000EFC2 2A2A sub ch,[bp+si] ; 0000EFC4 2A2A sub bl,bh ; 0000EFC6 2ADF add ah,[di] ; 0000EFC8 0225 add cl,[bx] ; 0000EFCA 020F sbb di,di ; 0000EFCC 1BFF push sp ; 0000EFCE 54 db 0xF6 ; 0000EFCF F6 invd ; 0000EFD0 0F08 jmp 0x88ea ; 0000EFD2 E91599 inc si ; 0000EFD5 46 out 0x4a,al ; 0000EFD6 E64A lds ax,[bp+si-0x1a] ; 0000EFD8 C542E6 mov bh,0x3 ; 0000EFDB B703 call 0xd4c4 ; 0000EFDD E8E4E4 call 0xd4d0 ; 0000EFE0 E8EDE4 ret ; 0000EFE3 C3 db 0xFF ; 0000EFE4 FF db 0xFF ; 0000EFE5 FF db 0xFF ; 0000EFE6 FF db 0xFF ; 0000EFE7 FF db 0xFF ; 0000EFE8 FF db 0xFF ; 0000EFE9 FF db 0xFF ; 0000EFEA FF db 0xFF ; 0000EFEB FF db 0xFF ; 0000EFEC FF db 0xFF ; 0000EFED FF db 0xFF ; 0000EFEE FF db 0xFF ; 0000EFEF FF db 0xFF ; 0000EFF0 FF db 0xFF ; 0000EFF1 FF db 0xFF ; 0000EFF2 FF db 0xFF ; 0000EFF3 FF db 0xFF ; 0000EFF4 FF db 0xFF ; 0000EFF5 FF db 0xFF ; 0000EFF6 FF db 0xFF ; 0000EFF7 FF db 0xFF ; 0000EFF8 FF db 0xFF ; 0000EFF9 FF db 0xFF ; 0000EFFA FF db 0xFF ; 0000EFFB FF db 0xFF ; 0000EFFC FF db 0xFF ; 0000EFFD FF db 0xFF ; 0000EFFE FF db 0xFF ; 0000EFFF FF db 0xFF ; 0000F000 FF db 0xFF ; 0000F001 FF db 0xFF ; 0000F002 FF db 0xFF ; 0000F003 FF db 0xFF ; 0000F004 FF db 0xFF ; 0000F005 FF db 0xFF ; 0000F006 FF db 0xFF ; 0000F007 FF db 0xFF ; 0000F008 FF db 0xFF ; 0000F009 FF db 0xFF ; 0000F00A FF db 0xFF ; 0000F00B FF db 0xFF ; 0000F00C FF db 0xFF ; 0000F00D FF db 0xFF ; 0000F00E FF db 0xFF ; 0000F00F FF db 0xFF ; 0000F010 FF db 0xFF ; 0000F011 FF db 0xFF ; 0000F012 FF db 0xFF ; 0000F013 FF db 0xFF ; 0000F014 FF db 0xFF ; 0000F015 FF db 0xFF ; 0000F016 FF db 0xFF ; 0000F017 FF db 0xFF ; 0000F018 FF db 0xFF ; 0000F019 FF db 0xFF ; 0000F01A FF db 0xFF ; 0000F01B FF db 0xFF ; 0000F01C FF db 0xFF ; 0000F01D FF db 0xFF ; 0000F01E FF db 0xFF ; 0000F01F FF db 0xFF ; 0000F020 FF db 0xFF ; 0000F021 FF db 0xFF ; 0000F022 FF db 0xFF ; 0000F023 FF inc word [bx+si+0x14fc] ; 0000F024 FF80FC14 jc 0xf031 ; 0000F028 7207 cmp ah,0xbf ; 0000F02A 80FCBF jnz 0xf062 ; 0000F02D 7533 mov ah,0x14 ; 0000F02F B414 cld ; 0000F031 FC mov bp,sp ; 0000F032 8BEC mov si,0x40 ; 0000F034 BE4000 mov ds,si ; 0000F037 8EDE mov dl,[0x10] ; 0000F039 8A161000 and dl,0x30 ; 0000F03D 80E230 mov si,0xb800 ; 0000F040 BE00B8 cmp dl,0x30 ; 0000F043 80FA30 jnz 0xf04b ; 0000F046 7503 mov si,0xb000 ; 0000F048 BE00B0 mov dx,[0x63] ; 0000F04B 8B166300 mov es,si ; 0000F04F 8EC6 xchg al,ah ; 0000F051 86C4 mov si,ax ; 0000F053 8BF0 xchg al,ah ; 0000F055 86C4 and si,0xff ; 0000F057 81E6FF00 shl si,1 ; 0000F05B D1E6 call near [cs:si+0x97c6] ; 0000F05D 2EFF94C697 jmp 0x97f0 ; 0000F062 E98BA7 sti ; 0000F065 FB push es ; 0000F066 06 push ds ; 0000F067 1E push bp ; 0000F068 55 push di ; 0000F069 57 push si ; 0000F06A 56 push bx ; 0000F06B 53 push cx ; 0000F06C 51 push dx ; 0000F06D 52 push ax ; 0000F06E 50 jmp short 0xf025 ; 0000F06F EBB4 db 0xFF ; 0000F071 FF db 0xFF ; 0000F072 FF db 0xFF ; 0000F073 FF db 0xFF ; 0000F074 FF db 0xFF ; 0000F075 FF db 0xFF ; 0000F076 FF db 0xFF ; 0000F077 FF db 0xFF ; 0000F078 FF db 0xFF ; 0000F079 FF db 0xFF ; 0000F07A FF db 0xFF ; 0000F07B FF db 0xFF ; 0000F07C FF db 0xFF ; 0000F07D FF db 0xFF ; 0000F07E FF db 0xFF ; 0000F07F FF db 0xFF ; 0000F080 FF db 0xFF ; 0000F081 FF db 0xFF ; 0000F082 FF db 0xFF ; 0000F083 FF db 0xFF ; 0000F084 FF db 0xFF ; 0000F085 FF db 0xFF ; 0000F086 FF db 0xFF ; 0000F087 FF db 0xFF ; 0000F088 FF db 0xFF ; 0000F089 FF db 0xFF ; 0000F08A FF db 0xFF ; 0000F08B FF db 0xFF ; 0000F08C FF db 0xFF ; 0000F08D FF db 0xFF ; 0000F08E FF db 0xFF ; 0000F08F FF db 0xFF ; 0000F090 FF db 0xFF ; 0000F091 FF db 0xFF ; 0000F092 FF db 0xFF ; 0000F093 FF db 0xFF ; 0000F094 FF db 0xFF ; 0000F095 FF db 0xFF ; 0000F096 FF db 0xFF ; 0000F097 FF db 0xFF ; 0000F098 FF db 0xFF ; 0000F099 FF db 0xFF ; 0000F09A FF db 0xFF ; 0000F09B FF db 0xFF ; 0000F09C FF db 0xFF ; 0000F09D FF db 0xFF ; 0000F09E FF db 0xFF ; 0000F09F FF db 0xFF ; 0000F0A0 FF db 0xFF ; 0000F0A1 FF db 0xFF ; 0000F0A2 FF db 0xFF ; 0000F0A3 FF cmp [bx+si],ch ; 0000F0A4 3828 sub ax,0x1f0a ; 0000F0A6 2D0A1F push es ; 0000F0A9 06 sbb [si],bx ; 0000F0AA 191C add al,[bx] ; 0000F0AC 0207 push es ; 0000F0AE 06 pop es ; 0000F0AF 07 add [bx+si],al ; 0000F0B0 0000 add [bx+si],al ; 0000F0B2 0000 jno 0xf106 ; 0000F0B4 7150 pop dx ; 0000F0B6 5A or bl,[bx] ; 0000F0B7 0A1F push es ; 0000F0B9 06 sbb [si],bx ; 0000F0BA 191C add al,[bx] ; 0000F0BC 0207 push es ; 0000F0BE 06 pop es ; 0000F0BF 07 add [bx+si],al ; 0000F0C0 0000 add [bx+si],al ; 0000F0C2 0000 cmp [bx+si],ch ; 0000F0C4 3828 sub ax,0x7f0a ; 0000F0C6 2D0A7F push es ; 0000F0C9 06 fs jo 0xf0cf ; 0000F0CA 647002 add [0x7],ax ; 0000F0CD 01060700 add [bx+si],al ; 0000F0D1 0000 add [bx+di+0x50],ah ; 0000F0D3 006150 push dx ; 0000F0D6 52 db 0x0F ; 0000F0D7 0F sbb [0x1919],ax ; 0000F0D8 19061919 add cl,[di] ; 0000F0DC 020D or cx,[si] ; 0000F0DE 0B0C add [bx+si],al ; 0000F0E0 0000 add [bx+si],al ; 0000F0E2 0000 cmp [bx+si],ch ; 0000F0E4 3828 sub ax,0x1f0a ; 0000F0E6 2D0A1F push es ; 0000F0E9 06 sbb [si],bx ; 0000F0EA 191C add al,[bx] ; 0000F0EC 0207 push es ; 0000F0EE 06 pop es ; 0000F0EF 07 add [bx+si],al ; 0000F0F0 0000 add [bx+si],al ; 0000F0F2 0000 jno 0xf146 ; 0000F0F4 7150 pop dx ; 0000F0F6 5A or bl,[bx+di] ; 0000F0F7 0A19 push es ; 0000F0F9 06 sbb [bx+di],bx ; 0000F0FA 1919 add cl,[di] ; 0000F0FC 020D or cx,[si] ; 0000F0FE 0B0C add [bx+si],al ; 0000F100 0000 add [bx+si],al ; 0000F102 0000 cmp [bx+si],ch ; 0000F104 3828 sub ax,0x7f0a ; 0000F106 2D0A7F push es ; 0000F109 06 fs jo 0xf10f ; 0000F10A 647002 add [0x7],ax ; 0000F10D 01060700 add [bx+si],al ; 0000F111 0000 add [bx+di+0x50],ah ; 0000F113 006150 push dx ; 0000F116 52 db 0x0F ; 0000F117 0F sbb [0x1919],ax ; 0000F118 19061919 add cl,[di] ; 0000F11C 020D or cx,[si] ; 0000F11E 0B0C add [bx+si],al ; 0000F120 0000 add [bx+si],al ; 0000F122 0000 add [bx+si],al ; 0000F124 0000 add [bx+si],al ; 0000F126 0000 add [bx+si],al ; 0000F128 0000 add [bx+si],al ; 0000F12A 0000 add [bx+si],al ; 0000F12C 0000 add [bx+si],al ; 0000F12E 0000 push bp ; 0000F130 55 push ds ; 0000F131 1E push es ; 0000F132 06 push ax ; 0000F133 50 push bx ; 0000F134 53 push cx ; 0000F135 51 push dx ; 0000F136 52 push si ; 0000F137 56 push di ; 0000F138 57 mov al,0xe0 ; 0000F139 B0E0 out 0x84,al ; 0000F13B E684 cld ; 0000F13D FC call 0xf30a ; 0000F13E E8C901 mov bx,0x0 ; 0000F141 BB0000 mov ax,0xe000 ; 0000F144 B800E0 mov ds,ax ; 0000F147 8ED8 mov ax,0xaa55 ; 0000F149 B855AA cmp ax,[0x0] ; 0000F14C 3B060000 jnz 0xf1ac ; 0000F150 755A xor ch,ch ; 0000F152 32ED mov cl,[0x2] ; 0000F154 8A0E0200 shl cx,0x9 ; 0000F158 C1E109 mov si,0x0 ; 0000F15B BE0000 call 0xf2b0 ; 0000F15E E84F01 jnz 0xf1ac ; 0000F161 7549 mov bx,cx ; 0000F163 8BD9 sub sp,byte +0x48 ; 0000F165 83EC48 mov bp,sp ; 0000F168 8BEC mov ax,ss ; 0000F16A 8CD0 mov es,ax ; 0000F16C 8EC0 mov di,bp ; 0000F16E 8BFD xor ax,ax ; 0000F170 33C0 mov cx,0x48 ; 0000F172 B94800 rep stosb ; 0000F175 F3AA mov si,bp ; 0000F177 8BF5 lea di,[si+0x10] ; 0000F179 8D7C10 mov byte [es:di+0x4],0xe ; 0000F17C 26C645040E mov word [es:di],0xffff ; 0000F181 26C705FFFF mov byte [es:di+0x5],0x9a ; 0000F186 26C645059A lea di,[si+0x18] ; 0000F18B 8D7C18 mov byte [es:di+0x4],0xfe ; 0000F18E 26C64504FE mov word [es:di],0xffff ; 0000F193 26C705FFFF mov byte [es:di+0x5],0x92 ; 0000F198 26C6450592 mov ah,0x87 ; 0000F19D B487 mov cx,bx ; 0000F19F 8BCB shr cx,1 ; 0000F1A1 D1E9 int 0x15 ; 0000F1A3 CD15 add sp,byte +0x48 ; 0000F1A5 83C448 mov al,0xe1 ; 0000F1A8 B0E1 out 0x84,al ; 0000F1AA E684 mov al,0xe2 ; 0000F1AC B0E2 out 0x84,al ; 0000F1AE E684 mov ax,0xc000 ; 0000F1B0 B800C0 mov ds,ax ; 0000F1B3 8ED8 mov ax,0xaa55 ; 0000F1B5 B855AA cmp ax,[0x0] ; 0000F1B8 3B060000 jnz 0xf1f9 ; 0000F1BC 753B call 0xf2c0 ; 0000F1BE E8FF00 jnz 0xf1f9 ; 0000F1C1 7536 xor ch,ch ; 0000F1C3 32ED mov cl,[0x2] ; 0000F1C5 8A0E0200 shl cx,0x9 ; 0000F1C9 C1E109 mov ax,0xffff ; 0000F1CC B8FFFF cmp bx,ax ; 0000F1CF 3BD8 jz 0xf1f9 ; 0000F1D1 7426 sub ax,bx ; 0000F1D3 2BC3 cmp ax,cx ; 0000F1D5 3BC1 jc 0xf1f9 ; 0000F1D7 7220 add bx,byte +0xf ; 0000F1D9 83C30F and bx,0xfff0 ; 0000F1DC 81E3F0FF mov ax,0xffff ; 0000F1E0 B8FFFF sub ax,bx ; 0000F1E3 2BC3 cmp ax,cx ; 0000F1E5 3BC1 jc 0xf1f9 ; 0000F1E7 7210 mov si,0x0 ; 0000F1E9 BE0000 call 0xf2b0 ; 0000F1EC E8C100 jnz 0xf1f9 ; 0000F1EF 7508 shr cx,1 ; 0000F1F1 D1E9 call 0xf298 ; 0000F1F3 E8A200 call 0xf20c ; 0000F1F6 E81300 call 0xf305 ; 0000F1F9 E80901 call 0xf273 ; 0000F1FC E87400 call 0xf2eb ; 0000F1FF E8E900 pop di ; 0000F202 5F pop si ; 0000F203 5E pop dx ; 0000F204 5A pop cx ; 0000F205 59 pop bx ; 0000F206 5B pop ax ; 0000F207 58 pop es ; 0000F208 07 pop ds ; 0000F209 1F pop bp ; 0000F20A 5D ret ; 0000F20B C3 push ds ; 0000F20C 1E call 0xf305 ; 0000F20D E8F500 mov ax,0x0 ; 0000F210 B80000 mov es,ax ; 0000F213 8EC0 mov ax,cs ; 0000F215 8CC8 mov ds,ax ; 0000F217 8ED8 mov di,0x40 ; 0000F219 BF4000 mov ax,[es:di] ; 0000F21C 268B05 mov [0x7124],ax ; 0000F21F A32471 add di,byte +0x2 ; 0000F222 83C702 mov ax,[es:di] ; 0000F225 268B05 mov [0x7126],ax ; 0000F228 A32671 shr bx,0x4 ; 0000F22B C1EB04 add bx,0xe000 ; 0000F22E 81C300E0 mov [es:di],bx ; 0000F232 26891D mov di,0x7c ; 0000F235 BF7C00 mov ax,[es:di] ; 0000F238 268B05 mov [0x7128],ax ; 0000F23B A32871 add di,byte +0x2 ; 0000F23E 83C702 mov ax,[es:di] ; 0000F241 268B05 mov [0x712a],ax ; 0000F244 A32A71 mov [es:di],bx ; 0000F247 26891D mov di,0x10c ; 0000F24A BF0C01 mov ax,[es:di] ; 0000F24D 268B05 mov [0x712c],ax ; 0000F250 A32C71 add di,byte +0x2 ; 0000F253 83C702 mov ax,[es:di] ; 0000F256 268B05 mov [0x712e],ax ; 0000F259 A32E71 mov [es:di],bx ; 0000F25C 26891D mov al,0xe3 ; 0000F25F B0E3 out 0x84,al ; 0000F261 E684 pop ds ; 0000F263 1F xor ch,ch ; 0000F264 32ED mov cl,[0x2] ; 0000F266 8A0E0200 shl cx,0x9 ; 0000F26A C1E109 shl bx,0x4 ; 0000F26D C1E304 add bx,cx ; 0000F270 03D9 ret ; 0000F272 C3 cmp bx,byte +0x0 ; 0000F273 83FB00 jz 0xf297 ; 0000F276 741F dec bx ; 0000F278 4B add bx,0xfff ; 0000F279 81C3FF0F and bx,0xf000 ; 0000F27D 81E300F0 shr bx,0xc ; 0000F281 C1EB0C mov ax,0x10 ; 0000F284 B81000 sub ax,bx ; 0000F287 2BC3 mov cx,0xf000 ; 0000F289 B900F0 mov es,cx ; 0000F28C 8EC1 mov di,0xffe0 ; 0000F28E BFE0FF mov di,[es:di] ; 0000F291 268B3D mov [es:di],al ; 0000F294 268805 ret ; 0000F297 C3 call 0xf305 ; 0000F298 E86A00 xor si,si ; 0000F29B 33F6 mov ax,0xe000 ; 0000F29D B800E0 mov es,ax ; 0000F2A0 8EC0 mov di,bx ; 0000F2A2 8BFB xor ch,ch ; 0000F2A4 32ED mov cl,[0x2] ; 0000F2A6 8A0E0200 shl cx,0x8 ; 0000F2AA C1E108 rep movsw ; 0000F2AD F3A5 ret ; 0000F2AF C3 push ax ; 0000F2B0 50 push cx ; 0000F2B1 51 push dx ; 0000F2B2 52 xor dx,dx ; 0000F2B3 33D2 lodsb ; 0000F2B5 AC add dl,al ; 0000F2B6 02D0 loop 0xf2b5 ; 0000F2B8 E2FB test dl,dl ; 0000F2BA 84D2 pop dx ; 0000F2BC 5A pop cx ; 0000F2BD 59 pop ax ; 0000F2BE 58 ret ; 0000F2BF C3 push ds ; 0000F2C0 1E push es ; 0000F2C1 06 push si ; 0000F2C2 56 push di ; 0000F2C3 57 push cx ; 0000F2C4 51 mov cx,0xc000 ; 0000F2C5 B900C0 mov es,cx ; 0000F2C8 8EC1 xor ch,ch ; 0000F2CA 32ED mov cl,[es:0x2] ; 0000F2CC 268A0E0200 shl cx,0x9 ; 0000F2D1 C1E109 sub cx,byte +0x16 ; 0000F2D4 83E916 mov di,cx ; 0000F2D7 8BF9 mov cx,cs ; 0000F2D9 8CC9 mov ds,cx ; 0000F2DB 8ED9 mov si,0xe02e ; 0000F2DD BE2EE0 mov cx,0x3 ; 0000F2E0 B90300 repe cmpsw ; 0000F2E3 F3A7 pop cx ; 0000F2E5 59 pop di ; 0000F2E6 5F pop si ; 0000F2E7 5E pop es ; 0000F2E8 07 pop ds ; 0000F2E9 1F ret ; 0000F2EA C3 push bx ; 0000F2EB 53 mov bl,0xfc ; 0000F2EC B3FC push eax ; 0000F2EE 6650 push bp ; 0000F2F0 55 push es ; 0000F2F1 06 pushf ; 0000F2F2 9C cli ; 0000F2F3 FA xor di,di ; 0000F2F4 33FF mov bp,0xf2fc ; 0000F2F6 BDFCF2 jmp 0x8796 ; 0000F2F9 E99A94 popf ; 0000F2FC 9D pop es ; 0000F2FD 07 pop bp ; 0000F2FE 5D pop eax ; 0000F2FF 6658 pop bx ; 0000F301 5B xor ah,ah ; 0000F302 32E4 ret ; 0000F304 C3 push bx ; 0000F305 53 mov bl,0xfe ; 0000F306 B3FE jmp short 0xf2ee ; 0000F308 EBE4 push bx ; 0000F30A 53 mov bl,0xff ; 0000F30B B3FF jmp short 0xf2ee ; 0000F30D EBDF call 0xf337 ; 0000F30F E82500 mov ah,0xff ; 0000F312 B4FF jz 0xf326 ; 0000F314 7410 and al,0xc ; 0000F316 240C mov ah,0x1 ; 0000F318 B401 cmp al,0xc ; 0000F31A 3C0C jz 0xf326 ; 0000F31C 7408 mov ah,0x2 ; 0000F31E B402 test al,0x4 ; 0000F320 A804 jnz 0xf326 ; 0000F322 7502 mov ah,0x0 ; 0000F324 B400 mov al,ah ; 0000F326 8AC4 xor ah,ah ; 0000F328 32E4 ret ; 0000F32A C3 push ax ; 0000F32B 50 cli ; 0000F32C FA call 0xec2e ; 0000F32D E8FEF8 mov al,0xa3 ; 0000F330 B0A3 out 0x64,al ; 0000F332 E664 sti ; 0000F334 FB pop ax ; 0000F335 58 ret ; 0000F336 C3 cli ; 0000F337 FA call 0xec2e ; 0000F338 E8F3F8 mov al,0xad ; 0000F33B B0AD out 0x64,al ; 0000F33D E664 in al,0x64 ; 0000F33F E464 test al,0x1 ; 0000F341 A801 jz 0xf349 ; 0000F343 7404 in al,0x60 ; 0000F345 E460 jmp short 0xf33f ; 0000F347 EBF6 call 0xec2e ; 0000F349 E8E2F8 mov al,0xa5 ; 0000F34C B0A5 out 0x64,al ; 0000F34E E664 call 0xec2e ; 0000F350 E8DBF8 push cx ; 0000F353 51 mov cx,0x2710 ; 0000F354 B91027 in al,0x64 ; 0000F357 E464 test al,0x1 ; 0000F359 A801 loope 0xf357 ; 0000F35B E1FA pop cx ; 0000F35D 59 jz 0xf362 ; 0000F35E 7402 in al,0x60 ; 0000F360 E460 push ax ; 0000F362 50 pushf ; 0000F363 9C call 0xec2e ; 0000F364 E8C7F8 mov al,0xae ; 0000F367 B0AE out 0x64,al ; 0000F369 E664 push cs ; 0000F36B 0E call 0xf372 ; 0000F36C E80300 jmp short 0xf373 ; 0000F36F EB02 nop ; 0000F371 90 iret ; 0000F372 CF pop ax ; 0000F373 58 sti ; 0000F374 FB ret ; 0000F375 C3 db 0xFF ; 0000F376 FF inc word [bx+si] ; 0000F377 FF00 add [bx+si],al ; 0000F379 0000 add [bx+si],ax ; 0000F37B 0100 add [bx+si],al ; 0000F37D 0000 add al,[bx+si] ; 0000F37F 0200 add [bx+si],al ; 0000F381 0000 add al,0x0 ; 0000F383 0400 add [bx+si],al ; 0000F385 0000 or [bx+si],al ; 0000F387 0800 add [bx+si],al ; 0000F389 0000 adc [bx+si],al ; 0000F38B 1000 add [bx+si],al ; 0000F38D 0000 and [bx+si],al ; 0000F38F 2000 add [bx+si],al ; 0000F391 0000 inc ax ; 0000F393 40 add [bx+si],al ; 0000F394 0000 add [bx+si+0x0],al ; 0000F396 00800000 add [bx+si],ax ; 0000F39A 0100 add [bx+si],al ; 0000F39C 0000 add al,[bx+si] ; 0000F39E 0200 add [bx+si],al ; 0000F3A0 0000 add al,0x0 ; 0000F3A2 0400 add [bx+si],al ; 0000F3A4 0000 or [bx+si],al ; 0000F3A6 0800 add [bx+si],al ; 0000F3A8 0000 adc [bx+si],al ; 0000F3AA 1000 add [bx+si],al ; 0000F3AC 0000 and [bx+si],al ; 0000F3AE 2000 add [bx+si],al ; 0000F3B0 0000 inc ax ; 0000F3B2 40 add [bx+si],al ; 0000F3B3 0000 add [bx+si+0x0],al ; 0000F3B5 00800000 add [bx+si],ax ; 0000F3B9 0100 add [bx+si],al ; 0000F3BB 0000 add al,[bx+si] ; 0000F3BD 0200 add [bx+si],al ; 0000F3BF 0000 add al,0x0 ; 0000F3C1 0400 add [bx+si],al ; 0000F3C3 0000 or [bx+si],al ; 0000F3C5 0800 add [bx+si],al ; 0000F3C7 0000 adc [bx+si],al ; 0000F3C9 1000 add [bx+si],al ; 0000F3CB 0000 and [bx+si],al ; 0000F3CD 2000 add [bx+si],al ; 0000F3CF 0000 inc ax ; 0000F3D1 40 add [bx+si],al ; 0000F3D2 0000 add [bx+si+0x0],al ; 0000F3D4 00800000 add [bx+si],ax ; 0000F3D8 0100 add [bx+si],al ; 0000F3DA 0000 add al,[bx+si] ; 0000F3DC 0200 add [bx+si],al ; 0000F3DE 0000 add al,0x0 ; 0000F3E0 0400 add [bx+si],al ; 0000F3E2 0000 or [bx+si],al ; 0000F3E4 0800 add [bx+si],al ; 0000F3E6 0000 adc [bx+si],al ; 0000F3E8 1000 add [bx+si],al ; 0000F3EA 0000 and [bx+si],al ; 0000F3EC 2000 add [bx+si],al ; 0000F3EE 0000 inc ax ; 0000F3F0 40 add [bx+si],al ; 0000F3F1 0000 add [bx+si+0x0],al ; 0000F3F3 00800000 add [bx+si],al ; 0000F3F7 0000 add [bx+si],al ; 0000F3F9 0000 add bh,bh ; 0000F3FB 00FF db 0xFF ; 0000F3FD FF db 0xFF ; 0000F3FE FF db 0xFE ; 0000F3FF FE db 0xFF ; 0000F400 FF db 0xFF ; 0000F401 FF db 0xFF ; 0000F402 FF std ; 0000F403 FD db 0xFF ; 0000F404 FF db 0xFF ; 0000F405 FF db 0xFF ; 0000F406 FF sti ; 0000F407 FB db 0xFF ; 0000F408 FF db 0xFF ; 0000F409 FF push di ; 0000F40A FFF7 db 0xFF ; 0000F40C FF db 0xFF ; 0000F40D FF db 0xFF ; 0000F40E FF out dx,ax ; 0000F40F EF db 0xFF ; 0000F410 FF db 0xFF ; 0000F411 FF db 0xFF ; 0000F412 FF db 0xDF ; 0000F413 DF db 0xFF ; 0000F414 FF db 0xFF ; 0000F415 FF db 0xFF ; 0000F416 FF mov di,0xffff ; 0000F417 BFFFFF db 0xFF ; 0000F41A FF jg 0xf41c ; 0000F41B 7FFF db 0xFF ; 0000F41D FF db 0xFE ; 0000F41E FE db 0xFF ; 0000F41F FF db 0xFF ; 0000F420 FF db 0xFF ; 0000F421 FF std ; 0000F422 FD db 0xFF ; 0000F423 FF db 0xFF ; 0000F424 FF db 0xFF ; 0000F425 FF sti ; 0000F426 FB db 0xFF ; 0000F427 FF db 0xFF ; 0000F428 FF push di ; 0000F429 FFF7 db 0xFF ; 0000F42B FF db 0xFF ; 0000F42C FF db 0xFF ; 0000F42D FF out dx,ax ; 0000F42E EF db 0xFF ; 0000F42F FF db 0xFF ; 0000F430 FF db 0xFF ; 0000F431 FF db 0xDF ; 0000F432 DF db 0xFF ; 0000F433 FF db 0xFF ; 0000F434 FF db 0xFF ; 0000F435 FF mov di,0xffff ; 0000F436 BFFFFF db 0xFF ; 0000F439 FF jg 0xf43b ; 0000F43A 7FFF db 0xFF ; 0000F43C FF db 0xFE ; 0000F43D FE db 0xFF ; 0000F43E FF db 0xFF ; 0000F43F FF db 0xFF ; 0000F440 FF std ; 0000F441 FD db 0xFF ; 0000F442 FF db 0xFF ; 0000F443 FF db 0xFF ; 0000F444 FF sti ; 0000F445 FB db 0xFF ; 0000F446 FF db 0xFF ; 0000F447 FF push di ; 0000F448 FFF7 db 0xFF ; 0000F44A FF db 0xFF ; 0000F44B FF db 0xFF ; 0000F44C FF out dx,ax ; 0000F44D EF db 0xFF ; 0000F44E FF db 0xFF ; 0000F44F FF db 0xFF ; 0000F450 FF db 0xDF ; 0000F451 DF db 0xFF ; 0000F452 FF db 0xFF ; 0000F453 FF db 0xFF ; 0000F454 FF mov di,0xffff ; 0000F455 BFFFFF db 0xFF ; 0000F458 FF jg 0xf45a ; 0000F459 7FFF db 0xFF ; 0000F45B FF db 0xFE ; 0000F45C FE db 0xFF ; 0000F45D FF db 0xFF ; 0000F45E FF db 0xFF ; 0000F45F FF std ; 0000F460 FD db 0xFF ; 0000F461 FF db 0xFF ; 0000F462 FF db 0xFF ; 0000F463 FF sti ; 0000F464 FB db 0xFF ; 0000F465 FF db 0xFF ; 0000F466 FF push di ; 0000F467 FFF7 db 0xFF ; 0000F469 FF db 0xFF ; 0000F46A FF db 0xFF ; 0000F46B FF out dx,ax ; 0000F46C EF db 0xFF ; 0000F46D FF db 0xFF ; 0000F46E FF db 0xFF ; 0000F46F FF db 0xDF ; 0000F470 DF db 0xFF ; 0000F471 FF db 0xFF ; 0000F472 FF db 0xFF ; 0000F473 FF mov di,0xffff ; 0000F474 BFFFFF db 0xFF ; 0000F477 FF jg 0xf479 ; 0000F478 7FFF db 0xFF ; 0000F47A FF db 0xFF ; 0000F47B FF db 0xFF ; 0000F47C FF db 0xFF ; 0000F47D FF db 0xFF ; 0000F47E FF push word [bx+si+0xe67d] ; 0000F47F FFB07DE6 test [bp+0xffe0],bh ; 0000F483 84BEE0FF mov si,[cs:si] ; 0000F487 2E8B34 test word [cs:si],0xf00 ; 0000F48A 2EF704000F jz 0xf494 ; 0000F48F 7403 jmp 0xf684 ; 0000F491 E9F001 mov al,0x0 ; 0000F494 B000 out 0x80,al ; 0000F496 E680 lgdt [cs:0x77e] ; 0000F498 2E0F01167E07 db 0x0F ; 0000F49E 0F and [bx+si],al ; 0000F49F 2000 or ax,0x1 ; 0000F4A1 0D0100 db 0x0F ; 0000F4A4 0F and al,[bx+si] ; 0000F4A5 2200 jmp 0x28:0xf4ac ; 0000F4A7 EAACF42800 mov ax,0x8 ; 0000F4AC B80800 mov ds,ax ; 0000F4AF 8ED8 in al,0x61 ; 0000F4B1 E461 mov ah,al ; 0000F4B3 8AE0 or al,0x8 ; 0000F4B5 0C08 out 0x61,al ; 0000F4B7 E661 mov al,[0x0] ; 0000F4B9 A00000 xchg ah,al ; 0000F4BC 86E0 out 0x61,al ; 0000F4BE E661 and ah,0xc0 ; 0000F4C0 80E4C0 cmp ah,0x40 ; 0000F4C3 80FC40 jz 0xf4cb ; 0000F4C6 7403 jmp 0xf655 ; 0000F4C8 E98A01 or byte [0x2],0x40 ; 0000F4CB 800E020040 mov ax,0x38 ; 0000F4D0 B83800 mov es,ax ; 0000F4D3 8EC0 mov cx,0x2000 ; 0000F4D5 B90020 xor si,si ; 0000F4D8 33F6 es rep lodsd ; 0000F4DA 66F326AD cld ; 0000F4DE FC mov cx,0x2000 ; 0000F4DF B90020 xor di,di ; 0000F4E2 33FF mov eax,0xaaaaaaaa ; 0000F4E4 66B8AAAAAAAA rep stosd ; 0000F4EA 66F3AB mov ebx,eax ; 0000F4ED 668BD8 mov ax,0x38 ; 0000F4F0 B83800 mov ds,ax ; 0000F4F3 8ED8 xor si,si ; 0000F4F5 33F6 mov cx,0x2000 ; 0000F4F7 B90020 lodsd ; 0000F4FA 66AD cmp eax,ebx ; 0000F4FC 663BC3 jz 0xf504 ; 0000F4FF 7403 jmp 0xf599 ; 0000F501 E99500 dec cx ; 0000F504 49 jz 0xf509 ; 0000F505 7402 jmp short 0xf4fa ; 0000F507 EBF1 mov cx,0x2000 ; 0000F509 B90020 xor di,di ; 0000F50C 33FF mov eax,0x6db66db6 ; 0000F50E 66B8B66DB66D rep stosd ; 0000F514 66F3AB mov ebx,eax ; 0000F517 668BD8 mov ax,0x38 ; 0000F51A B83800 mov ds,ax ; 0000F51D 8ED8 xor si,si ; 0000F51F 33F6 mov cx,0x2000 ; 0000F521 B90020 lodsd ; 0000F524 66AD cmp eax,ebx ; 0000F526 663BC3 jnz 0xf599 ; 0000F529 756E dec cx ; 0000F52B 49 jz 0xf530 ; 0000F52C 7402 jmp short 0xf524 ; 0000F52E EBF4 mov cx,0x2000 ; 0000F530 B90020 xor di,di ; 0000F533 33FF mov eax,0x55555555 ; 0000F535 66B855555555 rep stosd ; 0000F53B 66F3AB mov ebx,eax ; 0000F53E 668BD8 mov ax,0x38 ; 0000F541 B83800 mov ds,ax ; 0000F544 8ED8 xor si,si ; 0000F546 33F6 mov cx,0x2000 ; 0000F548 B90020 lodsd ; 0000F54B 66AD cmp eax,ebx ; 0000F54D 663BC3 jnz 0xf599 ; 0000F550 7547 dec cx ; 0000F552 49 jz 0xf557 ; 0000F553 7402 jmp short 0xf54b ; 0000F555 EBF4 mov ax,0x30 ; 0000F557 B83000 mov ds,ax ; 0000F55A 8ED8 mov bx,0xf378 ; 0000F55C BB78F3 mov ax,0x4 ; 0000F55F B80400 mov dx,0x7c ; 0000F562 BA7C00 xor di,di ; 0000F565 33FF mov bp,0xf56d ; 0000F567 BD6DF5 jmp 0xf68d ; 0000F56A E92001 mov dx,0x7c ; 0000F56D BA7C00 mov bp,0xf576 ; 0000F570 BD76F5 jmp 0xf68d ; 0000F573 E91701 xor di,di ; 0000F576 33FF mov dx,0x7c ; 0000F578 BA7C00 mov bp,0xf581 ; 0000F57B BD81F5 jmp 0xe80b ; 0000F57E E98AF2 jc 0xf599 ; 0000F581 7216 mov dx,0x7c ; 0000F583 BA7C00 mov bp,0xf58c ; 0000F586 BD8CF5 jmp 0xe80b ; 0000F589 E97FF2 jc 0xf599 ; 0000F58C 720B cmp bx,0xf3fc ; 0000F58E 81FBFCF3 jz 0xf5a0 ; 0000F592 740C mov bx,0xf3fc ; 0000F594 BBFCF3 jmp short 0xf55f ; 0000F597 EBC6 mov al,0x1 ; 0000F599 B001 out 0x80,al ; 0000F59B E680 jmp 0xf63b ; 0000F59D E99B00 mov ax,0x8 ; 0000F5A0 B80800 mov es,ax ; 0000F5A3 8EC0 and byte [es:0x2],0xbf ; 0000F5A5 2680260200BF mov ax,0x40 ; 0000F5AB B84000 mov es,ax ; 0000F5AE 8EC0 mov ax,0x4 ; 0000F5B0 B80400 mov bx,0xf378 ; 0000F5B3 BB78F3 mov dx,0x7c ; 0000F5B6 BA7C00 xor di,di ; 0000F5B9 33FF mov bp,0xf5c1 ; 0000F5BB BDC1F5 jmp 0xf68d ; 0000F5BE E9CC00 mov dx,0x7c ; 0000F5C1 BA7C00 mov bp,0xf5ca ; 0000F5C4 BDCAF5 jmp 0xf68d ; 0000F5C7 E9C300 mov ax,0x8 ; 0000F5CA B80800 mov cx,es ; 0000F5CD 8CC1 mov es,ax ; 0000F5CF 8EC0 or byte [es:0x2],0x40 ; 0000F5D1 26800E020040 mov es,cx ; 0000F5D7 8EC1 mov ax,0x4 ; 0000F5D9 B80400 mov dx,0x7c ; 0000F5DC BA7C00 xor di,di ; 0000F5DF 33FF mov bp,0xf5e7 ; 0000F5E1 BDE7F5 jmp 0xe80b ; 0000F5E4 E924F2 jc 0xf599 ; 0000F5E7 72B0 mov dx,0x7c ; 0000F5E9 BA7C00 mov bp,0xf5f2 ; 0000F5EC BDF2F5 jmp 0xe80b ; 0000F5EF E919F2 jc 0xf599 ; 0000F5F2 72A5 mov ax,0x4 ; 0000F5F4 B80400 mov bx,0xf3fc ; 0000F5F7 BBFCF3 mov dx,0x7c ; 0000F5FA BA7C00 xor di,di ; 0000F5FD 33FF mov bp,0xf605 ; 0000F5FF BD05F6 jmp 0xf68d ; 0000F602 E98800 mov dx,0x7c ; 0000F605 BA7C00 mov bp,0xf60e ; 0000F608 BD0EF6 jmp 0xf68d ; 0000F60B E97F00 mov ax,0x8 ; 0000F60E B80800 mov cx,es ; 0000F611 8CC1 mov es,ax ; 0000F613 8EC0 and byte [es:0x2],0xbf ; 0000F615 2680260200BF mov es,cx ; 0000F61B 8EC1 mov ax,0x4 ; 0000F61D B80400 mov dx,0x7c ; 0000F620 BA7C00 xor di,di ; 0000F623 33FF mov bp,0xf62b ; 0000F625 BD2BF6 jmp 0xe80b ; 0000F628 E9E0F1 jc 0xf638 ; 0000F62B 720B mov dx,0x7c ; 0000F62D BA7C00 mov bp,0xf636 ; 0000F630 BD36F6 jmp 0xe80b ; 0000F633 E9D5F1 jnc 0xf63b ; 0000F636 7303 jmp 0xf599 ; 0000F638 E95EFF mov ax,0x8 ; 0000F63B B80800 mov ds,ax ; 0000F63E 8ED8 and byte [0x2],0xbf ; 0000F640 80260200BF mov byte [0x0],0xfc ; 0000F645 C6060000FC in al,0x80 ; 0000F64A E480 cmp al,0x0 ; 0000F64C 3C00 jnz 0xf655 ; 0000F64E 7505 or byte [0x2],0x40 ; 0000F650 800E020040 mov ax,0x10 ; 0000F655 B81000 mov es,ax ; 0000F658 8EC0 mov ds,ax ; 0000F65A 8ED8 db 0x0F ; 0000F65C 0F and [bx+si],al ; 0000F65D 2000 and eax,0x7ffffffe ; 0000F65F 6625FEFFFF7F db 0x0F ; 0000F665 0F and al,[bx+si] ; 0000F666 2200 jmp 0xf000:0xf66d ; 0000F668 EA6DF600F0 lidt [cs:0x784] ; 0000F66D 2E0F011E8407 in al,0x80 ; 0000F673 E480 cmp al,0x0 ; 0000F675 3C00 jz 0xf684 ; 0000F677 740B xor dx,dx ; 0000F679 33D2 mov cx,0x13 ; 0000F67B B91300 mov bx,0xb6d0 ; 0000F67E BBD0B6 call 0xc745 ; 0000F681 E8C1D0 mov al,0x7e ; 0000F684 B07E out 0x84,al ; 0000F686 E684 xor al,al ; 0000F688 32C0 out 0x80,al ; 0000F68A E680 ret ; 0000F68C C3 mov si,bx ; 0000F68D 8BF3 mov cx,0x21 ; 0000F68F B92100 rep movsd ; 0000F692 66F3A5 dec dx ; 0000F695 4A jnz 0xf68d ; 0000F696 75F5 mov si,bx ; 0000F698 8BF3 mov cx,ax ; 0000F69A 8BC8 rep movsd ; 0000F69C 66F3A5 jmp bp ; 0000F69F FFE5 push ds ; 0000F6A1 1E xor ebp,ebp ; 0000F6A2 6633ED mov eax,0x1 ; 0000F6A5 66B801000000 xor eax,ebp ; 0000F6AB 6633C5 mov cx,0x4000 ; 0000F6AE B90040 xor di,di ; 0000F6B1 33FF sahf ; 0000F6B3 9E rcl eax,1 ; 0000F6B4 66D1D0 stosd ; 0000F6B7 66AB loop 0xf6b4 ; 0000F6B9 E2F9 in al,0x61 ; 0000F6BB E461 or al,0xc ; 0000F6BD 0C0C out 0x61,al ; 0000F6BF E661 and al,0xf3 ; 0000F6C1 24F3 out 0x61,al ; 0000F6C3 E661 mov ebx,0x1 ; 0000F6C5 66BB01000000 xor ebx,ebp ; 0000F6CB 6633DD mov eax,ebp ; 0000F6CE 668BC5 push es ; 0000F6D1 06 pop ds ; 0000F6D2 1F xor si,si ; 0000F6D3 33F6 mov dh,ah ; 0000F6D5 8AF4 mov cx,0x4000 ; 0000F6D7 B90040 mov ah,dh ; 0000F6DA 8AE6 sahf ; 0000F6DC 9E rcl ebx,1 ; 0000F6DD 66D1D3 lahf ; 0000F6E0 9F mov dh,ah ; 0000F6E1 8AF4 lodsd ; 0000F6E3 66AD xor eax,ebx ; 0000F6E5 6633C3 loope 0xf6da ; 0000F6E8 E1F0 jnz 0xf700 ; 0000F6EA 7514 in al,0x61 ; 0000F6EC E461 test al,0x40 ; 0000F6EE A840 mov eax,0x0 ; 0000F6F0 66B800000000 jnz 0xf700 ; 0000F6F6 7508 dec ebp ; 0000F6F8 664D jpe 0xf6a5 ; 0000F6FA 7AA9 pop ds ; 0000F6FC 1F xor ax,ax ; 0000F6FD 33C0 ret ; 0000F6FF C3 mov byte [si],0x0 ; 0000F700 C60400 push ax ; 0000F703 50 in al,0x61 ; 0000F704 E461 or al,0xc ; 0000F706 0C0C out 0x61,al ; 0000F708 E661 and al,0xf3 ; 0000F70A 24F3 out 0x61,al ; 0000F70C E661 pop ax ; 0000F70E 58 or eax,eax ; 0000F70F 660BC0 jnz 0xf72d ; 0000F712 7519 call 0x86db ; 0000F714 E8C48F xchg ah,al ; 0000F717 86E0 and ah,0xf ; 0000F719 80E40F xor si,si ; 0000F71C 33F6 mov cl,0x4 ; 0000F71E B104 rcr ah,1 ; 0000F720 D0DC jnc 0xf729 ; 0000F722 7305 inc si ; 0000F724 46 loop 0xf720 ; 0000F725 E2F9 xor si,si ; 0000F727 33F6 xor al,al ; 0000F729 32C0 jmp short 0xf73e ; 0000F72B EB11 sub si,byte +0x4 ; 0000F72D 83EE04 mov cx,0x4 ; 0000F730 B90400 test al,0xff ; 0000F733 A8FF jnz 0xf73e ; 0000F735 7507 shr eax,0x8 ; 0000F737 66C1E808 inc si ; 0000F73B 46 loop 0xf733 ; 0000F73C E2F5 mov cl,al ; 0000F73E 8AC8 mov dx,si ; 0000F740 8BD6 pop ds ; 0000F742 1F stc ; 0000F743 F9 ret ; 0000F744 C3 pusha ; 0000F745 60 push ds ; 0000F746 1E push gs ; 0000F747 0FA8 push fs ; 0000F749 0FA0 mov al,0x75 ; 0000F74B B075 out 0x84,al ; 0000F74D E684 mov ax,0x40 ; 0000F74F B84000 mov ds,ax ; 0000F752 8ED8 mov [0x67],sp ; 0000F754 89266700 mov [0x69],ss ; 0000F758 8C166900 mov cx,0x0 ; 0000F75C B90000 mov al,0x76 ; 0000F75F B076 out 0x84,al ; 0000F761 E684 push cx ; 0000F763 51 call 0x80e2 ; 0000F764 E87B89 pop cx ; 0000F767 59 jz 0xf770 ; 0000F768 7406 or cl,0x1 ; 0000F76A 80C901 jmp 0xf800 ; 0000F76D E99000 mov al,0x77 ; 0000F770 B077 out 0x84,al ; 0000F772 E684 push cx ; 0000F774 51 xor bx,bx ; 0000F775 33DB pop cx ; 0000F777 59 or bx,bx ; 0000F778 0BDB jz 0xf782 ; 0000F77A 7406 or cl,0x2 ; 0000F77C 80C902 jmp short 0xf782 ; 0000F77F EB01 nop ; 0000F781 90 mov al,cl ; 0000F782 8AC1 out 0x80,al ; 0000F784 E680 mov ah,0x6 ; 0000F786 B406 or cl,cl ; 0000F788 0AC9 jz 0xf78e ; 0000F78A 7402 mov ah,0x7 ; 0000F78C B407 mov al,0x78 ; 0000F78E B078 out 0x84,al ; 0000F790 E684 push ax ; 0000F792 50 in al,0x60 ; 0000F793 E460 mov al,0x20 ; 0000F795 B020 out 0x64,al ; 0000F797 E664 call 0xec2e ; 0000F799 E892F4 in al,0x64 ; 0000F79C E464 test al,0x1 ; 0000F79E A801 jz 0xf79c ; 0000F7A0 74FA in al,0x60 ; 0000F7A2 E460 mov ah,al ; 0000F7A4 8AE0 or ah,0x4 ; 0000F7A6 80CC04 push ax ; 0000F7A9 50 call 0xec2e ; 0000F7AA E881F4 pop ax ; 0000F7AD 58 mov al,0x60 ; 0000F7AE B060 out 0x64,al ; 0000F7B0 E664 push ax ; 0000F7B2 50 call 0xec2e ; 0000F7B3 E878F4 pop ax ; 0000F7B6 58 mov al,ah ; 0000F7B7 8AC4 out 0x60,al ; 0000F7B9 E660 pop ax ; 0000F7BB 58 mov al,0x8f ; 0000F7BC B08F call 0xb549 ; 0000F7BE E888BD call 0xec2e ; 0000F7C1 E86AF4 mov al,0xfe ; 0000F7C4 B0FE out 0x64,al ; 0000F7C6 E664 hlt ; 0000F7C8 F4 jmp short 0xf7c8 ; 0000F7C9 EBFD mov al,0x79 ; 0000F7CB B079 out 0x84,al ; 0000F7CD E684 clc ; 0000F7CF F8 jmp short 0xf7d8 ; 0000F7D0 EB06 nop ; 0000F7D2 90 mov al,0x7a ; 0000F7D3 B07A out 0x84,al ; 0000F7D5 E684 stc ; 0000F7D7 F9 mov ax,0x40 ; 0000F7D8 B84000 mov ds,ax ; 0000F7DB 8ED8 mov ss,[0x69] ; 0000F7DD 8E166900 mov sp,[0x67] ; 0000F7E1 8B266700 jc 0xf7ea ; 0000F7E5 7203 jmp short 0xf812 ; 0000F7E7 EB29 nop ; 0000F7E9 90 in al,0x80 ; 0000F7EA E480 mov cl,al ; 0000F7EC 8AC8 test cl,0x2 ; 0000F7EE F6C102 jz 0xf800 ; 0000F7F1 740D mov dx,0x0 ; 0000F7F3 BA0000 mov bx,0xb68c ; 0000F7F6 BB8CB6 mov cx,0x1a ; 0000F7F9 B91A00 call 0xc745 ; 0000F7FC E846CF hlt ; 0000F7FF F4 test cl,0x1 ; 0000F800 F6C101 jz 0xf812 ; 0000F803 740D mov dx,0x0 ; 0000F805 BA0000 mov bx,0xb68c ; 0000F808 BB8CB6 mov cx,0x1a ; 0000F80B B91A00 call 0xc745 ; 0000F80E E834CF hlt ; 0000F811 F4 mov al,0x7b ; 0000F812 B07B out 0x84,al ; 0000F814 E684 pop fs ; 0000F816 0FA1 pop gs ; 0000F818 0FA9 pop ds ; 0000F81A 1F popa ; 0000F81B 61 ret ; 0000F81C C3 mov ax,0x0 ; 0000F81D B80000 iret ; 0000F820 CF sbb ax,0x30f8 ; 0000F821 1DF830 add [bx+si],al ; 0000F824 0000 xchg al,[bx+si] ; 0000F826 8600 add bh,bh ; 0000F828 00FF db 0xFF ; 0000F82A FF db 0xFF ; 0000F82B FF db 0xFF ; 0000F82C FF db 0xFF ; 0000F82D FF db 0xFF ; 0000F82E FF db 0xFF ; 0000F82F FF db 0xFF ; 0000F830 FF db 0xFF ; 0000F831 FF db 0xFF ; 0000F832 FF db 0xFF ; 0000F833 FF db 0xFF ; 0000F834 FF db 0xFF ; 0000F835 FF db 0xFF ; 0000F836 FF db 0xFF ; 0000F837 FF db 0xFF ; 0000F838 FF db 0xFF ; 0000F839 FF db 0xFF ; 0000F83A FF db 0xFF ; 0000F83B FF db 0xFF ; 0000F83C FF db 0xFF ; 0000F83D FF db 0xFF ; 0000F83E FF db 0xFF ; 0000F83F FF db 0xFF ; 0000F840 FF sti ; 0000F841 FB push ds ; 0000F842 1E mov ax,0x40 ; 0000F843 B84000 mov ds,ax ; 0000F846 8ED8 mov ax,[0x13] ; 0000F848 A11300 pop ds ; 0000F84B 1F iret ; 0000F84C CF call 0x9e82 ; 0000F84D E832A6 iret ; 0000F850 CF sub ch,[bp+si] ; 0000F851 2A2A sub ch,[bp+si] ; 0000F853 2A2A sub ch,[bp+si] ; 0000F855 2A2A sub ch,[bp+si] ; 0000F857 2A2A cmp ah,0x7f ; 0000F859 80FC7F jna 0xf8aa ; 0000F85C 764C cmp ah,0xc0 ; 0000F85E 80FCC0 jz 0xf87a ; 0000F861 7417 cmp ah,0x92 ; 0000F863 80FC92 jnc 0xf8aa ; 0000F866 7342 push di ; 0000F868 57 mov di,ax ; 0000F869 8BF8 and di,0x7f00 ; 0000F86B 81E7007F shr di,0x7 ; 0000F86F C1EF07 call near [cs:di+0xf884] ; 0000F872 2EFF9584F8 jmp short 0xf880 ; 0000F877 EB07 nop ; 0000F879 90 push di ; 0000F87A 57 mov di,0x9200 ; 0000F87B BF0092 jmp short 0xf86b ; 0000F87E EBEB pop di ; 0000F880 5F retf 0x2 ; 0000F881 CA0200 ret 0xc4f8 ; 0000F884 C2F8C4 clc ; 0000F887 F8 db 0xC6 ; 0000F888 C6 clc ; 0000F889 F8 pop cx ; 0000F88A 59 mov ax,[0xa1d9] ; 0000F88B A1D9A1 enter 0x8ef8,0xa2 ; 0000F88E C8F88EA2 shl word [bp+si+0xa49d],cl ; 0000F892 D3A29DA4 lodsb ; 0000F896 AC movsb ; 0000F897 A4 mov si,0xbef8 ; 0000F898 BEF8BE clc ; 0000F89B F8 mov si,0xbef8 ; 0000F89C BEF8BE clc ; 0000F89F F8 mov si,0xbef8 ; 0000F8A0 BEF8BE clc ; 0000F8A3 F8 retf 0xccf8 ; 0000F8A4 CAF8CC clc ; 0000F8A7 F8 mov [di+0xfc80],ah ; 0000F8A8 88A580FC dec di ; 0000F8AC 4F jnz 0xf8b3 ; 0000F8AD 7504 stc ; 0000F8AF F9 retf 0x2 ; 0000F8B0 CA0200 sti ; 0000F8B3 FB mov ah,0x86 ; 0000F8B4 B486 stc ; 0000F8B6 F9 retf 0x2 ; 0000F8B7 CA0200 sti ; 0000F8BA FB xor ah,ah ; 0000F8BB 32E4 ret ; 0000F8BD C3 pop di ; 0000F8BE 5F pop di ; 0000F8BF 5F jmp short 0xf8aa ; 0000F8C0 EBE8 jmp short 0xf8ba ; 0000F8C2 EBF6 jmp short 0xf8ba ; 0000F8C4 EBF4 jmp short 0xf8ba ; 0000F8C6 EBF2 jmp short 0xf8ba ; 0000F8C8 EBF0 jmp short 0xf8ba ; 0000F8CA EBEE pop di ; 0000F8CC 5F pop di ; 0000F8CD 5F xor ah,ah ; 0000F8CE 32E4 iret ; 0000F8D0 CF int1 ; 0000F8D1 F1 add [bx+si],ah ; 0000F8D2 0020 adc [bx+di],sp ; 0000F8D4 1121 or [bx+di],ah ; 0000F8D6 0821 add al,0x21 ; 0000F8D8 0421 add [bx+di],sp ; 0000F8DA 0121 jmp near [bx+si+0xa111] ; 0000F8DC FFA011A1 jo 0xf883 ; 0000F8E0 70A1 add ah,[bx+di+0xa101] ; 0000F8E2 02A101A1 call near [di+0x95ba] ; 0000F8E6 FF95BA95 mov dx,0xd9ca ; 0000F8EA BACAD9 aam 0xd9 ; 0000F8ED D4D9 and dx,di ; 0000F8EF 21FA pop ss ; 0000F8F1 17 cli ; 0000F8F2 FA retf ; 0000F8F3 CB not bx ; 0000F8F4 F7D3 not bx ; 0000F8F6 F7D3 test word [bx+si],0xa00 ; 0000F8F8 F700000A cli ; 0000F8FC FA add ax,[bx+si] ; 0000F8FD 0300 add al,ah ; 0000F8FF 00E0 add ax,[bx+si] ; 0000F901 0300 add al,cl ; 0000F903 00C8 mov al,0x0 ; 0000F905 B000 out 0x84,al ; 0000F907 E684 mov al,0x0 ; 0000F909 B000 out 0x85,al ; 0000F90B E685 mov ah,0x2 ; 0000F90D B402 sahf ; 0000F90F 9E cli ; 0000F910 FA mov ax,0xfff0 ; 0000F911 B8F0FF lmsw ax ; 0000F914 0F01F0 mov ax,0x40 ; 0000F917 B84000 mov ds,ax ; 0000F91A 8ED8 in al,0x64 ; 0000F91C E464 test al,0x4 ; 0000F91E A804 jnz 0xf984 ; 0000F920 7562 mov gs,dx ; 0000F922 8EEA mov al,0x1 ; 0000F924 B001 out 0x84,al ; 0000F926 E684 mov al,0xaa ; 0000F928 B0AA out 0x64,al ; 0000F92A E664 mov cx,0xffff ; 0000F92C B9FFFF in al,0x64 ; 0000F92F E464 test al,0x1 ; 0000F931 A801 jnz 0xf93a ; 0000F933 7505 loop 0xf92f ; 0000F935 E2F8 jmp short 0xf976 ; 0000F937 EB3D nop ; 0000F939 90 mov al,0x2 ; 0000F93A B002 out 0x84,al ; 0000F93C E684 in al,0x60 ; 0000F93E E460 mov al,0x3 ; 0000F940 B003 out 0x84,al ; 0000F942 E684 mov al,0x4 ; 0000F944 B004 out 0x84,al ; 0000F946 E684 mov ax,0xe000 ; 0000F948 B800E0 mov ds,ax ; 0000F94B 8ED8 xor bx,bx ; 0000F94D 33DB cmp word [bx],0x55aa ; 0000F94F 813FAA55 jnz 0xf95d ; 0000F953 7508 mov bp,0xf976 ; 0000F955 BD76F9 jmp far [cs:0xf8fd] ; 0000F958 2EFF2EFDF8 mov al,0x5 ; 0000F95D B005 out 0x84,al ; 0000F95F E684 mov ax,0xc800 ; 0000F961 B800C8 mov ds,ax ; 0000F964 8ED8 xor bx,bx ; 0000F966 33DB cmp word [bx],0x55aa ; 0000F968 813FAA55 jnz 0xf976 ; 0000F96C 7508 mov bp,0xf976 ; 0000F96E BD76F9 jmp far [cs:0xf901] ; 0000F971 2EFF2E01F9 mov al,0x6 ; 0000F976 B006 out 0x84,al ; 0000F978 E684 mov ax,0x40 ; 0000F97A B84000 mov ds,ax ; 0000F97D 8ED8 mov ax,0x0 ; 0000F97F B80000 jmp short 0xf992 ; 0000F982 EB0E mov al,0x7 ; 0000F984 B007 out 0x84,al ; 0000F986 E684 mov al,0x8f ; 0000F988 B08F out 0x70,al ; 0000F98A E670 jmp short 0xf98e ; 0000F98C EB00 jmp short 0xf990 ; 0000F98E EB00 in al,0x71 ; 0000F990 E471 mov bx,ax ; 0000F992 8BD8 mov al,0x8f ; 0000F994 B08F out 0x70,al ; 0000F996 E670 jmp short 0xf99a ; 0000F998 EB00 jmp short 0xf99c ; 0000F99A EB00 mov al,0x0 ; 0000F99C B000 out 0x71,al ; 0000F99E E671 cmp bl,0x9 ; 0000F9A0 80FB09 jnz 0xf9a8 ; 0000F9A3 7503 jmp 0xa43c ; 0000F9A5 E994AA mov al,0x8 ; 0000F9A8 B008 out 0x84,al ; 0000F9AA E684 cmp bl,0xa ; 0000F9AC 80FB0A jnz 0xf9b4 ; 0000F9AF 7503 jmp short 0xfa0a ; 0000F9B1 EB57 nop ; 0000F9B3 90 xor al,al ; 0000F9B4 32C0 out 0xf1,al ; 0000F9B6 E6F1 mov ax,0xf000 ; 0000F9B8 B800F0 mov ds,ax ; 0000F9BB 8ED8 xor dx,dx ; 0000F9BD 33D2 mov si,0xf8d1 ; 0000F9BF BED1F8 mov cx,0xb ; 0000F9C2 B90B00 lodsb ; 0000F9C5 AC mov dl,al ; 0000F9C6 8AD0 lodsb ; 0000F9C8 AC out dx,al ; 0000F9C9 EE loop 0xf9c5 ; 0000F9CA E2F9 mov dx,0xa0 ; 0000F9CC BAA000 mov cx,0x8 ; 0000F9CF B90800 mov al,0xb ; 0000F9D2 B00B out dx,al ; 0000F9D4 EE in al,dx ; 0000F9D5 EC or al,al ; 0000F9D6 0AC0 jz 0xf9df ; 0000F9D8 7405 mov al,0x20 ; 0000F9DA B020 out dx,al ; 0000F9DC EE loop 0xf9d2 ; 0000F9DD E2F3 cmp dx,byte +0x20 ; 0000F9DF 83FA20 jz 0xf9e9 ; 0000F9E2 7405 mov dx,0x20 ; 0000F9E4 BA2000 jmp short 0xf9cf ; 0000F9E7 EBE6 mov al,0x0 ; 0000F9E9 B000 out 0x20,al ; 0000F9EB E620 out 0xa0,al ; 0000F9ED E6A0 mov al,0x9 ; 0000F9EF B009 out 0x84,al ; 0000F9F1 E684 cmp bl,0xb ; 0000F9F3 80FB0B jna 0xf9fa ; 0000F9F6 7602 mov bl,0x0 ; 0000F9F8 B300 xor bh,bh ; 0000F9FA 32FF shl bl,1 ; 0000F9FC D0E3 mov si,[cs:bx+0xf8e7] ; 0000F9FE 2E8BB7E7F8 mov ax,0x40 ; 0000FA03 B84000 mov ds,ax ; 0000FA06 8ED8 jmp si ; 0000FA08 FFE6 mov al,0xa ; 0000FA0A B00A out 0x84,al ; 0000FA0C E684 mov ax,0x40 ; 0000FA0E B84000 mov ds,ax ; 0000FA11 8ED8 jmp far [0x67] ; 0000FA13 FF2E6700 mov al,0xb ; 0000FA17 B00B out 0x84,al ; 0000FA19 E684 mov al,0x20 ; 0000FA1B B020 out 0x20,al ; 0000FA1D E620 jmp short 0xfa0a ; 0000FA1F EBE9 mov al,0xc ; 0000FA21 B00C out 0x84,al ; 0000FA23 E684 in al,0x61 ; 0000FA25 E461 and al,0xf3 ; 0000FA27 24F3 out 0x61,al ; 0000FA29 E661 mov al,0xe ; 0000FA2B B00E out 0x70,al ; 0000FA2D E670 int 0x19 ; 0000FA2F CD19 db 0xFF ; 0000FA31 FF db 0xFF ; 0000FA32 FF db 0xFF ; 0000FA33 FF db 0xFF ; 0000FA34 FF db 0xFF ; 0000FA35 FF db 0xFF ; 0000FA36 FF db 0xFF ; 0000FA37 FF db 0xFF ; 0000FA38 FF db 0xFF ; 0000FA39 FF db 0xFF ; 0000FA3A FF db 0xFF ; 0000FA3B FF db 0xFF ; 0000FA3C FF db 0xFF ; 0000FA3D FF db 0xFF ; 0000FA3E FF db 0xFF ; 0000FA3F FF db 0xFF ; 0000FA40 FF db 0xFF ; 0000FA41 FF db 0xFF ; 0000FA42 FF db 0xFF ; 0000FA43 FF db 0xFF ; 0000FA44 FF db 0xFF ; 0000FA45 FF db 0xFF ; 0000FA46 FF db 0xFF ; 0000FA47 FF db 0xFF ; 0000FA48 FF db 0xFF ; 0000FA49 FF db 0xFF ; 0000FA4A FF db 0xFF ; 0000FA4B FF db 0xFF ; 0000FA4C FF db 0xFF ; 0000FA4D FF db 0xFF ; 0000FA4E FF db 0xFF ; 0000FA4F FF db 0xFF ; 0000FA50 FF db 0xFF ; 0000FA51 FF db 0xFF ; 0000FA52 FF db 0xFF ; 0000FA53 FF db 0xFF ; 0000FA54 FF db 0xFF ; 0000FA55 FF db 0xFF ; 0000FA56 FF db 0xFF ; 0000FA57 FF db 0xFF ; 0000FA58 FF db 0xFF ; 0000FA59 FF db 0xFF ; 0000FA5A FF db 0xFF ; 0000FA5B FF db 0xFF ; 0000FA5C FF db 0xFF ; 0000FA5D FF db 0xFF ; 0000FA5E FF db 0xFF ; 0000FA5F FF db 0xFF ; 0000FA60 FF db 0xFF ; 0000FA61 FF db 0xFF ; 0000FA62 FF db 0xFF ; 0000FA63 FF db 0xFF ; 0000FA64 FF db 0xFF ; 0000FA65 FF db 0xFF ; 0000FA66 FF db 0xFF ; 0000FA67 FF db 0xFF ; 0000FA68 FF db 0xFF ; 0000FA69 FF db 0xFF ; 0000FA6A FF db 0xFF ; 0000FA6B FF db 0xFF ; 0000FA6C FF inc word [bx+si] ; 0000FA6D FF00 add [bx+si],al ; 0000FA6F 0000 add [bx+si],al ; 0000FA71 0000 add [bx+si],al ; 0000FA73 0000 add [bp-0x7f],bh ; 0000FA75 007E81 movsw ; 0000FA78 A5 cmp word [di+0x8199],0x7e7e ; 0000FA79 81BD99817E7E db 0xFF ; 0000FA7F FF db 0xDB ; 0000FA80 DB inc bx ; 0000FA81 FFC3 out 0xff,ax ; 0000FA83 E7FF jng 0xfaf3 ; 0000FA85 7E6C db 0xFE ; 0000FA87 FE db 0xFE ; 0000FA88 FE db 0xFE ; 0000FA89 FE jl 0xfac4 ; 0000FA8A 7C38 adc [bx+si],al ; 0000FA8C 1000 adc [bx+si],bh ; 0000FA8E 1038 jl 0xfa90 ; 0000FA90 7CFE jl 0xfacc ; 0000FA92 7C38 adc [bx+si],al ; 0000FA94 1000 cmp [si+0x38],bh ; 0000FA96 387C38 db 0xFE ; 0000FA99 FE db 0xFE ; 0000FA9A FE jl 0xfad5 ; 0000FA9B 7C38 jl 0xfaaf ; 0000FA9D 7C10 adc [bx+si],bh ; 0000FA9F 1038 jl 0xfaa1 ; 0000FAA1 7CFE jl 0xfadd ; 0000FAA3 7C38 jl 0xfaa7 ; 0000FAA5 7C00 add [bx+si],bl ; 0000FAA7 0018 cmp al,0x3c ; 0000FAA9 3C3C sbb [bx+si],al ; 0000FAAB 1800 add bh,bh ; 0000FAAD 00FF jmp di ; 0000FAAF FFE7 ret ; 0000FAB1 C3 ret ; 0000FAB2 C3 out 0xff,ax ; 0000FAB3 E7FF inc word [bx+si] ; 0000FAB5 FF00 cmp al,0x66 ; 0000FAB7 3C66 inc dx ; 0000FAB9 42 inc dx ; 0000FABA 42 o32 cmp al,0x0 ; 0000FABB 663C00 inc bx ; 0000FABE FFC3 cwd ; 0000FAC0 99 mov bp,0x99bd ; 0000FAC1 BDBD99 ret ; 0000FAC4 C3 dec word [bx] ; 0000FAC5 FF0F pop es ; 0000FAC7 07 db 0x0F ; 0000FAC8 0F jnl 0xfa97 ; 0000FAC9 7DCC int3 ; 0000FACB CC int3 ; 0000FACC CC js 0xfb0b ; 0000FACD 783C o32 cmp al,0x18 ; 0000FACF 6666663C18 jng 0xfaee ; 0000FAD4 7E18 aas ; 0000FAD6 3F xor di,[bx] ; 0000FAD7 333F xor [bx+si],dh ; 0000FAD9 3030 jo 0xfacd ; 0000FADB 70F0 loopne 0xfb5e ; 0000FADD E07F arpl [bx+0x63],di ; 0000FADF 637F63 arpl [bx-0x1a],sp ; 0000FAE2 6367E6 rcr byte [bx+di+0x3c5a],0xe7; 0000FAE5 C0995A3CE7 out 0x3c,ax ; 0000FAEA E73C pop dx ; 0000FAEC 5A cwd ; 0000FAED 99 and al,0xf8 ; 0000FAEE 80E0F8 db 0xFE ; 0000FAF1 FE clc ; 0000FAF2 F8 loopne 0xfa75 ; 0000FAF3 E080 add [bp+si],al ; 0000FAF5 0002 push cs ; 0000FAF7 0E db 0x3E ; 0000FAF8 3E db 0xFE ; 0000FAF9 FE ds push cs ; 0000FAFA 3E0E add al,[bx+si] ; 0000FAFC 0200 sbb [si],bh ; 0000FAFE 183C jng 0xfb1a ; 0000FB00 7E18 sbb [bp+0x3c],bh ; 0000FB02 187E3C sbb [bp+0x66],ah ; 0000FB05 186666 o32 add [bp+0x0],ah ; 0000FB08 666666006600 jg 0xfaeb ; 0000FB0E 7FDB fstp tword [bp+di+0x1b] ; 0000FB10 DB7B1B sbb bx,[bp+di] ; 0000FB13 1B1B add [0x3863],bh ; 0000FB15 003E6338 insb ; 0000FB19 6C insb ; 0000FB1A 6C cmp ah,cl ; 0000FB1B 38CC js 0xfb1f ; 0000FB1D 7800 add [bx+si],al ; 0000FB1F 0000 add [bp+0x7e],bh ; 0000FB21 007E7E jng 0xfb26 ; 0000FB24 7E00 sbb [si],bh ; 0000FB26 183C jng 0xfb42 ; 0000FB28 7E18 jng 0xfb68 ; 0000FB2A 7E3C sbb bh,bh ; 0000FB2C 18FF sbb [si],bh ; 0000FB2E 183C jng 0xfb4a ; 0000FB30 7E18 sbb [bx+si],bl ; 0000FB32 1818 sbb [bx+si],al ; 0000FB34 1800 sbb [bx+si],bl ; 0000FB36 1818 sbb [bx+si],bl ; 0000FB38 1818 jng 0xfb78 ; 0000FB3A 7E3C sbb [bx+si],al ; 0000FB3C 1800 add [bx+si],bl ; 0000FB3E 0018 or al,0xfe ; 0000FB40 0CFE or al,0x18 ; 0000FB42 0C18 add [bx+si],al ; 0000FB44 0000 add [bx+si],dh ; 0000FB46 0030 pusha ; 0000FB48 60 db 0xFE ; 0000FB49 FE pusha ; 0000FB4A 60 xor [bx+si],al ; 0000FB4B 3000 add [bx+si],al ; 0000FB4D 0000 add al,al ; 0000FB4F 00C0 rol al,0xfe ; 0000FB51 C0C0FE add [bx+si],al ; 0000FB54 0000 add [si],ah ; 0000FB56 0024 jmp dword near [bp+0x24] ; 0000FB58 66FF6624 add [bx+si],al ; 0000FB5C 0000 add [bx+si],bl ; 0000FB5E 0018 cmp al,0x7e ; 0000FB60 3C7E db 0xFF ; 0000FB62 FF inc word [bx+si] ; 0000FB63 FF00 add [bx+si],al ; 0000FB65 0000 db 0xFF ; 0000FB67 FF db 0xFF ; 0000FB68 FF jng 0xfba7 ; 0000FB69 7E3C sbb [bx+si],al ; 0000FB6B 1800 add [bx+si],al ; 0000FB6D 0000 add [bx+si],al ; 0000FB6F 0000 add [bx+si],al ; 0000FB71 0000 add [bx+si],al ; 0000FB73 0000 add [bx+si],dh ; 0000FB75 0030 js 0xfbf1 ; 0000FB77 7878 xor [bx+si],dh ; 0000FB79 3030 add [bx+si],dh ; 0000FB7B 0030 add [si+0x6c],ch ; 0000FB7D 006C6C insb ; 0000FB80 6C add [bx+si],al ; 0000FB81 0000 add [bx+si],al ; 0000FB83 0000 add [si+0x6c],ch ; 0000FB85 006C6C db 0xFE ; 0000FB88 FE insb ; 0000FB89 6C db 0xFE ; 0000FB8A FE insb ; 0000FB8B 6C insb ; 0000FB8C 6C add [bx+si],dh ; 0000FB8D 0030 jl 0xfb51 ; 0000FB8F 7CC0 js 0xfb9f ; 0000FB91 780C clc ; 0000FB93 F8 xor [bx+si],al ; 0000FB94 3000 add dh,al ; 0000FB96 00C6 int3 ; 0000FB98 CC sbb [bx+si],dh ; 0000FB99 1830 o32 mov byte [bx+si],0x38 ; 0000FB9B 66C60038 insb ; 0000FB9F 6C cmp [bp-0x24],dh ; 0000FBA0 3876DC int3 ; 0000FBA3 CC jna 0xfba6 ; 0000FBA4 7600 pusha ; 0000FBA6 60 pusha ; 0000FBA7 60 rol byte [bx+si],0x0 ; 0000FBA8 C00000 add [bx+si],al ; 0000FBAB 0000 add [bx+si],bl ; 0000FBAD 0018 xor [bx+si+0x60],ah ; 0000FBAF 306060 pusha ; 0000FBB2 60 xor [bx+si],bl ; 0000FBB3 3018 add [bx+si+0x30],ah ; 0000FBB5 006030 sbb [bx+si],bl ; 0000FBB8 1818 sbb [bx+si],dh ; 0000FBBA 1830 pusha ; 0000FBBC 60 add [bx+si],al ; 0000FBBD 0000 o32 cmp al,0xff ; 0000FBBF 663CFF cmp al,0x66 ; 0000FBC2 3C66 add [bx+si],al ; 0000FBC4 0000 add [bx+si],dh ; 0000FBC6 0030 xor ah,bh ; 0000FBC8 30FC xor [bx+si],dh ; 0000FBCA 3030 add [bx+si],al ; 0000FBCC 0000 add [bx+si],al ; 0000FBCE 0000 add [bx+si],al ; 0000FBD0 0000 add [bx+si],dh ; 0000FBD2 0030 xor [bx+si+0x0],ah ; 0000FBD4 306000 add [bx+si],al ; 0000FBD7 0000 cld ; 0000FBD9 FC add [bx+si],al ; 0000FBDA 0000 add [bx+si],al ; 0000FBDC 0000 add [bx+si],al ; 0000FBDE 0000 add [bx+si],al ; 0000FBE0 0000 add [bx+si],dh ; 0000FBE2 0030 xor [bx+si],al ; 0000FBE4 3000 push es ; 0000FBE6 06 or al,0x18 ; 0000FBE7 0C18 xor [bx+si-0x40],ah ; 0000FBE9 3060C0 add byte [bx+si],0x7c ; 0000FBEC 80007C db 0xC6 ; 0000FBEF C6 into ; 0000FBF0 CE fdivrp st6 ; 0000FBF1 DEF6 out 0x7c,al ; 0000FBF3 E67C add [bx+si],dh ; 0000FBF5 0030 jo 0xfc29 ; 0000FBF7 7030 xor [bx+si],dh ; 0000FBF9 3030 xor ah,bh ; 0000FBFB 30FC add [bx+si-0x34],bh ; 0000FBFD 0078CC or al,0x38 ; 0000FC00 0C38 pusha ; 0000FC02 60 int3 ; 0000FC03 CC cld ; 0000FC04 FC add [bx+si-0x34],bh ; 0000FC05 0078CC or al,0x38 ; 0000FC08 0C38 or al,0xcc ; 0000FC0A 0CCC js 0xfc0e ; 0000FC0C 7800 sbb al,0x3c ; 0000FC0E 1C3C insb ; 0000FC10 6C int3 ; 0000FC11 CC dec byte [si] ; 0000FC12 FE0C push ds ; 0000FC14 1E add ah,bh ; 0000FC15 00FC sar al,0xc ; 0000FC17 C0F80C or al,0xcc ; 0000FC1A 0CCC js 0xfc1e ; 0000FC1C 7800 cmp [bx+si-0x40],ah ; 0000FC1E 3860C0 clc ; 0000FC21 F8 int3 ; 0000FC22 CC int3 ; 0000FC23 CC js 0xfc26 ; 0000FC24 7800 cld ; 0000FC26 FC int3 ; 0000FC27 CC or al,0x18 ; 0000FC28 0C18 xor [bx+si],dh ; 0000FC2A 3030 xor [bx+si],al ; 0000FC2C 3000 js 0xfbfc ; 0000FC2E 78CC int3 ; 0000FC30 CC js 0xfbff ; 0000FC31 78CC int3 ; 0000FC33 CC js 0xfc36 ; 0000FC34 7800 js 0xfc04 ; 0000FC36 78CC int3 ; 0000FC38 CC jl 0xfc47 ; 0000FC39 7C0C sbb [bx+si+0x0],dh ; 0000FC3B 187000 add [bx+si],dh ; 0000FC3E 0030 xor [bx+si],al ; 0000FC40 3000 add [bx+si],dh ; 0000FC42 0030 xor [bx+si],al ; 0000FC44 3000 add [bx+si],dh ; 0000FC46 0030 xor [bx+si],al ; 0000FC48 3000 add [bx+si],dh ; 0000FC4A 0030 xor [bx+si+0x18],ah ; 0000FC4C 306018 xor [bx+si-0x40],ah ; 0000FC4F 3060C0 pusha ; 0000FC52 60 xor [bx+si],bl ; 0000FC53 3018 add [bx+si],al ; 0000FC55 0000 add ah,bh ; 0000FC57 00FC add [bx+si],al ; 0000FC59 0000 cld ; 0000FC5B FC add [bx+si],al ; 0000FC5C 0000 pusha ; 0000FC5E 60 xor [bx+si],bl ; 0000FC5F 3018 or al,0x18 ; 0000FC61 0C18 xor [bx+si+0x0],ah ; 0000FC63 306000 js 0xfc34 ; 0000FC66 78CC or al,0x18 ; 0000FC68 0C18 xor [bx+si],al ; 0000FC6A 3000 xor [bx+si],al ; 0000FC6C 3000 jl 0xfc36 ; 0000FC6E 7CC6 db 0xDE ; 0000FC70 DE db 0xDE ; 0000FC71 DE faddp st0 ; 0000FC72 DEC0 js 0xfc76 ; 0000FC74 7800 xor [bx+si-0x34],bh ; 0000FC76 3078CC int3 ; 0000FC79 CC cld ; 0000FC7A FC int3 ; 0000FC7B CC int3 ; 0000FC7C CC add ah,bh ; 0000FC7D 00FC o32 jl 0xfce9 ; 0000FC7F 66667C66 o32 cld ; 0000FC83 66FC add [si],bh ; 0000FC85 003C o32 rol al,0xc0 ; 0000FC87 66C0C0C0 o32 cmp al,0x0 ; 0000FC8B 663C00 clc ; 0000FC8E F8 insb ; 0000FC8F 6C o32 insb ; 0000FC90 6666666C clc ; 0000FC94 F8 add dh,bh ; 0000FC95 00FE bound bp,[bx+si+0x78] ; 0000FC97 626878 push word 0xfe62 ; 0000FC9A 6862FE add dh,bh ; 0000FC9D 00FE bound bp,[bx+si+0x78] ; 0000FC9F 626878 push word 0xf060 ; 0000FCA2 6860F0 add [si],bh ; 0000FCA5 003C o32 rol al,0xce ; 0000FCA7 66C0C0CE ds o32 add ah,cl ; 0000FCAB 663E00CC int3 ; 0000FCAF CC int3 ; 0000FCB0 CC cld ; 0000FCB1 FC int3 ; 0000FCB2 CC int3 ; 0000FCB3 CC int3 ; 0000FCB4 CC add [bx+si+0x30],bh ; 0000FCB5 007830 xor [bx+si],dh ; 0000FCB8 3030 xor [bx+si],dh ; 0000FCBA 3030 js 0xfcbe ; 0000FCBC 7800 push ds ; 0000FCBE 1E or al,0xc ; 0000FCBF 0C0C or al,0xcc ; 0000FCC1 0CCC int3 ; 0000FCC3 CC js 0xfcc6 ; 0000FCC4 7800 out 0x66,al ; 0000FCC6 E666 insb ; 0000FCC8 6C js 0xfd37 ; 0000FCC9 786C o32 out 0x0,al ; 0000FCCB 66E600 lock pusha ; 0000FCCE F060 pusha ; 0000FCD0 60 pusha ; 0000FCD1 60 bound sp,[bp-0x2] ; 0000FCD2 6266FE add dh,al ; 0000FCD5 00C6 out dx,al ; 0000FCD7 EE db 0xFE ; 0000FCD8 FE db 0xFE ; 0000FCD9 FE salc ; 0000FCDA D6 mov dh,0x0 ; 0000FCDB C6C600 db 0xC6 ; 0000FCDE C6 out 0xf6,al ; 0000FCDF E6F6 fmulp st6 ; 0000FCE1 DECE mov dh,0x0 ; 0000FCE3 C6C600 cmp [si-0x3a],ch ; 0000FCE6 386CC6 mov dh,0x6c ; 0000FCE9 C6C66C cmp [bx+si],al ; 0000FCEC 3800 cld ; 0000FCEE FC o32 jl 0xfd53 ; 0000FCEF 66667C60 pusha ; 0000FCF3 60 lock add [bx+si-0x34],bh ; 0000FCF4 F00078CC int3 ; 0000FCF8 CC int3 ; 0000FCF9 CC fdivr qword [bx+si+0x1c] ; 0000FCFA DC781C add ah,bh ; 0000FCFD 00FC o32 jl 0xfd6f ; 0000FCFF 66667C6C o32 out 0x0,al ; 0000FD03 66E600 js 0xfcd4 ; 0000FD06 78CC loopne 0xfd7a ; 0000FD08 E070 sbb al,0xcc ; 0000FD0A 1CCC js 0xfd0e ; 0000FD0C 7800 cld ; 0000FD0E FC mov ah,0x30 ; 0000FD0F B430 xor [bx+si],dh ; 0000FD11 3030 xor [bx+si+0x0],bh ; 0000FD13 307800 int3 ; 0000FD16 CC int3 ; 0000FD17 CC int3 ; 0000FD18 CC int3 ; 0000FD19 CC int3 ; 0000FD1A CC int3 ; 0000FD1B CC cld ; 0000FD1C FC add ah,cl ; 0000FD1D 00CC int3 ; 0000FD1F CC int3 ; 0000FD20 CC int3 ; 0000FD21 CC int3 ; 0000FD22 CC js 0xfd55 ; 0000FD23 7830 add dh,al ; 0000FD25 00C6 mov dh,0xd6 ; 0000FD27 C6C6D6 db 0xFE ; 0000FD2A FE out dx,al ; 0000FD2B EE mov byte [bx+si],0xc6 ; 0000FD2C C600C6 db 0xC6 ; 0000FD2F C6 insb ; 0000FD30 6C cmp [bx+si],bh ; 0000FD31 3838 insb ; 0000FD33 6C mov byte [bx+si],0xcc ; 0000FD34 C600CC int3 ; 0000FD37 CC int3 ; 0000FD38 CC js 0xfd6b ; 0000FD39 7830 xor [bx+si+0x0],bh ; 0000FD3B 307800 inc dh ; 0000FD3E FEC6 mov [bx+si],ds ; 0000FD40 8C18 xor ah,[bp-0x2] ; 0000FD42 3266FE add [bx+si+0x60],bh ; 0000FD45 007860 pusha ; 0000FD48 60 pusha ; 0000FD49 60 pusha ; 0000FD4A 60 pusha ; 0000FD4B 60 js 0xfd4e ; 0000FD4C 7800 shl byte [bx+si+0x30],0x18 ; 0000FD4E C0603018 or al,0x6 ; 0000FD52 0C06 add al,[bx+si] ; 0000FD54 0200 js 0xfd70 ; 0000FD56 7818 sbb [bx+si],bl ; 0000FD58 1818 sbb [bx+si],bl ; 0000FD5A 1818 js 0xfd5e ; 0000FD5C 7800 adc [bx+si],bh ; 0000FD5E 1038 insb ; 0000FD60 6C mov byte [bx+si],0x0 ; 0000FD61 C60000 add [bx+si],al ; 0000FD64 0000 add [bx+si],al ; 0000FD66 0000 add [bx+si],al ; 0000FD68 0000 add [bx+si],al ; 0000FD6A 0000 add bh,bh ; 0000FD6C 00FF xor [bx+si],dh ; 0000FD6E 3030 sbb [bx+si],al ; 0000FD70 1800 add [bx+si],al ; 0000FD72 0000 add [bx+si],al ; 0000FD74 0000 add [bx+si],al ; 0000FD76 0000 js 0xfd86 ; 0000FD78 780C jl 0xfd48 ; 0000FD7A 7CCC jna 0xfd7e ; 0000FD7C 7600 loopne 0xfde0 ; 0000FD7E E060 pusha ; 0000FD80 60 jl 0xfde9 ; 0000FD81 7C66 o32 fadd qword [bx+si] ; 0000FD83 66DC00 add [bx+si],al ; 0000FD86 0000 js 0xfd56 ; 0000FD88 78CC ror ah,0x78 ; 0000FD8A C0CC78 add [si],bl ; 0000FD8D 001C or al,0xc ; 0000FD8F 0C0C jl 0xfd5f ; 0000FD91 7CCC int3 ; 0000FD93 CC jna 0xfd96 ; 0000FD94 7600 add [bx+si],al ; 0000FD96 0000 js 0xfd66 ; 0000FD98 78CC cld ; 0000FD9A FC sar byte [bx+si+0x0],0x38 ; 0000FD9B C0780038 insb ; 0000FD9F 6C pusha ; 0000FDA0 60 lock pusha ; 0000FDA1 F060 pusha ; 0000FDA3 60 lock add [bx+si],al ; 0000FDA4 F00000 add [bp-0x34],dh ; 0000FDA7 0076CC int3 ; 0000FDAA CC jl 0xfdb9 ; 0000FDAB 7C0C clc ; 0000FDAD F8 loopne 0xfe10 ; 0000FDAE E060 insb ; 0000FDB0 6C jna 0xfe19 ; 0000FDB1 7666 o32 out 0x0,al ; 0000FDB3 66E600 xor [bx+si],al ; 0000FDB6 3000 jo 0xfdea ; 0000FDB8 7030 xor [bx+si],dh ; 0000FDBA 3030 js 0xfdbe ; 0000FDBC 7800 or al,0x0 ; 0000FDBE 0C00 or al,0xc ; 0000FDC0 0C0C or al,0xcc ; 0000FDC2 0CCC int3 ; 0000FDC4 CC js 0xfda7 ; 0000FDC5 78E0 pusha ; 0000FDC7 60 o32 insb ; 0000FDC8 666C js 0xfe38 ; 0000FDCA 786C out 0x0,al ; 0000FDCC E600 jo 0xfe00 ; 0000FDCE 7030 xor [bx+si],dh ; 0000FDD0 3030 xor [bx+si],dh ; 0000FDD2 3030 js 0xfdd6 ; 0000FDD4 7800 add [bx+si],al ; 0000FDD6 0000 int3 ; 0000FDD8 CC db 0xFE ; 0000FDD9 FE db 0xFE ; 0000FDDA FE salc ; 0000FDDB D6 mov byte [bx+si],0x0 ; 0000FDDC C60000 add al,bh ; 0000FDDF 00F8 int3 ; 0000FDE1 CC int3 ; 0000FDE2 CC int3 ; 0000FDE3 CC int3 ; 0000FDE4 CC add [bx+si],al ; 0000FDE5 0000 add [bx+si-0x34],bh ; 0000FDE7 0078CC int3 ; 0000FDEA CC int3 ; 0000FDEB CC js 0xfdee ; 0000FDEC 7800 add [bx+si],al ; 0000FDEE 0000 fsub qword [bp+0x66] ; 0000FDF0 DC6666 jl 0xfe55 ; 0000FDF3 7C60 lock add [bx+si],al ; 0000FDF5 F00000 jna 0xfdc6 ; 0000FDF8 76CC int3 ; 0000FDFA CC jl 0xfe09 ; 0000FDFB 7C0C push ds ; 0000FDFD 1E add [bx+si],al ; 0000FDFE 0000 fdiv qword [bp+0x66] ; 0000FE00 DC7666 pusha ; 0000FE03 60 lock add [bx+si],al ; 0000FE04 F00000 add [si-0x40],bh ; 0000FE07 007CC0 js 0xfe18 ; 0000FE0A 780C clc ; 0000FE0C F8 add [bx+si],dl ; 0000FE0D 0010 xor [si+0x30],bh ; 0000FE0F 307C30 xor [si],dh ; 0000FE12 3034 sbb [bx+si],al ; 0000FE14 1800 add [bx+si],al ; 0000FE16 0000 int3 ; 0000FE18 CC int3 ; 0000FE19 CC int3 ; 0000FE1A CC int3 ; 0000FE1B CC jna 0xfe1e ; 0000FE1C 7600 add [bx+si],al ; 0000FE1E 0000 int3 ; 0000FE20 CC int3 ; 0000FE21 CC int3 ; 0000FE22 CC js 0xfe55 ; 0000FE23 7830 add [bx+si],al ; 0000FE25 0000 add dh,al ; 0000FE27 00C6 salc ; 0000FE29 D6 db 0xFE ; 0000FE2A FE db 0xFE ; 0000FE2B FE insb ; 0000FE2C 6C add [bx+si],al ; 0000FE2D 0000 add dh,al ; 0000FE2F 00C6 insb ; 0000FE31 6C cmp [si-0x3a],ch ; 0000FE32 386CC6 add [bx+si],al ; 0000FE35 0000 add ah,cl ; 0000FE37 00CC int3 ; 0000FE39 CC int3 ; 0000FE3A CC jl 0xfe49 ; 0000FE3B 7C0C clc ; 0000FE3D F8 add [bx+si],al ; 0000FE3E 0000 cld ; 0000FE40 FC cbw ; 0000FE41 98 xor [si-0x4],ah ; 0000FE42 3064FC add [si],bl ; 0000FE45 001C xor [bx+si],dh ; 0000FE47 3030 loopne 0xfe7b ; 0000FE49 E030 xor [si],bl ; 0000FE4B 301C add [bx+si],bl ; 0000FE4D 0018 sbb [bx+si],bl ; 0000FE4F 1818 add [bx+si],bl ; 0000FE51 0018 sbb [bx+si],bl ; 0000FE53 1818 add al,ah ; 0000FE55 00E0 xor [bx+si],dh ; 0000FE57 3030 sbb al,0x30 ; 0000FE59 1C30 xor al,ah ; 0000FE5B 30E0 add [bp-0x24],dh ; 0000FE5D 0076DC add [bx+si],al ; 0000FE60 0000 add [bx+si],al ; 0000FE62 0000 add [bx+si],al ; 0000FE64 0000 add [bx+si],dl ; 0000FE66 0010 cmp [si-0x3a],ch ; 0000FE68 386CC6 db 0xC6 ; 0000FE6B C6 inc byte [bx+si] ; 0000FE6C FE00 sti ; 0000FE6E FB push bx ; 0000FE6F 53 mov bl,ah ; 0000FE70 8ADC xor bh,bh ; 0000FE72 32FF cmp bx,0x7 ; 0000FE74 81FB0700 ja 0xfe81 ; 0000FE78 7707 shl bx,1 ; 0000FE7A D1E3 jmp near [cs:bx+0xfe85] ; 0000FE7C 2EFFA785FE xor ah,ah ; 0000FE81 32E4 pop bx ; 0000FE83 5B iret ; 0000FE84 CF mov bp,0xd99c ; 0000FE85 BD9CD9 pushf ; 0000FE88 9C hlt ; 0000FE89 F4 pushf ; 0000FE8A 9C sbb ax,0x509d ; 0000FE8B 1D9D50 popf ; 0000FE8E 9D jc 0xfe2e ; 0000FE8F 729D stosb ; 0000FE91 AA popf ; 0000FE92 9D int1 ; 0000FE93 F1 popf ; 0000FE94 9D inc word [bx+si+0x3f26] ; 0000FE95 FF80263F add al,dh ; 0000FE99 00F0 int 0x1c ; 0000FE9B CD1C mov al,0x20 ; 0000FE9D B020 out 0x20,al ; 0000FE9F E620 pop dx ; 0000FEA1 5A pop ax ; 0000FEA2 58 pop ds ; 0000FEA3 1F iret ; 0000FEA4 CF push ds ; 0000FEA5 1E push ax ; 0000FEA6 50 push dx ; 0000FEA7 52 mov ax,0x40 ; 0000FEA8 B84000 mov ds,ax ; 0000FEAB 8ED8 inc word [0x6c] ; 0000FEAD FF066C00 jnz 0xfeb7 ; 0000FEB1 7504 inc word [0x6e] ; 0000FEB3 FF066E00 cmp word [0x6e],byte +0x18 ; 0000FEB7 833E6E0018 jnz 0xfed1 ; 0000FEBC 7513 mov ax,0xb0 ; 0000FEBE B8B000 sub ax,[0x6c] ; 0000FEC1 2B066C00 jnz 0xfed1 ; 0000FEC5 750A mov [0x6c],ax ; 0000FEC7 A36C00 mov [0x6e],ax ; 0000FECA A36E00 inc ax ; 0000FECD 40 mov [0x70],al ; 0000FECE A27000 mov al,[0x40] ; 0000FED1 A04000 cmp al,0xff ; 0000FED4 3CFF jnz 0xfef7 ; 0000FED6 751F test byte [0x3f],0x7 ; 0000FED8 F6063F0007 jz 0xfef7 ; 0000FEDD 7418 in al,0x86 ; 0000FEDF E486 test al,0x80 ; 0000FEE1 A880 jz 0xfef7 ; 0000FEE3 7412 test al,0x40 ; 0000FEE5 A840 jz 0xfef7 ; 0000FEE7 740E and al,0x3f ; 0000FEE9 243F out 0x86,al ; 0000FEEB E686 mov al,0x92 ; 0000FEED B092 out 0x4b,al ; 0000FEEF E64B mov al,[cs:0x67dd] ; 0000FEF1 2EA0DD67 out 0x4a,al ; 0000FEF5 E64A dec byte [0x40] ; 0000FEF7 FE0E4000 jnz 0xfe9b ; 0000FEFB 759E mov al,0xc ; 0000FEFD B00C mov dx,0x3f2 ; 0000FEFF BAF203 out dx,al ; 0000FF02 EE test byte [0x3f],0x7 ; 0000FF03 F6063F0007 jz 0xfe96 ; 0000FF08 748C in al,0x86 ; 0000FF0A E486 test al,0x80 ; 0000FF0C A880 jnz 0xfe96 ; 0000FF0E 7586 test al,0x40 ; 0000FF10 A840 jnz 0xfe96 ; 0000FF12 7582 or al,0xc0 ; 0000FF14 0CC0 out 0x86,al ; 0000FF16 E686 mov al,0x92 ; 0000FF18 B092 out 0x4b,al ; 0000FF1A E64B jmp 0xfe96 ; 0000FF1C E977FF db 0xFF ; 0000FF1F FF db 0xFF ; 0000FF20 FF db 0xFF ; 0000FF21 FF db 0xFF ; 0000FF22 FF jmp 0xe900 ; 0000FF23 E9DAE9 db 0xFF ; 0000FF26 FF db 0xFF ; 0000FF27 FF db 0xFF ; 0000FF28 FF db 0xFF ; 0000FF29 FF db 0xFF ; 0000FF2A FF db 0xFF ; 0000FF2B FF db 0xFF ; 0000FF2C FF db 0xFF ; 0000FF2D FF db 0xFF ; 0000FF2E FF db 0xFF ; 0000FF2F FF db 0xFF ; 0000FF30 FF db 0xFF ; 0000FF31 FF db 0xFF ; 0000FF32 FF db 0xFF ; 0000FF33 FF db 0xFF ; 0000FF34 FF db 0xFF ; 0000FF35 FF db 0xFF ; 0000FF36 FF db 0xFF ; 0000FF37 FF db 0xFF ; 0000FF38 FF db 0xFF ; 0000FF39 FF db 0xFF ; 0000FF3A FF db 0xFF ; 0000FF3B FF db 0xFF ; 0000FF3C FF db 0xFF ; 0000FF3D FF db 0xFF ; 0000FF3E FF db 0xFF ; 0000FF3F FF db 0xFF ; 0000FF40 FF db 0xFF ; 0000FF41 FF db 0xFF ; 0000FF42 FF db 0xFF ; 0000FF43 FF db 0xFF ; 0000FF44 FF db 0xFF ; 0000FF45 FF db 0xFF ; 0000FF46 FF db 0xFF ; 0000FF47 FF db 0xFF ; 0000FF48 FF db 0xFF ; 0000FF49 FF db 0xFF ; 0000FF4A FF db 0xFF ; 0000FF4B FF db 0xFF ; 0000FF4C FF db 0xFF ; 0000FF4D FF db 0xFF ; 0000FF4E FF db 0xFF ; 0000FF4F FF db 0xFF ; 0000FF50 FF db 0xFF ; 0000FF51 FF dec di ; 0000FF52 FFCF pusha ; 0000FF54 60 push ds ; 0000FF55 1E xor dx,dx ; 0000FF56 33D2 mov ah,0x2 ; 0000FF58 B402 int 0x17 ; 0000FF5A CD17 test ah,0x80 ; 0000FF5C F6C480 jz 0xffb3 ; 0000FF5F 7452 mov bx,0x40 ; 0000FF61 BB4000 mov ds,bx ; 0000FF64 8EDB mov al,0x1 ; 0000FF66 B001 xchg al,[0x100] ; 0000FF68 86060001 cmp al,0x1 ; 0000FF6C 3C01 jz 0xffb3 ; 0000FF6E 7443 sti ; 0000FF70 FB call 0x8d6f ; 0000FF71 E8FB8D mov ah,0xf ; 0000FF74 B40F int 0x10 ; 0000FF76 CD10 mov ch,ah ; 0000FF78 8AEC push cx ; 0000FF7A 51 mov ah,0x3 ; 0000FF7B B403 int 0x10 ; 0000FF7D CD10 pop cx ; 0000FF7F 59 push dx ; 0000FF80 52 xor dx,dx ; 0000FF81 33D2 mov ah,0x2 ; 0000FF83 B402 int 0x10 ; 0000FF85 CD10 mov ah,0x8 ; 0000FF87 B408 int 0x10 ; 0000FF89 CD10 call 0x8d78 ; 0000FF8B E8EA8D jc 0xffa7 ; 0000FF8E 7217 inc dl ; 0000FF90 FEC2 cmp dl,ch ; 0000FF92 3AD5 jc 0xff83 ; 0000FF94 72ED call 0x8d6f ; 0000FF96 E8D68D jc 0xffa7 ; 0000FF99 720C xor dl,dl ; 0000FF9B 32D2 inc dh ; 0000FF9D FEC6 cmp dh,0x19 ; 0000FF9F 80FE19 jc 0xff83 ; 0000FFA2 72DF call 0x8d6f ; 0000FFA4 E8C88D sbb cl,cl ; 0000FFA7 1AC9 pop dx ; 0000FFA9 5A mov ah,0x2 ; 0000FFAA B402 int 0x10 ; 0000FFAC CD10 cli ; 0000FFAE FA mov [0x100],cl ; 0000FFAF 880E0001 pop ds ; 0000FFB3 1F popa ; 0000FFB4 61 iret ; 0000FFB5 CF db 0xFF ; 0000FFB6 FF inc word [bx+si] ; 0000FFB7 FF00 add [bx+si],al ; 0000FFB9 0000 add [bx+si],al ; 0000FFBB 0000 add [bp+di],al ; 0000FFBD 0003 add bh,bh ; 0000FFBF 00FF db 0xFF ; 0000FFC1 FF db 0xFF ; 0000FFC2 FF db 0xFF ; 0000FFC3 FF db 0xFF ; 0000FFC4 FF db 0xFF ; 0000FFC5 FF db 0xFF ; 0000FFC6 FF db 0xFF ; 0000FFC7 FF db 0xFF ; 0000FFC8 FF db 0xFF ; 0000FFC9 FF db 0xFF ; 0000FFCA FF db 0xFF ; 0000FFCB FF db 0xFF ; 0000FFCC FF db 0xFF ; 0000FFCD FF db 0xFF ; 0000FFCE FF db 0xFF ; 0000FFCF FF db 0xFF ; 0000FFD0 FF db 0xFF ; 0000FFD1 FF db 0xFF ; 0000FFD2 FF db 0xFF ; 0000FFD3 FF db 0xFF ; 0000FFD4 FF db 0xFF ; 0000FFD5 FF db 0xFF ; 0000FFD6 FF db 0xFF ; 0000FFD7 FF db 0xFF ; 0000FFD8 FF db 0xFF ; 0000FFD9 FF db 0xFF ; 0000FFDA FF db 0xFF ; 0000FFDB FF db 0xFF ; 0000FFDC FF jmp 0x9f17 ; 0000FFDD E9379F mov dh,0x7f ; 0000FFE0 B67F mov si,0x477f ; 0000FFE2 BE7F47 xor al,0x4a ; 0000FFE5 344A and [bx+si],dh ; 0000FFE7 2030 xor ax,[bp+di+0x4f] ; 0000FFE9 33434F dec bp ; 0000FFEC 4D push ax ; 0000FFED 50 inc cx ; 0000FFEE 41 push cx ; 0000FFEF 51 jmp 0xf000:0xf905 ; 0000FFF0 EA05F900F0 and [bx+si],dh ; 0000FFF5 2030 xor [bx],bp ; 0000FFF7 312F xor bh,[bx+si] ; 0000FFF9 3238 das ; 0000FFFB 2F cmp [bx+si],bh ; 0000FFFC 3838 cld ; 0000FFFE FC cbw ; 0000FFFF 98