bp+00 0F82 ? bp+02 132F <ret IP> bp+04 2066 <ret CS> bp+06 0EFE offset 0EFE bp+08 4F75 register SS bp+0A 395A offset 395A {encode source offset} bp+0C 4976 register DS {encode source segment} bp+0E 0038 bp+10 0001 bp+12 0000
2066:000F C8100000 enter 0010,00 2066:0013 56 push si 2066:0014 C746F60000 mov word [bp-0A],0000 ss:[0EDC]=0003 2066:0019 C746F80000 mov word [bp-08],0000 ss:[0EDE]=001E 2066:001E A05452 mov al,[5254] ds:[5254]=0000 2066:0021 8846FC mov [bp-04],al ss:[0EE2]=0EF4 2066:0024 A04E52 mov al,[524E] ds:[524E]=0000 2066:0027 8846FB mov [bp-05],al ss:[0EE1]=F47B 2066:002A C746F20000 mov word [bp-0E],0000 ss:[0ED8]=7B52 2066:002F C746F40000 mov word [bp-0C],0000 ss:[0EDA]=0003 2066:0034 E9B500 jmp 000000EC ($+b5) (down) __0037: 2066:0037 33F6 xor si,si SI=0 2066:0039 E99A00 jmp 000000D6 ($+9a) (down) __003c: 2066:003C C45E06 les bx,[bp+06] ss:[0EEC]=0F00 2066:003F 268A07 mov al,es:[bx] es:[395B]=FFFF 2066:0042 8846FD mov [bp-03],al ss:[0EE3]=FF00 2066:0045 FF4606 inc word [bp+06] ss:[0EEC]=0F00 2066:0048 C45E0A les bx,[bp+0A] ss:[0EF0]=395C 2066:004B 268A07 mov al,es:[bx] es:[395B]=FFFF 2066:004E 8846FE mov [bp-02],al ss:[0EE4]=05FF 2066:0051 FF460A inc word [bp+0A] ss:[0EF0]=395C 2066:0054 807EFE00 cmp byte [bp-02],00 ss:[0EE4]=05FF if [bp-02]!=0 2066:0058 7503 jne 0000005D ($+3) (down) then JMP _005d 2066:005A EB79 jmp short 000000D5 ($+79) (down) else JMP _00d5 2066:005C 90 nop __005d: 2066:005D C646FF07 mov byte [bp-01],07 ss:[0EE5]=8205 2066:0061 EB6C jmp short 000000CF ($+6c) (down) __0063: 2066:0063 B80100 mov ax,0001 2066:0066 8A4EFF mov cl,[bp-01] ss:[0EE5]=8205 2066:0069 D3E0 shl ax,cl 2066:006B 8A56FE mov dl,[bp-02] ss:[0EE4]=05FF 2066:006E B600 mov dh,00 2066:0070 85C2 test dx,ax if (AX & DX)==0 2066:0072 7458 je 000000CC ($+58) (no jmp) then JMP _00cc 2066:0074 D066FC shl byte [bp-04],1 ss:[0EE2]=0000 2066:0077 B80100 mov ax,0001 2066:007A 8A4EFF mov cl,[bp-01] ss:[0EE5]=8205 2066:007D D3E0 shl ax,cl 2066:007F 8A56FD mov dl,[bp-03] ss:[0EE3]=FF00 2066:0082 B600 mov dh,00 2066:0084 85C2 test dx,ax if (AX & DX)==0 2066:0086 7404 je 0000008C ($+4) (no jmp) then JMP _008c 2066:0088 804EFC01 or byte [bp-04],01 ss:[0EE2]=0000 __008c: 2066:008C 8346F601 add word [bp-0A],0001 ss:[0EDC]=000A 2066:0090 8356F800 adc word [bp-08],0000 ss:[0EDE]=0000 2066:0094 8A46FB mov al,[bp-05] ss:[0EE1]=0002 2066:0097 FEC0 inc al 2066:0099 8846FB mov [bp-05],al ss:[0EE1]=0002 2066:009C 3C08 cmp al,08 if AL!=8 2066:009E 752C jne 000000CC ($+2c) (down) then JMP _00cc __write: 2066:00A0 8A46FC mov al,[bp-04] ss:[0EE2]=0000 2066:00A3 8846F1 mov [bp-0F],al ss:[0ED7]=0017 2066:00A6 16 push ss >5th:(seg bp04) 2066:00A7 8D46F1 lea ax,[bp-0F] ss:[0ED7]=0017 2066:00AA 50 push ax >4th:(off bp04) 2066:00AB 6A00 push 0000 >3rd:word 0 2066:00AD 6A01 push 0001 >2nd:word 1 2066:00AF FF364E39 push word [394E] ds:[394E]=0005 >1st:(handle) 2066:00B3 9A2C016D47 call 476D:012C call ? 2066:00B8 83C40A add sp,000A 2066:00BB 0BC0 or ax,ax if AX<>0 2066:00BD 7505 jne 000000C4 ($+5) (down) then JMP _00c4 2066:00BF B80100 mov ax,0001 2066:00C2 EB5C jmp short 00000120 ($+5c) (down) __00c4: 2066:00C4 B000 mov al,00 2066:00C6 8846FB mov [bp-05],al ss:[0EE1]=0002 2066:00C9 8846FC mov [bp-04],al ss:[0EE2]=0000 __00cc: 2066:00CC FE4EFF dec byte [bp-01] ss:[0EE5]=8205 __00cf: 2066:00CF 807EFF00 cmp byte [bp-01],00 ss:[0EE5]=8205 2066:00D3 7D8E jge 00000063 ($-72) (up) __00d5: 2066:00D5 46 inc si __00d6: 2066:00D6 3B760E cmp si,[bp+0E] ss:[0EF4]=0038 2066:00D9 7303 jnc 000000DE ($+3) (down) 2066:00DB E95EFF jmp 0000003C ($-a2) (up) __00de: 2066:00DE 8B460E mov ax,[bp+0E] ss:[0EF4]=0038 2066:00E1 29460A sub [bp+0A],ax ss:[0EF0]=395C 2066:00E4 8346F201 add word [bp-0E],0001 ss:[0ED8]=0000 2066:00E8 8356F400 adc word [bp-0C],0000 ss:[0EDA]=0000 __00ec: 2066:00EC 8B46F4 mov ax,[bp-0C] ss:[0EDA]=0000 2066:00EF 8B56F2 mov dx,[bp-0E] ss:[0ED8]=0000 2066:00F2 3B4612 cmp ax,[bp+12] ss:[0EF8]=0000 if HIWORD[bp-0c] >= HIWORD[bp+10] 2066:00F5 7303 jnc 000000FA ($+3) (down) then JMP _00fa 2066:00F7 E93DFF jmp 00000037 ($-c3) (up) else JMP _0037 __00fa: 2066:00FA 7508 jne 00000104 ($+8) (down) if HIWORD[bp-0c] != HIWORD[bp+10], then jmp _0104 2066:00FC 3B5610 cmp dx,[bp+10] ss:[0EF6]=0001 if LOWORD[bp-0c] >= LOWORD[bp+10] 2066:00FF 7303 jnc 00000104 ($+3) (down) then JMP _0104 2066:0101 E933FF jmp 00000037 ($-cd) (up) else JMP _0037 __0104: 2066:0104 8A46FC mov al,[bp-04] ss:[0EE2]=0000 2066:0107 A25452 mov [5254],al ds:[5254]=0000 2066:010A 8A46FB mov al,[bp-05] ss:[0EE1]=0002 2066:010D A24E52 mov [524E],al ds:[524E]=0000 2066:0110 8B46F8 mov ax,[bp-08] ss:[0EDE]=0000 2066:0113 8B56F6 mov dx,[bp-0A] ss:[0EDC]=000A 2066:0116 01165852 add [5258],dx ds:[5258]=0000 2066:011A 11065A52 adc [525A],ax ds:[525A]=0000 2066:011E 33C0 xor ax,ax 2066:0120 5E pop si 2066:0121 C9 leave 2066:0122 CB retf