|
|
@@ -41,7 +41,7 @@
|
|
|
0036 58 pop ax
|
|
|
0037 F7 D8 neg ax
|
|
|
0039 B9 0A 00 mov cx,0ah
|
|
|
-003C BB FE 06 mov bx,6feh
|
|
|
+003C BB 02 08 mov bx,802h
|
|
|
003F 89 DE mov si,bx
|
|
|
0041 31 D2 xor dx,dx
|
|
|
0043 F7 F1 div ax,cx
|
|
|
@@ -93,7 +93,7 @@
|
|
|
00A2 58 pop ax
|
|
|
00A3 F7 D8 neg ax
|
|
|
00A5 B9 0A 00 mov cx,0ah
|
|
|
-00A8 BB FE 06 mov bx,6feh
|
|
|
+00A8 BB 02 08 mov bx,802h
|
|
|
00AB 89 DE mov si,bx
|
|
|
00AD 31 D2 xor dx,dx
|
|
|
00AF F7 F1 div ax,cx
|
|
|
@@ -125,18 +125,18 @@
|
|
|
00DE 83 7E 04 00 cmp word ptr [bp+4h],0h
|
|
|
00E2 89 EC mov sp,bp
|
|
|
00E4 75 05 jne 0ebh
|
|
|
-00E6 BA 03 07 mov dx,703h
|
|
|
+00E6 BA 07 08 mov dx,807h
|
|
|
00E9 EB 03 jmp 0eeh
|
|
|
-00EB BA FE 06 mov dx,6feh
|
|
|
+00EB BA 02 08 mov dx,802h
|
|
|
00EE B4 09 mov ah,9h
|
|
|
00F0 CD 21 int 21h
|
|
|
00F2 5D pop bp
|
|
|
00F3 C3 ret
|
|
|
-00F4 BA 0C 07 mov dx,70ch
|
|
|
+00F4 BA 10 08 mov dx,810h
|
|
|
00F7 B4 09 mov ah,9h
|
|
|
00F9 CD 21 int 21h
|
|
|
00FB C3 ret
|
|
|
-00FC BA 09 07 mov dx,709h
|
|
|
+00FC BA 0D 08 mov dx,80dh
|
|
|
00FF B4 09 mov ah,9h
|
|
|
0101 CD 21 int 21h
|
|
|
0103 C3 ret
|
|
|
@@ -303,12 +303,12 @@
|
|
|
0217 EB EF jmp 208h
|
|
|
0219 58 pop ax
|
|
|
021A C3 ret
|
|
|
-021B 8B 1E 12 07 mov bx,word ptr [712h]
|
|
|
+021B 8B 1E 16 08 mov bx,word ptr [816h]
|
|
|
021F 83 FB 00 cmp bx,0h
|
|
|
0222 74 09 je 22dh
|
|
|
0224 8A C3 mov al,bl
|
|
|
0226 31 DB xor bx,bx
|
|
|
-0228 89 1E 12 07 mov word ptr [712h],bx
|
|
|
+0228 89 1E 16 08 mov word ptr [816h],bx
|
|
|
022C C3 ret
|
|
|
022D B4 08 mov ah,8h
|
|
|
022F CD 21 int 21h
|
|
|
@@ -316,7 +316,7 @@
|
|
|
0232 88 C2 mov dl,al
|
|
|
0234 BB 01 00 mov bx,1h
|
|
|
0237 8A DA mov bl,dl
|
|
|
-0239 89 1E 12 07 mov word ptr [712h],bx
|
|
|
+0239 89 1E 16 08 mov word ptr [816h],bx
|
|
|
023D C3 ret
|
|
|
023E 55 push bp
|
|
|
023F 8B EC mov bp,sp
|
|
|
@@ -541,7 +541,7 @@
|
|
|
03BE 8B 4D 06 mov cx,word ptr [di+6h]
|
|
|
03C1 8B 75 08 mov si,word ptr [di+8h]
|
|
|
03C4 8B 7D 0A mov di,word ptr [di+0ah]
|
|
|
-03C7 C7 06 14 07 00 00 mov word ptr [714h],0h
|
|
|
+03C7 C7 06 18 08 00 00 mov word ptr [818h],0h
|
|
|
03CD E8 4D 00 call 41dh
|
|
|
03D0 5F pop di
|
|
|
03D1 89 05 mov word ptr [di],ax
|
|
|
@@ -570,7 +570,7 @@
|
|
|
03FA 8B 4D 06 mov cx,word ptr [di+6h]
|
|
|
03FD 8B 75 08 mov si,word ptr [di+8h]
|
|
|
0400 8B 7D 0A mov di,word ptr [di+0ah]
|
|
|
-0403 C7 06 14 07 00 80 mov word ptr [714h],8000h
|
|
|
+0403 C7 06 18 08 00 80 mov word ptr [818h],8000h
|
|
|
0409 E8 11 00 call 41dh
|
|
|
040C 5F pop di
|
|
|
040D 89 05 mov word ptr [di],ax
|
|
|
@@ -585,7 +585,7 @@
|
|
|
041C C3 ret
|
|
|
041D 80 F9 00 cmp cl,0h
|
|
|
0420 74 0E je 430h
|
|
|
-0422 33 3E 14 07 xor di,word ptr [714h]
|
|
|
+0422 33 3E 18 08 xor di,word ptr [818h]
|
|
|
0426 3C 00 cmp al,0h
|
|
|
0428 75 07 jne 431h
|
|
|
042A 89 C8 mov ax,cx
|
|
|
@@ -597,16 +597,16 @@
|
|
|
0435 91 xchg ax,cx
|
|
|
0436 87 F3 xchg bx,si
|
|
|
0438 87 FA xchg dx,di
|
|
|
-043A 88 0E 18 07 mov byte ptr [718h],cl
|
|
|
+043A 88 0E 1C 08 mov byte ptr [81ch],cl
|
|
|
043E 28 C1 sub cl,al
|
|
|
0440 80 F9 28 cmp cl,28h
|
|
|
0443 72 06 jb 44bh
|
|
|
-0445 8A 0E 18 07 mov cl,byte ptr [718h]
|
|
|
+0445 8A 0E 1C 08 mov cl,byte ptr [81ch]
|
|
|
0449 EB DF jmp 42ah
|
|
|
-044B 89 3E 14 07 mov word ptr [714h],di
|
|
|
-044F 80 26 15 07 80 and byte ptr [715h],80h
|
|
|
-0454 89 3E 16 07 mov word ptr [716h],di
|
|
|
-0458 30 36 17 07 xor byte ptr [717h],dh
|
|
|
+044B 89 3E 18 08 mov word ptr [818h],di
|
|
|
+044F 80 26 19 08 80 and byte ptr [819h],80h
|
|
|
+0454 89 3E 1A 08 mov word ptr [81ah],di
|
|
|
+0458 30 36 1B 08 xor byte ptr [81bh],dh
|
|
|
045C 81 CF 00 80 or di,8000h
|
|
|
0460 80 CE 80 or dh,80h
|
|
|
0463 80 F9 10 cmp cl,10h
|
|
|
@@ -631,8 +631,8 @@
|
|
|
048E D0 DC rcr ah,1h
|
|
|
0490 FE C9 dec cl
|
|
|
0492 75 F6 jne 48ah
|
|
|
-0494 A0 18 07 mov al,byte ptr [718h]
|
|
|
-0497 F6 06 17 07 80 test byte ptr [717h],80h
|
|
|
+0494 A0 1C 08 mov al,byte ptr [81ch]
|
|
|
+0497 F6 06 1B 08 80 test byte ptr [81bh],80h
|
|
|
049C 75 14 jne 4b2h
|
|
|
049E 00 EC add ah,ch
|
|
|
04A0 11 F3 adc bx,si
|
|
|
@@ -652,7 +652,7 @@
|
|
|
04BA 19 F3 sbb bx,si
|
|
|
04BC 19 FA sbb dx,di
|
|
|
04BE 73 14 jnb 4d4h
|
|
|
-04C0 80 36 15 07 80 xor byte ptr [715h],80h
|
|
|
+04C0 80 36 19 08 80 xor byte ptr [819h],80h
|
|
|
04C5 F6 D4 not ah
|
|
|
04C7 F7 D3 not bx
|
|
|
04C9 F7 D2 not dx
|
|
|
@@ -684,7 +684,7 @@
|
|
|
0502 31 D2 xor dx,dx
|
|
|
0504 C3 ret
|
|
|
0505 80 E6 7F and dh,7fh
|
|
|
-0508 32 36 15 07 xor dh,byte ptr [715h]
|
|
|
+0508 32 36 19 08 xor dh,byte ptr [819h]
|
|
|
050C C3 ret
|
|
|
050D 55 push bp
|
|
|
050E 8B EC mov bp,sp
|
|
|
@@ -730,23 +730,23 @@
|
|
|
0561 B0 01 mov al,1h
|
|
|
0563 B4 4C mov ah,4ch
|
|
|
0565 CD 21 int 21h
|
|
|
-0567 89 0E 1F 07 mov word ptr [71fh],cx
|
|
|
+0567 89 0E 23 08 mov word ptr [823h],cx
|
|
|
056B 8B CA mov cx,dx
|
|
|
056D 31 F9 xor cx,di
|
|
|
056F F6 D5 not ch
|
|
|
0571 80 E5 80 and ch,80h
|
|
|
-0574 88 2E 15 07 mov byte ptr [715h],ch
|
|
|
+0574 88 2E 19 08 mov byte ptr [819h],ch
|
|
|
0578 80 CE 80 or dh,80h
|
|
|
057B 81 CF 00 80 or di,8000h
|
|
|
-057F 89 36 21 07 mov word ptr [721h],si
|
|
|
-0583 89 3E 23 07 mov word ptr [723h],di
|
|
|
-0587 A3 19 07 mov word ptr [719h],ax
|
|
|
-058A 89 1E 1B 07 mov word ptr [71bh],bx
|
|
|
-058E 89 16 1D 07 mov word ptr [71dh],dx
|
|
|
+057F 89 36 25 08 mov word ptr [825h],si
|
|
|
+0583 89 3E 27 08 mov word ptr [827h],di
|
|
|
+0587 A3 1D 08 mov word ptr [81dh],ax
|
|
|
+058A 89 1E 1F 08 mov word ptr [81fh],bx
|
|
|
+058E 89 16 21 08 mov word ptr [821h],dx
|
|
|
0592 30 E4 xor ah,ah
|
|
|
0594 31 DB xor bx,bx
|
|
|
0596 31 D2 xor dx,dx
|
|
|
-0598 BF 1F 07 mov di,71fh
|
|
|
+0598 BF 23 08 mov di,823h
|
|
|
059B B1 05 mov cl,5h
|
|
|
059D 47 inc di
|
|
|
059E 8A 2D mov ch,byte ptr [di]
|
|
|
@@ -761,9 +761,9 @@
|
|
|
05B1 BE 08 00 mov si,8h
|
|
|
05B4 D0 DD rcr ch,1h
|
|
|
05B6 73 0C jnb 5c4h
|
|
|
-05B8 02 26 1A 07 add ah,byte ptr [71ah]
|
|
|
-05BC 13 1E 1B 07 adc bx,word ptr [71bh]
|
|
|
-05C0 13 16 1D 07 adc dx,word ptr [71dh]
|
|
|
+05B8 02 26 1E 08 add ah,byte ptr [81eh]
|
|
|
+05BC 13 1E 1F 08 adc bx,word ptr [81fh]
|
|
|
+05C0 13 16 21 08 adc dx,word ptr [821h]
|
|
|
05C4 D1 DA rcr dx,1h
|
|
|
05C6 D1 DB rcr bx,1h
|
|
|
05C8 D0 DC rcr ah,1h
|
|
|
@@ -783,10 +783,120 @@
|
|
|
05E2 74 02 je 5e6h
|
|
|
05E4 FE C9 dec cl
|
|
|
05E6 91 xchg ax,cx
|
|
|
-05E7 32 36 15 07 xor dh,byte ptr [715h]
|
|
|
+05E7 32 36 19 08 xor dh,byte ptr [819h]
|
|
|
05EB 3C 00 cmp al,0h
|
|
|
05ED 75 06 jne 5f5h
|
|
|
05EF 31 C0 xor ax,ax
|
|
|
05F1 31 DB xor bx,bx
|
|
|
05F3 31 D2 xor dx,dx
|
|
|
05F5 C3 ret
|
|
|
+05F6 55 push bp
|
|
|
+05F7 8B EC mov bp,sp
|
|
|
+05F9 53 push bx
|
|
|
+05FA 52 push dx
|
|
|
+05FB 56 push si
|
|
|
+05FC 57 push di
|
|
|
+05FD FF 76 04 push word ptr [bp+4h]
|
|
|
+0600 8B 76 04 mov si,word ptr [bp+4h]
|
|
|
+0603 8B 04 mov ax,word ptr [si]
|
|
|
+0605 8B 4C 02 mov cx,word ptr [si+2h]
|
|
|
+0608 8B 54 04 mov dx,word ptr [si+4h]
|
|
|
+060B 89 CB mov bx,cx
|
|
|
+060D 8B FE mov di,si
|
|
|
+060F 8B 4D 06 mov cx,word ptr [di+6h]
|
|
|
+0612 8B 75 08 mov si,word ptr [di+8h]
|
|
|
+0615 8B 7D 0A mov di,word ptr [di+0ah]
|
|
|
+0618 E8 11 00 call 62ch
|
|
|
+061B 5F pop di
|
|
|
+061C 89 05 mov word ptr [di],ax
|
|
|
+061E 89 5D 02 mov word ptr [di+2h],bx
|
|
|
+0621 89 55 04 mov word ptr [di+4h],dx
|
|
|
+0624 5F pop di
|
|
|
+0625 5E pop si
|
|
|
+0626 5A pop dx
|
|
|
+0627 5B pop bx
|
|
|
+0628 89 EC mov sp,bp
|
|
|
+062A 5D pop bp
|
|
|
+062B C3 ret
|
|
|
+062C 3C 00 cmp al,0h
|
|
|
+062E 75 03 jne 633h
|
|
|
+0630 E9 C2 FF jmp 5f5h
|
|
|
+0633 28 C8 sub al,cl
|
|
|
+0635 F5 cmc
|
|
|
+0636 72 07 jb 63fh
|
|
|
+0638 04 80 add al,80h
|
|
|
+063A 72 0D jb 649h
|
|
|
+063C E9 B0 FF jmp 5efh
|
|
|
+063F 04 80 add al,80h
|
|
|
+0641 73 06 jnb 649h
|
|
|
+0643 B0 01 mov al,1h
|
|
|
+0645 B4 4C mov ah,4ch
|
|
|
+0647 CD 21 int 21h
|
|
|
+0649 89 0E 23 08 mov word ptr [823h],cx
|
|
|
+064D 8B CA mov cx,dx
|
|
|
+064F 31 F9 xor cx,di
|
|
|
+0651 F6 D5 not ch
|
|
|
+0653 80 E5 80 and ch,80h
|
|
|
+0656 88 2E 19 08 mov byte ptr [819h],ch
|
|
|
+065A 80 CE 80 or dh,80h
|
|
|
+065D 81 CF 00 80 or di,8000h
|
|
|
+0661 89 36 25 08 mov word ptr [825h],si
|
|
|
+0665 89 3E 27 08 mov word ptr [827h],di
|
|
|
+0669 A2 1D 08 mov byte ptr [81dh],al
|
|
|
+066C BF 22 08 mov di,822h
|
|
|
+066F B1 05 mov cl,5h
|
|
|
+0671 BE 08 00 mov si,8h
|
|
|
+0674 3B 16 27 08 cmp dx,word ptr [827h]
|
|
|
+0678 75 0A jne 684h
|
|
|
+067A 3B 1E 25 08 cmp bx,word ptr [825h]
|
|
|
+067E 75 04 jne 684h
|
|
|
+0680 3A 26 24 08 cmp ah,byte ptr [824h]
|
|
|
+0684 72 0C jb 692h
|
|
|
+0686 2A 26 24 08 sub ah,byte ptr [824h]
|
|
|
+068A 1B 1E 25 08 sbb bx,word ptr [825h]
|
|
|
+068E 1B 16 27 08 sbb dx,word ptr [827h]
|
|
|
+0692 F5 cmc
|
|
|
+0693 D0 D5 rcl ch,1h
|
|
|
+0695 4E dec si
|
|
|
+0696 75 0A jne 6a2h
|
|
|
+0698 88 2D mov byte ptr [di],ch
|
|
|
+069A FE C9 dec cl
|
|
|
+069C 74 1B je 6b9h
|
|
|
+069E 4F dec di
|
|
|
+069F BE 08 00 mov si,8h
|
|
|
+06A2 D0 E4 shl ah,1h
|
|
|
+06A4 D1 D3 rcl bx,1h
|
|
|
+06A6 D1 D2 rcl dx,1h
|
|
|
+06A8 73 CA jnb 674h
|
|
|
+06AA 2A 26 24 08 sub ah,byte ptr [824h]
|
|
|
+06AE 1B 1E 25 08 sbb bx,word ptr [825h]
|
|
|
+06B2 1B 16 27 08 sbb dx,word ptr [827h]
|
|
|
+06B6 F8 clc
|
|
|
+06B7 EB D9 jmp 692h
|
|
|
+06B9 D0 E4 shl ah,1h
|
|
|
+06BB D1 D3 rcl bx,1h
|
|
|
+06BD D1 D2 rcl dx,1h
|
|
|
+06BF 72 11 jb 6d2h
|
|
|
+06C1 3B 16 27 08 cmp dx,word ptr [827h]
|
|
|
+06C5 75 0A jne 6d1h
|
|
|
+06C7 3B 1E 25 08 cmp bx,word ptr [825h]
|
|
|
+06CB 75 04 jne 6d1h
|
|
|
+06CD 3A 26 24 08 cmp ah,byte ptr [824h]
|
|
|
+06D1 F5 cmc
|
|
|
+06D2 8B 0E 1D 08 mov cx,word ptr [81dh]
|
|
|
+06D6 8B 1E 1F 08 mov bx,word ptr [81fh]
|
|
|
+06DA 8B 16 21 08 mov dx,word ptr [821h]
|
|
|
+06DE 9F lahf
|
|
|
+06DF F6 C6 80 test dh,80h
|
|
|
+06E2 75 09 jne 6edh
|
|
|
+06E4 9E sahf
|
|
|
+06E5 D0 D5 rcl ch,1h
|
|
|
+06E7 D1 D3 rcl bx,1h
|
|
|
+06E9 D1 D2 rcl dx,1h
|
|
|
+06EB EB 0A jmp 6f7h
|
|
|
+06ED FE C1 inc cl
|
|
|
+06EF 75 06 jne 6f7h
|
|
|
+06F1 B0 01 mov al,1h
|
|
|
+06F3 B4 4C mov ah,4ch
|
|
|
+06F5 CD 21 int 21h
|
|
|
+06F7 E9 EC FE jmp 5e6h
|