Przeglądaj źródła

runtime: put DOS output characters in DL

The INT 21h AH=02h handler in real DOS reads DL, but the runtime only placed
the character in AL because bootcom.s's private handler read AL.  That made
CALC's screen garbage under FreeDOS and DOSBox-X while the project harness
stayed green.

Copy AL to DL at every console-output site (wrint, wrintw, wrchar, wrtinl,
wrstr and real_fmt).  Change bootcom.s to the DOS convention and make rtdrv's
hex output set DL too, so the harness can no longer hide the divergence.

Also add the missing LoadBias to the CRT attribute addresses.  Re-bless the
runtime golden.

Verified under FreeDOS 1.4 LiveCD: CALC welcome screen, 1+2 -> 3.00, command
menu and /Q exit all work.  Runtime is 9,393 bytes; CALC.COM is 36,854 bytes.
Eric Streit 1 dzień temu
rodzic
commit
c7d13769fe
9 zmienionych plików z 3539 dodań i 3515 usunięć
  1. 3 3
      CALC-COMPILE.md
  2. 13 7
      FREEDOS-CALC.md
  3. 3 3
      README.md
  4. 12 12
      SUMMARY.md
  5. 4 4
      shell/Compiler.mod
  6. 25 19
      shell/Runtime.mod
  7. 3 2
      shell/tests/exec/bootcom.s
  8. 1 0
      shell/tests/exec/rtdrv.s
  9. 3475 3465
      shell/tests/runtime.golden

+ 3 - 3
CALC-COMPILE.md

@@ -1262,7 +1262,7 @@ include directory, boots it under qemu and feeds the default welcome/quit keys.
 `--keys '\r...'`, `--keys-file`, `--com`, `--raw`, `--timeout` and `--verbose`
 are available; input is a static boot-time key stream, not a live terminal.
 
-**CALC.PAS compiles and runs.**  The runtime is 9,373 bytes; the generated
+**CALC.PAS compiles and runs.**  The runtime is 9,393 bytes; the generated
 program is 27,458 bytes of code and 19,694 bytes of data, with
 `DataStart=0xA000` and `CodeMax=0xA000`.  The boot harness now loads images at
 segment `0x1000` and puts its input descriptor at `0x9800`, so the larger image
@@ -1270,7 +1270,7 @@ no longer collides with the boot sector/BIOS areas.  The loader reads 77
 sectors and accepts images up to 38,656 bytes.  `tests/calc_smoke.py`
 boots CALC.COM under qemu, enters `1+2` in cell A1, checks the resulting
 `3.00` and the welcome/grid/command menu, sends `/Q`, and requires exit code 0.  The original CALC.COM is 27,901 bytes; ours is
-36,834 bytes because the runtime, static links and code layout differ.
+36,854 bytes because the runtime, static links and code layout differ.
 
 **Stage 14 — the CRT identifiers.** `GotoXY` (25), `LowVideo`/`NormVideo`
 (16 + 16), `ClrEol` (10), `ClrScr` (6), `KeyPressed` (3), `Delay` (1),
@@ -1317,7 +1317,7 @@ remaining run-time capacity note.
 | limit | value | CALC needs | verdict |
 |---|---|---|---|
 | `TextLimit` (source buffer) | 62,903 | `CALC.PAS` + `CALC.INC`, normalised = **62,415** | **488 bytes of slack** |
-| `MaxCode` | 0A000h | 27,458 B program + 9,373 B runtime = **36,831 B** | **OK, 4,129 B spare** |
+| `MaxCode` | 0A000h | 27,458 B program + 9,393 B runtime = **36,851 B** | **OK, 4,109 B spare** |
 | code window | `CodeMax = 0A000h`, capped by `MaxCode` | 27,458 B | **OK**; no data gap (§3.2) |
 | data area | fixed image `0A000h`, zeroed by `initmem` | **19,694 B** (generated) | **OK**; CALC boots under qemu |
 | stack | 16,384 min / 655,360 max | 16,384 min | matches the original's `minstk`/`maxstk` |

+ 13 - 7
FREEDOS-CALC.md

@@ -102,15 +102,21 @@ C:
 CALC
 ```
 
-## Current limitation
+## Verified under FreeDOS
 
-`CALC.COM` was validated under the project's SeaBIOS `bootcom.s` harness.  In
-testing the same binary under the FreeDOS 1.4 LiveCD, CALC started but its
-`ClrScr`/CRT path blanked or garbled the display.  The cell-entry and
-nested-procedure fixes are not the cause; this is a separate FreeDOS BIOS/CRT
-issue.
+Tested under the FreeDOS 1.4 LiveCD in qemu: CALC shows the welcome screen,
+starts the spreadsheet, evaluates `1+2` as `3.00`, opens the command menu and
+quits through `/Q`.  The same build is expected to work in DOSBox-X because
+both use the standard DOS `INT 21h AH=02h` convention: the character is in
+`DL`.
 
-Until that is fixed, use the tested launcher:
+That convention was the garbage-screen bug.  The runtime originally put output
+characters only in `AL`, because the project's private `bootcom.s` handler read
+`AL`; real DOS reads `DL`.  The runtime now sets both, and `bootcom.s` has been
+changed to the DOS convention so the harness can no longer hide a future
+divergence.
+
+The tested project launcher remains:
 
 ```sh
 cd shell

+ 3 - 3
README.md

@@ -18,7 +18,7 @@ second copy of a status table is a claim about the world that expires silently
 and is never noticed expiring, so there is one now, and this file says where it
 is.
 
-In short, current as of `v-TP3-CALC-CELLS`:
+In short, current as of `v-TP3-CALC-DOSOUT`:
 
 - The shell and the WordStar-style editor are done.
 - The compiler front end and 8086 code generator are done for the language
@@ -67,8 +67,8 @@ Options: `--keys` (Python escapes such as `\r`, `\n`, `\x1b`), `--keys-file`,
 (make AH=0Bh report no queued key; useful for scripted CALC input).
 Input is a static boot-time key stream, not a live terminal. The automated
 smoke check is `python3 tests/calc_smoke.py`, run by `tests/run_all.sh`.
-For a manual FreeDOS/qemu setup, see `FREEDOS-CALC.md`; note its current
-LiveCD display caveat.
+For a manual FreeDOS/qemu setup, see `FREEDOS-CALC.md`; CALC is verified
+under the FreeDOS 1.4 LiveCD.
 
 ## Layout
 

+ 12 - 12
SUMMARY.md

@@ -688,9 +688,8 @@ Also ruled out, for the record:
   commands never observably execute: a `md` never appeared on the host, and a
   `.COM` that creates `OUT.TXT` via `INT 21h AH=3Dh/40h` never produced the
   file. Shell `>` is intercepted by dosbox-x's own wrapper
-  (`SHELL:Redirect output to out.txt`). A `.BAT` route timed out. The user has
-  since installed **FreeDOS** (`freedos.qcow2`, FD14-LiveCD) which is very
-  likely the answer to this, and untried.
+  (`SHELL:Redirect output to out.txt`). A `.BAT` route timed out. FreeDOS 1.4
+  LiveCD is now the third-opinion environment; see `FREEDOS-CALC.md`.
 
 ### The boot sector — `tests/exec/bootcom.s`
 
@@ -2075,10 +2074,12 @@ are also landed.  **CALC.PAS now compiles to its final `.`** with code 27,458
 and data 19,694.  Nested procedures now use a real static link, so a cell can
 be entered and its formula/text edited (the first cell-entry path no longer
 restarts or corrupts the screen).  The boot loader now uses segment 0x1000
-with input at 0x9800 and reads 77 sectors; `tests/calc_smoke.py` boots
-CALC.COM, enters `1+2` in cell A1, checks the resulting `3.00` and the
-welcome/grid/menu, and quits via `/Q` with exit 0.  `tests/calc_cli.py` is the manual launcher
-(`--keys`, `--keys-file`, `--com`, `--raw`, `--timeout`).  The runtime is 9,373 bytes / 56 entries; the
+with input at 0x9800 and reads 77 sectors.  Output characters are now placed
+in DL as real DOS requires, not only in AL as the private boot handler did;
+CALC is verified under the FreeDOS 1.4 LiveCD (welcome, `1+2` -> `3.00`,
+menu, `/Q`).  `tests/calc_smoke.py` still boots the project harness, enters
+`1+2` in cell A1, checks the resulting `3.00` and quits via `/Q`.  `tests/calc_cli.py` is the manual launcher
+(`--keys`, `--keys-file`, `--com`, `--raw`, `--timeout`).  The runtime is 9,393 bytes / 56 entries; the
 rt_exec scaffold is at HDR=0x4000 / data 0x5000.  Items 1-4 below are
 independent of both tracks.
 
@@ -2100,11 +2101,10 @@ independent of both tracks.
    point of use (`t14`), `case` with subrange labels.
 3. Harden the program-header parameter loop against non-advancing input
    (`program p(1;)`) with a `BOOLEAN` flag — **not** `EXIT`, which ICEs gm2.
-4. FreeDOS (`freedos.qcow2`, FD14-LiveCD) is still untried. Now that `R` runs
-   the image in-process, a real DOS is no longer needed for any claim above —
-   but it is still the only way to get a third opinion on the `INT 21h` shim,
-   and `Exec86` deliberately implements only the three functions the runtime
-   calls.
+4. FreeDOS (`freedos.qcow2`, FD14-LiveCD) is now tried.  CALC displays the
+   welcome/grid, evaluates `1+2` as `3.00`, opens its menu and quits with
+   `/Q`.  This found the real-DOS `INT 21h AH=02h` register bug: the character
+   belongs in DL, while the private bootcom handler had been reading AL.
 
 5. Terminal configuration is a **text file** now, not a patched binary:
    `shell/TP3.TRM` is read by `tpshell` at startup, and `tp3cfg` writes it

+ 4 - 4
shell/Compiler.mod

@@ -5591,7 +5591,7 @@ PROCEDURE EmCrtSeq (which : CARDINAL) ;
 BEGIN
    IF which = CrtClr THEN
       Ebyte (0B8H) ; Ebyte (00H) ; Ebyte (06H) ;   (* MOV AX,0600h *)
-      Ebyte (8AH) ; Ebyte (3EH) ; Eword (crtAttrOff) ; (* MOV BH,[crtAttr] *)
+      Ebyte (8AH) ; Ebyte (3EH) ; Eword ((crtAttrOff + LoadBias) MOD 10000H) ; (* MOV BH,[crtAttr] *)
       Ebyte (0B9H) ; Ebyte (00H) ; Ebyte (00H) ;   (* MOV CX,0000h *)
       Ebyte (0BAH) ; Ebyte (4FH) ; Ebyte (18H) ;   (* MOV DX,184Fh *)
       Ebyte (0CDH) ; Ebyte (10H) ;                 (* INT 10h      *)
@@ -5612,16 +5612,16 @@ BEGIN
       Ebyte (89H) ; Ebyte (0D1H) ;                 (* MOV CX,DX  upper-left   *)
       Ebyte (0B2H) ; Ebyte (4FH) ;                 (* MOV DL,4Fh  col 79      *)
       Ebyte (0B8H) ; Ebyte (00H) ; Ebyte (06H) ;   (* MOV AX,0600h blank      *)
-      Ebyte (8AH) ; Ebyte (3EH) ; Eword (crtAttrOff) ; (* MOV BH,[crtAttr] *)
+      Ebyte (8AH) ; Ebyte (3EH) ; Eword ((crtAttrOff + LoadBias) MOD 10000H) ; (* MOV BH,[crtAttr] *)
       Ebyte (0CDH) ; Ebyte (10H)                  (* INT 10h                 *)
    ELSIF which = CrtLow THEN
       (* [crtAttr] := 7: the dim attribute ClrScr/ClrEol use from now on.  The
          runtime's console writer is INT 21h teletype, which has no attribute
          channel, but the clear operations do - so this is where the setting is
          observable, not a no-op. *)
-      Ebyte (0C6H) ; Ebyte (06H) ; Eword (crtAttrOff) ; Ebyte (07H)
+      Ebyte (0C6H) ; Ebyte (06H) ; Eword ((crtAttrOff + LoadBias) MOD 10000H) ; Ebyte (07H)
    ELSIF which = CrtNorm THEN
-      Ebyte (0C6H) ; Ebyte (06H) ; Eword (crtAttrOff) ; Ebyte (0FH)
+      Ebyte (0C6H) ; Ebyte (06H) ; Eword ((crtAttrOff + LoadBias) MOD 10000H) ; Ebyte (0FH)
    ELSIF which = CrtKey THEN
       (* KeyPressed: DOS AH=0Bh asks whether a character is waiting.  AL is
          0FFh when one is, 0 when not; the boolean representation here is 0/1.

+ 25 - 19
shell/Runtime.mod

@@ -564,16 +564,16 @@ PROCEDURE MovAlDh  ; BEGIN B (8AH) ; B (0C6H) END MovAlDh ;  (* 8A C6: AL:=DH *)
 PROCEDURE MovDlSi  ; BEGIN B (8AH) ; B (14H) END MovDlSi ;
 PROCEDURE MovDlArg2 ; BEGIN B (8AH) ; B (56H) ; B (2) END MovDlArg2 ;  (* DL:=[BP+2] *)
 
-(* The AL twins of the three above.  INT 21h AH=02h displays the character in
-   AL, not DL, so every character this runtime writes has to arrive in AL.
-   DL is the natural register for the digit scratch in wrint and for a stack
-   argument in wrchar, and both of them were loading DL and then calling
-   AH=02h - which printed whatever happened to be left in AL.  For wrint that
-   was the QUOTIENT's low byte from the preceding DIV, so writeln(1) printed a
-   NUL and writeln(2) printed a NUL, and a two-digit number printed its
-   quotient instead of itself.  A wrong register is not a wrong encoding: the
-   golden bytes were right, `mov dl,[si]' is a perfectly good instruction, and
-   every byte-level check stayed green.  Only running it found this. *)
+(* The AL twins of the three above.  DOS INT 21h AH=02h displays the
+   character in DL, so every output site copies AL into DL.  bootcom.s now
+   reads DL too; the copy also keeps AL in step with the byte the surrounding
+   digit/character code has just built.
+
+   The earlier wiring only put it in AL.  That happened to work under the old
+   bootcom handler, which read AL, and failed under a real DOS: FreeDOS and
+   DOSBox-X printed the register's residual value instead, which is exactly the
+   garbage-screen report.  The test harness's private INT 21h had hidden the
+   divergence. *)
 PROCEDURE MovAlD (v : CARDINAL ) ; BEGIN B (0B0H) ; B (v) END MovAlD ;  (* MOV AL,imm8 *)
 PROCEDURE MovAlSi  ; BEGIN B (8AH) ; B (04H) END MovAlSi ;  (* 8A 04: AL:=[SI] *)
 PROCEDURE MovAlArg2 ; BEGIN B (8AH) ; B (46H) ; B (2) END MovAlArg2 ;  (* AL:=[BP+2] *)
@@ -1125,7 +1125,7 @@ BEGIN
    CmpAx0 ;
    Jge8 ("wi_pos") ;
    PushAx ;
-   MovAlD (ORD ("-")) ; MovAh (2) ; Int21 ;
+   MovAlD (ORD ("-")) ; MovDlAl ; MovAh (2) ; Int21 ;
    PopAx ;
    NegAx ;
    M ("wi_pos") ;
@@ -1143,7 +1143,8 @@ BEGIN
    M ("wi_out") ;
    CmpSiBx ;
    Je8 ("wi_done") ;
-   MovAlSi ;                  (* the digit: AH=02h wants it in AL *)
+   MovAlSi ;                  (* the digit *)
+   MovDlAl ;                  (* DOS AH=02h wants it in DL *)
    MovAh (02H) ; Int21 ;
    IncSi ;
    J8 ("wi_out") ;
@@ -1185,7 +1186,7 @@ BEGIN
    Jle8 ("wiw_body") ;
    MovCxAx ;
    M ("wiw_pad") ;
-   MovAlD (ORD (' ')) ; MovAh (02H) ; Int21 ;
+   MovAlD (ORD (' ')) ; MovDlAl ; MovAh (02H) ; Int21 ;
    Loop8 ("wiw_pad") ;
    M ("wiw_body") ;
    (* the signed decimal, exactly as wrint prints it *)
@@ -1193,7 +1194,7 @@ BEGIN
    CmpAx0 ;
    Jge8 ("wiw_pos") ;
    PushAx ;
-   MovAlD (ORD ('-')) ; MovAh (2) ; Int21 ;
+   MovAlD (ORD ('-')) ; MovDlAl ; MovAh (2) ; Int21 ;
    PopAx ;
    NegAx ;
    M ("wiw_pos") ;
@@ -1212,6 +1213,7 @@ BEGIN
    CmpSiBx ;
    Je8 ("wiw_done") ;
    MovAlSi ;
+   MovDlAl ;
    MovAh (02H) ; Int21 ;
    IncSi ;
    J8 ("wiw_out") ;
@@ -1230,12 +1232,14 @@ PROCEDURE EmitWrChar ;
    the machine with the record header printed twice, because the driver had
    been sent back to the top of its own loop.  Load BP, use it, hand it back.
    MovAlArg4, not MovAlArg2: BP is pushed first, so the argument is four bytes
-   up, not two.  AL, not DL: see the AL twins above. *)
+   up, not two.  AL is copied to DL before the DOS call: see the AL twins
+   above. *)
 BEGIN
    M ("wrchar") ;
    PushBp ; MovBpSp ;
    MovAlArg4 ;
    MovSpBp ; PopBp ;
+   MovDlAl ;
    MovAh (02H) ;
    Int21 ;
    RetR
@@ -1264,10 +1268,11 @@ BEGIN
    XorCxCx ;
    MovClBx ;                         (* CX := length *)
    IncBx ;                           (* BX -> first character *)
-   MovAh (02H) ;                       (* INT 21h/02h: put character, AL *)
+   MovAh (02H) ;                       (* AH=02h; DL is set per character *)
    Jcxz8 ("wn_end") ;                (* empty string -> nothing to do *)
    M ("wn_loop") ;
    LdAlBx ;                         (* AL := next character *)
+   MovDlAl ;                        (* DOS AH=02h reads DL *)
    Int21 ;                           (* (preserves every register but AL) *)
    IncBx ;
    Loop8 ("wn_loop") ;
@@ -1304,10 +1309,11 @@ BEGIN
    XorCxCx ;
    MovClBx ;                         (* CX := the length byte at [BX] *)
    IncBx ;                           (* BX -> the first character *)
-   MovAh (02H) ;                     (* INT 21h/02h: put the character in AL *)
+   MovAh (02H) ;                     (* AH=02h; DL is set per character *)
    Jcxz8 ("ws_end") ;                (* empty string -> nothing to do *)
    M ("ws_loop") ;
    LdAlBx ;                          (* AL := next character *)
+   MovDlAl ;                         (* DOS AH=02h reads DL *)
    Int21 ;                           (* preserves every register but AL *)
    IncBx ;
    Loop8 ("ws_loop") ;
@@ -3271,13 +3277,13 @@ BEGIN
    MovCxData (D_FMTPAD) ;
    Jcxz8 ("rc_wbody") ;
    M ("rc_wpad") ;
-   MovAlD (20H) ; MovAh (02H) ; Int21 ; Loop8 ("rc_wpad") ;
+   MovAlD (20H) ; MovDlAl ; MovAh (02H) ; Int21 ; Loop8 ("rc_wpad") ;
    M ("rc_wbody") ;
    MovSiData (D_FMTBUF) ;
    MovCxData (D_FMTLEN) ;
    Jcxz8 ("rc_wdone") ;
    M ("rc_wout") ;
-   LdAlSi ; MovAh (02H) ; Int21 ; IncSi ; Loop8 ("rc_wout") ;
+   LdAlSi ; MovDlAl ; MovAh (02H) ; Int21 ; IncSi ; Loop8 ("rc_wout") ;
    M ("rc_wdone") ;
    PopDi ; PopSi ; PopDx ; PopBx ;
    MovSpBp ; PopBp ; RetR

+ 3 - 2
shell/tests/exec/bootcom.s

@@ -14,7 +14,7 @@
 # The INT 21h handler implements the four functions this runtime actually
 # calls, and nothing else:
 #
-#   AH=02h  display character in AL
+#   AH=02h  display character in DL (the DOS convention)
 #   AH=09h  display the $-terminated string at DS:DX
 #   AH=08h  read a character without echo; 1Ah at end of input
 #   AH=0Bh  input status: AL=FFh if a character waits, 0 if not
@@ -223,7 +223,8 @@ handler:
 	stc				# unknown function
 	jmp	.Ldone
 
-.Lh02:					# display character in AL
+.Lh02:					# display character in DL
+	movb	%dl, %al			# ser_put takes its byte in AL
 	call	ser_put
 	clc
 	jmp	.Ldone

+ 1 - 0
shell/tests/exec/rtdrv.s

@@ -402,6 +402,7 @@ putdig:
 .Ldigit:
 	addb	$0x30, %al		# '0'
 .Lemit:
+	movb	%al, %dl			# DOS AH=02h takes the character in DL
 	movb	$2, %ah
 	int	$0x21
 	ret

+ 3475 - 3465
shell/tests/runtime.golden

@@ -22,7 +22,7 @@
 0015  39 CF       cmp di,cx
 0017  72 F5       jb 0eh
 0019  89 C8       mov ax,cx
-001B  A3 21 23    mov word ptr [2321h],ax
+001B  A3 35 23    mov word ptr [2335h],ax
 001E  1E          push ds
 001F  07          pop es
 0020  C3          ret
@@ -35,3479 +35,3489 @@
 002A  8B EC       mov bp,sp
 002C  8B 46 04    mov ax,word ptr [bp+4h]
 002F  83 F8 00    cmp ax,0h
-0032  7D 0A       jnl 3eh
+0032  7D 0C       jnl 40h
 0034  50          push ax
 0035  B0 2D       mov al,2dh
-0037  B4 02       mov ah,2h
-0039  CD 21       int 21h
-003B  58          pop ax
-003C  F7 D8       neg ax
-003E  B9 0A 00    mov cx,0ah
-0041  BB 64 22    mov bx,2264h
-0044  89 DE       mov si,bx
-0046  31 D2       xor dx,dx
-0048  F7 F1       div ax,cx
-004A  80 C2 30    add dl,30h
-004D  4E          dec si
-004E  88 14       mov byte ptr [si],dl
-0050  83 F8 00    cmp ax,0h
-0053  75 F1       jne 46h
-0055  39 DE       cmp si,bx
-0057  74 09       je 62h
-0059  8A 04       mov al,byte ptr [si]
-005B  B4 02       mov ah,2h
-005D  CD 21       int 21h
-005F  46          inc si
-0060  EB F3       jmp 55h
-0062  89 EC       mov sp,bp
-0064  5D          pop bp
-0065  C3          ret
-0066  55          push bp
-0067  8B EC       mov bp,sp
-0069  BB 00 00    mov bx,0h
-006C  8B 46 06    mov ax,word ptr [bp+6h]
-006F  83 F8 00    cmp ax,0h
-0072  7D 03       jnl 77h
-0074  43          inc bx
-0075  F7 D8       neg ax
-0077  B9 0A 00    mov cx,0ah
-007A  43          inc bx
-007B  31 D2       xor dx,dx
-007D  F7 F1       div ax,cx
-007F  83 F8 00    cmp ax,0h
-0082  75 F6       jne 7ah
-0084  8B 46 04    mov ax,word ptr [bp+4h]
-0087  2B C3       sub ax,bx
-0089  83 F8 00    cmp ax,0h
-008C  7E 0A       jle 98h
-008E  89 C1       mov cx,ax
-0090  B0 20       mov al,20h
-0092  B4 02       mov ah,2h
-0094  CD 21       int 21h
-0096  E2 F8       loop 90h
-0098  8B 46 06    mov ax,word ptr [bp+6h]
-009B  83 F8 00    cmp ax,0h
-009E  7D 0A       jnl 0aah
-00A0  50          push ax
-00A1  B0 2D       mov al,2dh
-00A3  B4 02       mov ah,2h
-00A5  CD 21       int 21h
-00A7  58          pop ax
-00A8  F7 D8       neg ax
-00AA  B9 0A 00    mov cx,0ah
-00AD  BB 64 22    mov bx,2264h
-00B0  89 DE       mov si,bx
-00B2  31 D2       xor dx,dx
-00B4  F7 F1       div ax,cx
-00B6  80 C2 30    add dl,30h
-00B9  4E          dec si
-00BA  88 14       mov byte ptr [si],dl
-00BC  83 F8 00    cmp ax,0h
-00BF  75 F1       jne 0b2h
-00C1  39 DE       cmp si,bx
-00C3  74 09       je 0ceh
-00C5  8A 04       mov al,byte ptr [si]
-00C7  B4 02       mov ah,2h
-00C9  CD 21       int 21h
-00CB  46          inc si
-00CC  EB F3       jmp 0c1h
-00CE  89 EC       mov sp,bp
-00D0  5D          pop bp
-00D1  C3          ret
-00D2  55          push bp
-00D3  8B EC       mov bp,sp
-00D5  8A 46 04    mov al,byte ptr [bp+4h]
+0037  88 C2       mov dl,al
+0039  B4 02       mov ah,2h
+003B  CD 21       int 21h
+003D  58          pop ax
+003E  F7 D8       neg ax
+0040  B9 0A 00    mov cx,0ah
+0043  BB 78 22    mov bx,2278h
+0046  89 DE       mov si,bx
+0048  31 D2       xor dx,dx
+004A  F7 F1       div ax,cx
+004C  80 C2 30    add dl,30h
+004F  4E          dec si
+0050  88 14       mov byte ptr [si],dl
+0052  83 F8 00    cmp ax,0h
+0055  75 F1       jne 48h
+0057  39 DE       cmp si,bx
+0059  74 0B       je 66h
+005B  8A 04       mov al,byte ptr [si]
+005D  88 C2       mov dl,al
+005F  B4 02       mov ah,2h
+0061  CD 21       int 21h
+0063  46          inc si
+0064  EB F1       jmp 57h
+0066  89 EC       mov sp,bp
+0068  5D          pop bp
+0069  C3          ret
+006A  55          push bp
+006B  8B EC       mov bp,sp
+006D  BB 00 00    mov bx,0h
+0070  8B 46 06    mov ax,word ptr [bp+6h]
+0073  83 F8 00    cmp ax,0h
+0076  7D 03       jnl 7bh
+0078  43          inc bx
+0079  F7 D8       neg ax
+007B  B9 0A 00    mov cx,0ah
+007E  43          inc bx
+007F  31 D2       xor dx,dx
+0081  F7 F1       div ax,cx
+0083  83 F8 00    cmp ax,0h
+0086  75 F6       jne 7eh
+0088  8B 46 04    mov ax,word ptr [bp+4h]
+008B  2B C3       sub ax,bx
+008D  83 F8 00    cmp ax,0h
+0090  7E 0C       jle 9eh
+0092  89 C1       mov cx,ax
+0094  B0 20       mov al,20h
+0096  88 C2       mov dl,al
+0098  B4 02       mov ah,2h
+009A  CD 21       int 21h
+009C  E2 F6       loop 94h
+009E  8B 46 06    mov ax,word ptr [bp+6h]
+00A1  83 F8 00    cmp ax,0h
+00A4  7D 0C       jnl 0b2h
+00A6  50          push ax
+00A7  B0 2D       mov al,2dh
+00A9  88 C2       mov dl,al
+00AB  B4 02       mov ah,2h
+00AD  CD 21       int 21h
+00AF  58          pop ax
+00B0  F7 D8       neg ax
+00B2  B9 0A 00    mov cx,0ah
+00B5  BB 78 22    mov bx,2278h
+00B8  89 DE       mov si,bx
+00BA  31 D2       xor dx,dx
+00BC  F7 F1       div ax,cx
+00BE  80 C2 30    add dl,30h
+00C1  4E          dec si
+00C2  88 14       mov byte ptr [si],dl
+00C4  83 F8 00    cmp ax,0h
+00C7  75 F1       jne 0bah
+00C9  39 DE       cmp si,bx
+00CB  74 0B       je 0d8h
+00CD  8A 04       mov al,byte ptr [si]
+00CF  88 C2       mov dl,al
+00D1  B4 02       mov ah,2h
+00D3  CD 21       int 21h
+00D5  46          inc si
+00D6  EB F1       jmp 0c9h
 00D8  89 EC       mov sp,bp
 00DA  5D          pop bp
-00DB  B4 02       mov ah,2h
-00DD  CD 21       int 21h
-00DF  C3          ret
-00E0  55          push bp
-00E1  8B EC       mov bp,sp
-00E3  83 7E 04 00 cmp word ptr [bp+4h],0h
-00E7  89 EC       mov sp,bp
-00E9  75 05       jne 0f0h
-00EB  BA 69 22    mov dx,2269h
-00EE  EB 03       jmp 0f3h
-00F0  BA 64 22    mov dx,2264h
-00F3  B4 09       mov ah,9h
-00F5  CD 21       int 21h
-00F7  5D          pop bp
-00F8  C3          ret
-00F9  BA 72 22    mov dx,2272h
-00FC  B4 09       mov ah,9h
-00FE  CD 21       int 21h
-0100  C3          ret
-0101  BA 6F 22    mov dx,226fh
-0104  B4 09       mov ah,9h
-0106  CD 21       int 21h
-0108  C3          ret
-0109  5B          pop bx
-010A  31 C9       xor cx,cx
-010C  8A 0F       mov cl,byte ptr [bx]
-010E  43          inc bx
-010F  B4 02       mov ah,2h
-0111  E3 07       jcxz 11ah
-0113  8A 07       mov al,byte ptr [bx]
-0115  CD 21       int 21h
-0117  43          inc bx
-0118  E2 F9       loop 113h
-011A  FF E3       jmp bx
-011C  55          push bp
-011D  8B EC       mov bp,sp
-011F  53          push bx
-0120  51          push cx
-0121  50          push ax
-0122  8B 5E 04    mov bx,word ptr [bp+4h]
-0125  31 C9       xor cx,cx
-0127  8A 0F       mov cl,byte ptr [bx]
-0129  43          inc bx
-012A  B4 02       mov ah,2h
-012C  E3 07       jcxz 135h
-012E  8A 07       mov al,byte ptr [bx]
-0130  CD 21       int 21h
-0132  43          inc bx
-0133  E2 F9       loop 12eh
-0135  58          pop ax
-0136  59          pop cx
-0137  5B          pop bx
-0138  89 EC       mov sp,bp
-013A  5D          pop bp
-013B  C3          ret
-013C  55          push bp
-013D  8B EC       mov bp,sp
-013F  50          push ax
-0140  53          push bx
-0141  51          push cx
-0142  52          push dx
-0143  57          push di
-0144  E8 13 00    call 15ah
-0147  83 F9 02    cmp cx,2h
-014A  74 05       je 151h
-014C  8B 7E 04    mov di,word ptr [bp+4h]
-014F  89 05       mov word ptr [di],ax
-0151  5F          pop di
-0152  5A          pop dx
-0153  59          pop cx
-0154  5B          pop bx
-0155  58          pop ax
-0156  89 EC       mov sp,bp
-0158  5D          pop bp
-0159  C3          ret
-015A  E8 C3 00    call 220h
-015D  3C 1A       cmp al,1ah
-015F  74 42       je 1a3h
-0161  3C 20       cmp al,20h
-0163  76 F5       jbe 15ah
-0165  31 C9       xor cx,cx
-0167  3C 2D       cmp al,2dh
-0169  75 06       jne 171h
-016B  41          inc cx
-016C  E8 B1 00    call 220h
-016F  EB 07       jmp 178h
-0171  3C 2B       cmp al,2bh
-0173  75 03       jne 178h
-0175  E8 A8 00    call 220h
-0178  31 FF       xor di,di
-017A  3C 30       cmp al,30h
-017C  72 18       jb 196h
-017E  3C 39       cmp al,39h
-0180  77 14       jnbe 196h
-0182  2C 30       sub al,30h
-0184  B4 00       mov ah,0h
-0186  87 C7       xchg di,ax
-0188  BB 0A 00    mov bx,0ah
-018B  F7 E3       mul bx
-018D  03 C7       add ax,di
-018F  89 C7       mov di,ax
-0191  E8 8C 00    call 220h
-0194  EB E4       jmp 17ah
-0196  E8 9E 00    call 237h
-0199  83 F9 00    cmp cx,0h
-019C  74 02       je 1a0h
-019E  F7 DF       neg di
-01A0  8B C7       mov ax,di
-01A2  C3          ret
-01A3  B9 02 00    mov cx,2h
-01A6  C3          ret
-01A7  55          push bp
-01A8  8B EC       mov bp,sp
-01AA  50          push ax
-01AB  53          push bx
-01AC  51          push cx
-01AD  52          push dx
-01AE  57          push di
-01AF  E8 A8 FF    call 15ah
-01B2  83 F9 02    cmp cx,2h
-01B5  74 05       je 1bch
-01B7  8B 7E 04    mov di,word ptr [bp+4h]
-01BA  88 05       mov byte ptr [di],al
-01BC  5F          pop di
-01BD  5A          pop dx
-01BE  59          pop cx
-01BF  5B          pop bx
-01C0  58          pop ax
-01C1  89 EC       mov sp,bp
-01C3  5D          pop bp
-01C4  C3          ret
-01C5  55          push bp
-01C6  8B EC       mov bp,sp
-01C8  50          push ax
-01C9  53          push bx
-01CA  57          push di
-01CB  E8 52 00    call 220h
-01CE  88 C2       mov dl,al
-01D0  8B 7E 04    mov di,word ptr [bp+4h]
-01D3  88 15       mov byte ptr [di],dl
-01D5  5F          pop di
-01D6  5B          pop bx
-01D7  58          pop ax
-01D8  89 EC       mov sp,bp
-01DA  5D          pop bp
-01DB  C3          ret
-01DC  55          push bp
-01DD  8B EC       mov bp,sp
-01DF  50          push ax
-01E0  53          push bx
-01E1  51          push cx
-01E2  57          push di
-01E3  E8 3A 00    call 220h
-01E6  31 C9       xor cx,cx
-01E8  3C 54       cmp al,54h
-01EA  74 12       je 1feh
-01EC  3C 74       cmp al,74h
-01EE  74 0E       je 1feh
-01F0  3C 59       cmp al,59h
-01F2  74 0A       je 1feh
-01F4  3C 79       cmp al,79h
-01F6  74 06       je 1feh
-01F8  3C 31       cmp al,31h
-01FA  74 02       je 1feh
-01FC  EB 01       jmp 1ffh
-01FE  41          inc cx
-01FF  8B 7E 04    mov di,word ptr [bp+4h]
-0202  89 0D       mov word ptr [di],cx
-0204  5F          pop di
-0205  59          pop cx
-0206  5B          pop bx
-0207  58          pop ax
-0208  89 EC       mov sp,bp
-020A  5D          pop bp
-020B  C3          ret
-020C  50          push ax
-020D  E8 10 00    call 220h
-0210  3C 0D       cmp al,0dh
-0212  74 0A       je 21eh
-0214  3C 0A       cmp al,0ah
-0216  74 06       je 21eh
-0218  3C 1A       cmp al,1ah
-021A  74 02       je 21eh
-021C  EB EF       jmp 20dh
-021E  58          pop ax
-021F  C3          ret
-0220  8B 1E 78 22 mov bx,word ptr [2278h]
-0224  83 FB 00    cmp bx,0h
-0227  74 09       je 232h
-0229  8A C3       mov al,bl
-022B  31 DB       xor bx,bx
-022D  89 1E 78 22 mov word ptr [2278h],bx
-0231  C3          ret
-0232  B4 08       mov ah,8h
-0234  CD 21       int 21h
-0236  C3          ret
-0237  88 C2       mov dl,al
-0239  BB 01 00    mov bx,1h
-023C  8A DA       mov bl,dl
-023E  89 1E 78 22 mov word ptr [2278h],bx
-0242  C3          ret
-0243  55          push bp
-0244  8B EC       mov bp,sp
-0246  50          push ax
-0247  53          push bx
-0248  51          push cx
-0249  52          push dx
-024A  57          push di
-024B  8B 7E 04    mov di,word ptr [bp+4h]
-024E  8B 46 04    mov ax,word ptr [bp+4h]
-0251  8B F0       mov si,ax
-0253  46          inc si
-0254  31 DB       xor bx,bx
-0256  53          push bx
-0257  E8 C6 FF    call 220h
-025A  5B          pop bx
-025B  3C 0D       cmp al,0dh
-025D  74 1D       je 27ch
-025F  3C 0A       cmp al,0ah
-0261  74 19       je 27ch
-0263  3C 1A       cmp al,1ah
-0265  74 15       je 27ch
-0267  88 C2       mov dl,al
-0269  43          inc bx
-026A  88 14       mov byte ptr [si],dl
-026C  46          inc si
-026D  E2 E7       loop 256h
-026F  8A C3       mov al,bl
-0271  88 05       mov byte ptr [di],al
-0273  5F          pop di
-0274  5A          pop dx
-0275  59          pop cx
-0276  5B          pop bx
-0277  58          pop ax
-0278  89 EC       mov sp,bp
-027A  5D          pop bp
-027B  C3          ret
-027C  53          push bx
-027D  E8 B7 FF    call 237h
-0280  5B          pop bx
-0281  EB EC       jmp 26fh
-0283  55          push bp
-0284  8B EC       mov bp,sp
-0286  50          push ax
-0287  53          push bx
-0288  51          push cx
-0289  52          push dx
-028A  8B 46 04    mov ax,word ptr [bp+4h]
-028D  8B F0       mov si,ax
-028F  8B 5E 06    mov bx,word ptr [bp+6h]
-0292  31 D2       xor dx,dx
-0294  8A 07       mov al,byte ptr [bx]
-0296  88 C2       mov dl,al
-0298  43          inc bx
-0299  39 D1       cmp cx,dx
-029B  72 04       jb 2a1h
-029D  8B CA       mov cx,dx
-029F  EB 02       jmp 2a3h
-02A1  8A D1       mov dl,cl
-02A3  88 14       mov byte ptr [si],dl
-02A5  46          inc si
-02A6  E3 0A       jcxz 2b2h
-02A8  8A 07       mov al,byte ptr [bx]
-02AA  88 C2       mov dl,al
-02AC  88 14       mov byte ptr [si],dl
-02AE  43          inc bx
-02AF  46          inc si
-02B0  E2 F6       loop 2a8h
-02B2  5A          pop dx
-02B3  59          pop cx
-02B4  5B          pop bx
-02B5  58          pop ax
-02B6  89 EC       mov sp,bp
-02B8  5D          pop bp
-02B9  C3          ret
-02BA  55          push bp
-02BB  8B EC       mov bp,sp
-02BD  53          push bx
-02BE  51          push cx
-02BF  52          push dx
-02C0  31 C9       xor cx,cx
-02C2  31 D2       xor dx,dx
-02C4  8B 5E 06    mov bx,word ptr [bp+6h]
-02C7  8A 0F       mov cl,byte ptr [bx]
-02C9  8B 46 04    mov ax,word ptr [bp+4h]
-02CC  8B F0       mov si,ax
-02CE  8A 14       mov dl,byte ptr [si]
-02D0  39 D1       cmp cx,dx
-02D2  76 02       jbe 2d6h
-02D4  8B CA       mov cx,dx
-02D6  E3 0E       jcxz 2e6h
-02D8  43          inc bx
-02D9  46          inc si
-02DA  8A 07       mov al,byte ptr [bx]
-02DC  8A 14       mov dl,byte ptr [si]
-02DE  3A C2       cmp al,dl
-02E0  75 14       jne 2f6h
-02E2  43          inc bx
-02E3  46          inc si
-02E4  E2 F4       loop 2dah
-02E6  8B 5E 06    mov bx,word ptr [bp+6h]
-02E9  8A 0F       mov cl,byte ptr [bx]
-02EB  8B 46 04    mov ax,word ptr [bp+4h]
-02EE  8B F0       mov si,ax
-02F0  31 D2       xor dx,dx
-02F2  8A 14       mov dl,byte ptr [si]
-02F4  39 D1       cmp cx,dx
-02F6  B0 00       mov al,0h
-02F8  B4 00       mov ah,0h
-02FA  72 06       jb 302h
-02FC  74 08       je 306h
-02FE  B0 01       mov al,1h
-0300  EB 04       jmp 306h
-0302  B0 FF       mov al,0ffh
-0304  B4 FF       mov ah,0ffh
-0306  5A          pop dx
-0307  59          pop cx
-0308  5B          pop bx
-0309  89 EC       mov sp,bp
-030B  5D          pop bp
-030C  C3          ret
-030D  55          push bp
-030E  8B EC       mov bp,sp
-0310  50          push ax
-0311  53          push bx
-0312  51          push cx
-0313  52          push dx
-0314  56          push si
-0315  57          push di
-0316  8B 46 04    mov ax,word ptr [bp+4h]
-0319  8B F0       mov si,ax
-031B  8B 5E 06    mov bx,word ptr [bp+6h]
-031E  31 D2       xor dx,dx
-0320  8A 14       mov dl,byte ptr [si]
-0322  31 C0       xor ax,ax
-0324  8A 07       mov al,byte ptr [bx]
-0326  01 C2       add dx,ax
-0328  39 D1       cmp cx,dx
-032A  73 06       jnb 332h
-032C  B0 10       mov al,10h
-032E  B4 4C       mov ah,4ch
-0330  CD 21       int 21h
-0332  8B CA       mov cx,dx
-0334  88 0C       mov byte ptr [si],cl
-0336  29 C2       sub dx,ax
-0338  8B FE       mov di,si
-033A  47          inc di
-033B  01 D7       add di,dx
-033D  43          inc bx
-033E  89 C1       mov cx,ax
-0340  E3 08       jcxz 34ah
-0342  8A 07       mov al,byte ptr [bx]
-0344  88 05       mov byte ptr [di],al
-0346  43          inc bx
-0347  47          inc di
-0348  E2 F8       loop 342h
-034A  5F          pop di
-034B  5E          pop si
-034C  5A          pop dx
-034D  59          pop cx
-034E  5B          pop bx
-034F  58          pop ax
-0350  89 EC       mov sp,bp
-0352  5D          pop bp
-0353  C3          ret
-0354  55          push bp
-0355  8B EC       mov bp,sp
-0357  53          push bx
-0358  51          push cx
-0359  52          push dx
-035A  56          push si
-035B  57          push di
-035C  8B 56 06    mov dx,word ptr [bp+6h]
-035F  89 D7       mov di,dx
-0361  31 C0       xor ax,ax
-0363  88 05       mov byte ptr [di],al
-0365  47          inc di
-0366  52          push dx
-0367  8B 5E 04    mov bx,word ptr [bp+4h]
-036A  8A 07       mov al,byte ptr [bx]
-036C  30 E4       xor ah,ah
-036E  89 C1       mov cx,ax
-0370  89 DE       mov si,bx
-0372  46          inc si
-0373  8B 46 08    mov ax,word ptr [bp+8h]
-0376  3D 01 00    cmp ax,1h
-0379  7D 03       jnl 37eh
-037B  B8 01 00    mov ax,1h
-037E  39 C8       cmp ax,cx
-0380  76 02       jbe 384h
-0382  EB 2C       jmp 3b0h
-0384  89 C2       mov dx,ax
-0386  89 C8       mov ax,cx
-0388  2B C2       sub ax,dx
-038A  05 01 00    add ax,1h
-038D  8B 76 0A    mov si,word ptr [bp+0ah]
-0390  39 F0       cmp ax,si
-0392  76 02       jbe 396h
-0394  89 F0       mov ax,si
-0396  89 C1       mov cx,ax
-0398  51          push cx
-0399  8B 5E 04    mov bx,word ptr [bp+4h]
-039C  43          inc bx
-039D  01 D3       add bx,dx
-039F  4B          dec bx
-03A0  E3 08       jcxz 3aah
-03A2  8A 07       mov al,byte ptr [bx]
-03A4  88 05       mov byte ptr [di],al
-03A6  43          inc bx
-03A7  47          inc di
-03A8  E2 F8       loop 3a2h
-03AA  59          pop cx
-03AB  5B          pop bx
-03AC  88 0F       mov byte ptr [bx],cl
-03AE  EB 05       jmp 3b5h
-03B0  5B          pop bx
-03B1  31 C0       xor ax,ax
-03B3  88 07       mov byte ptr [bx],al
-03B5  5F          pop di
-03B6  5E          pop si
-03B7  5A          pop dx
-03B8  59          pop cx
-03B9  5B          pop bx
-03BA  89 EC       mov sp,bp
-03BC  5D          pop bp
-03BD  C3          ret
-03BE  55          push bp
-03BF  8B EC       mov bp,sp
-03C1  53          push bx
-03C2  52          push dx
-03C3  56          push si
-03C4  57          push di
-03C5  8B 76 06    mov si,word ptr [bp+6h]
-03C8  8B 04       mov ax,word ptr [si]
-03CA  E8 13 00    call 3e0h
-03CD  8B 7E 04    mov di,word ptr [bp+4h]
-03D0  89 05       mov word ptr [di],ax
-03D2  89 5D 02    mov word ptr [di+2h],bx
-03D5  89 55 04    mov word ptr [di+4h],dx
-03D8  5F          pop di
-03D9  5E          pop si
-03DA  5A          pop dx
-03DB  5B          pop bx
-03DC  89 EC       mov sp,bp
-03DE  5D          pop bp
-03DF  C3          ret
-03E0  83 F8 00    cmp ax,0h
-03E3  75 06       jne 3ebh
-03E5  31 DB       xor bx,bx
-03E7  31 D2       xor dx,dx
-03E9  EB 2C       jmp 417h
-03EB  88 E7       mov bh,ah
-03ED  89 C2       mov dx,ax
-03EF  83 FA 00    cmp dx,0h
-03F2  79 02       jns 3f6h
-03F4  F7 DA       neg dx
-03F6  B8 90 00    mov ax,90h
-03F9  80 FE 00    cmp dh,0h
-03FC  75 04       jne 402h
-03FE  B0 88       mov al,88h
-0400  86 D6       xchg dh,dl
-0402  83 FA 00    cmp dx,0h
-0405  78 06       js 40dh
-0407  FE C8       dec al
-0409  D1 E2       shl dx,1h
-040B  79 FA       jns 407h
-040D  80 FF 00    cmp bh,0h
-0410  78 03       js 415h
-0412  80 E6 7F    and dh,7fh
-0415  31 DB       xor bx,bx
-0417  C3          ret
-0418  55          push bp
-0419  8B EC       mov bp,sp
-041B  53          push bx
-041C  52          push dx
-041D  56          push si
-041E  57          push di
-041F  FF 76 04    push word ptr [bp+4h]
-0422  8B 76 04    mov si,word ptr [bp+4h]
-0425  8B 04       mov ax,word ptr [si]
-0427  8B 4C 02    mov cx,word ptr [si+2h]
-042A  8B 54 04    mov dx,word ptr [si+4h]
-042D  89 CB       mov bx,cx
-042F  8B FE       mov di,si
-0431  8B 4D 06    mov cx,word ptr [di+6h]
-0434  8B 75 08    mov si,word ptr [di+8h]
-0437  8B 7D 0A    mov di,word ptr [di+0ah]
-043A  C7 06 7A 22 00 00 mov word ptr [227ah],0h
-0440  E8 4D 00    call 490h
-0443  5F          pop di
-0444  89 05       mov word ptr [di],ax
-0446  89 5D 02    mov word ptr [di+2h],bx
-0449  89 55 04    mov word ptr [di+4h],dx
-044C  5F          pop di
-044D  5E          pop si
-044E  5A          pop dx
-044F  5B          pop bx
-0450  89 EC       mov sp,bp
-0452  5D          pop bp
-0453  C3          ret
-0454  55          push bp
-0455  8B EC       mov bp,sp
-0457  53          push bx
-0458  52          push dx
-0459  56          push si
-045A  57          push di
-045B  FF 76 04    push word ptr [bp+4h]
-045E  8B 76 04    mov si,word ptr [bp+4h]
-0461  8B 04       mov ax,word ptr [si]
-0463  8B 4C 02    mov cx,word ptr [si+2h]
-0466  8B 54 04    mov dx,word ptr [si+4h]
-0469  89 CB       mov bx,cx
-046B  8B FE       mov di,si
-046D  8B 4D 06    mov cx,word ptr [di+6h]
-0470  8B 75 08    mov si,word ptr [di+8h]
-0473  8B 7D 0A    mov di,word ptr [di+0ah]
-0476  C7 06 7A 22 00 80 mov word ptr [227ah],8000h
-047C  E8 11 00    call 490h
-047F  5F          pop di
-0480  89 05       mov word ptr [di],ax
-0482  89 5D 02    mov word ptr [di+2h],bx
-0485  89 55 04    mov word ptr [di+4h],dx
-0488  5F          pop di
-0489  5E          pop si
-048A  5A          pop dx
-048B  5B          pop bx
-048C  89 EC       mov sp,bp
-048E  5D          pop bp
-048F  C3          ret
-0490  80 F9 00    cmp cl,0h
-0493  74 0E       je 4a3h
-0495  33 3E 7A 22 xor di,word ptr [227ah]
-0499  3C 00       cmp al,0h
-049B  75 07       jne 4a4h
-049D  89 C8       mov ax,cx
-049F  89 F3       mov bx,si
-04A1  89 FA       mov dx,di
-04A3  C3          ret
-04A4  38 C8       cmp al,cl
-04A6  76 05       jbe 4adh
-04A8  91          xchg ax,cx
-04A9  87 F3       xchg bx,si
-04AB  87 FA       xchg dx,di
-04AD  88 0E 7E 22 mov byte ptr [227eh],cl
-04B1  28 C1       sub cl,al
-04B3  80 F9 28    cmp cl,28h
-04B6  72 06       jb 4beh
-04B8  8A 0E 7E 22 mov cl,byte ptr [227eh]
-04BC  EB DF       jmp 49dh
-04BE  89 3E 7A 22 mov word ptr [227ah],di
-04C2  80 26 7B 22 80 and byte ptr [227bh],80h
-04C7  89 3E 7C 22 mov word ptr [227ch],di
-04CB  30 36 7D 22 xor byte ptr [227dh],dh
-04CF  81 CF 00 80 or di,8000h
-04D3  80 CE 80    or dh,80h
-04D6  80 F9 10    cmp cl,10h
-04D9  72 0B       jb 4e6h
-04DB  88 FC       mov ah,bh
-04DD  89 D3       mov bx,dx
-04DF  31 D2       xor dx,dx
-04E1  80 E9 10    sub cl,10h
-04E4  EB F0       jmp 4d6h
-04E6  80 F9 08    cmp cl,8h
-04E9  72 0D       jb 4f8h
-04EB  88 DC       mov ah,bl
-04ED  88 FB       mov bl,bh
-04EF  88 D7       mov bh,dl
-04F1  88 F2       mov dl,dh
-04F3  30 F6       xor dh,dh
-04F5  80 E9 08    sub cl,8h
-04F8  80 F9 00    cmp cl,0h
-04FB  74 0A       je 507h
-04FD  D1 EA       shr dx,1h
-04FF  D1 DB       rcr bx,1h
-0501  D0 DC       rcr ah,1h
-0503  FE C9       dec cl
-0505  75 F6       jne 4fdh
-0507  A0 7E 22    mov al,byte ptr [227eh]
-050A  F6 06 7D 22 80 test byte ptr [227dh],80h
-050F  75 14       jne 525h
-0511  00 EC       add ah,ch
-0513  11 F3       adc bx,si
-0515  11 FA       adc dx,di
-0517  73 5F       jnb 578h
-0519  D1 DA       rcr dx,1h
-051B  D1 DB       rcr bx,1h
-051D  D0 DC       rcr ah,1h
-051F  FE C0       inc al
-0521  75 55       jne 578h
-0523  F9          stc
-0524  C3          ret
-0525  86 EC       xchg ah,ch
-0527  87 F3       xchg bx,si
-0529  87 FA       xchg dx,di
-052B  28 EC       sub ah,ch
-052D  19 F3       sbb bx,si
-052F  19 FA       sbb dx,di
-0531  73 14       jnb 547h
-0533  80 36 7B 22 80 xor byte ptr [227bh],80h
-0538  F6 D4       not ah
-053A  F7 D3       not bx
-053C  F7 D2       not dx
-053E  80 C4 01    add ah,1h
-0541  83 D3 00    adc bx,0h
-0544  83 D2 00    adc dx,0h
-0547  B1 05       mov cl,5h
-0549  80 FE 00    cmp dh,0h
-054C  75 14       jne 562h
-054E  88 D6       mov dh,dl
-0550  88 FA       mov dl,bh
-0552  88 DF       mov bh,bl
-0554  88 E3       mov bl,ah
-0556  30 E4       xor ah,ah
-0558  2C 08       sub al,8h
-055A  72 15       jb 571h
-055C  FE C9       dec cl
-055E  75 E9       jne 549h
-0560  EB 0F       jmp 571h
-0562  F6 C6 80    test dh,80h
-0565  75 11       jne 578h
-0567  D0 E4       shl ah,1h
-0569  D1 D3       rcl bx,1h
-056B  D1 D2       rcl dx,1h
-056D  FE C8       dec al
-056F  75 F1       jne 562h
-0571  31 C0       xor ax,ax
-0573  31 DB       xor bx,bx
-0575  31 D2       xor dx,dx
-0577  C3          ret
-0578  80 E6 7F    and dh,7fh
-057B  32 36 7B 22 xor dh,byte ptr [227bh]
-057F  C3          ret
-0580  55          push bp
-0581  8B EC       mov bp,sp
-0583  53          push bx
-0584  52          push dx
-0585  56          push si
-0586  57          push di
-0587  FF 76 04    push word ptr [bp+4h]
-058A  8B 76 04    mov si,word ptr [bp+4h]
-058D  8B 04       mov ax,word ptr [si]
-058F  8B 4C 02    mov cx,word ptr [si+2h]
-0592  8B 54 04    mov dx,word ptr [si+4h]
-0595  89 CB       mov bx,cx
-0597  8B FE       mov di,si
-0599  8B 4D 06    mov cx,word ptr [di+6h]
-059C  8B 75 08    mov si,word ptr [di+8h]
-059F  8B 7D 0A    mov di,word ptr [di+0ah]
-05A2  E8 11 00    call 5b6h
-05A5  5F          pop di
-05A6  89 05       mov word ptr [di],ax
-05A8  89 5D 02    mov word ptr [di+2h],bx
-05AB  89 55 04    mov word ptr [di+4h],dx
-05AE  5F          pop di
-05AF  5E          pop si
-05B0  5A          pop dx
-05B1  5B          pop bx
-05B2  89 EC       mov sp,bp
-05B4  5D          pop bp
-05B5  C3          ret
-05B6  80 F9 00    cmp cl,0h
-05B9  75 03       jne 5beh
-05BB  E9 A4 00    jmp 662h
-05BE  3C 00       cmp al,0h
-05C0  75 03       jne 5c5h
-05C2  E9 A3 00    jmp 668h
-05C5  00 C8       add al,cl
-05C7  72 07       jb 5d0h
-05C9  04 80       add al,80h
-05CB  72 0D       jb 5dah
-05CD  E9 92 00    jmp 662h
-05D0  04 80       add al,80h
-05D2  73 06       jnb 5dah
-05D4  B0 01       mov al,1h
-05D6  B4 4C       mov ah,4ch
-05D8  CD 21       int 21h
-05DA  89 0E 85 22 mov word ptr [2285h],cx
-05DE  8B CA       mov cx,dx
-05E0  31 F9       xor cx,di
-05E2  F6 D5       not ch
-05E4  80 E5 80    and ch,80h
-05E7  88 2E 7B 22 mov byte ptr [227bh],ch
-05EB  80 CE 80    or dh,80h
-05EE  81 CF 00 80 or di,8000h
-05F2  89 36 87 22 mov word ptr [2287h],si
-05F6  89 3E 89 22 mov word ptr [2289h],di
-05FA  A3 7F 22    mov word ptr [227fh],ax
-05FD  89 1E 81 22 mov word ptr [2281h],bx
-0601  89 16 83 22 mov word ptr [2283h],dx
-0605  30 E4       xor ah,ah
-0607  31 DB       xor bx,bx
-0609  31 D2       xor dx,dx
-060B  BF 85 22    mov di,2285h
-060E  B1 05       mov cl,5h
-0610  47          inc di
-0611  8A 2D       mov ch,byte ptr [di]
-0613  80 FD 00    cmp ch,0h
-0616  75 0C       jne 624h
-0618  88 DC       mov ah,bl
-061A  88 FB       mov bl,bh
-061C  88 D7       mov bh,dl
-061E  88 F2       mov dl,dh
-0620  30 F6       xor dh,dh
-0622  EB 1C       jmp 640h
-0624  BE 08 00    mov si,8h
-0627  D0 DD       rcr ch,1h
-0629  73 0C       jnb 637h
-062B  02 26 80 22 add ah,byte ptr [2280h]
-062F  13 1E 81 22 adc bx,word ptr [2281h]
-0633  13 16 83 22 adc dx,word ptr [2283h]
-0637  D1 DA       rcr dx,1h
-0639  D1 DB       rcr bx,1h
-063B  D0 DC       rcr ah,1h
-063D  4E          dec si
-063E  75 E7       jne 627h
-0640  FE C9       dec cl
-0642  75 CC       jne 610h
-0644  91          xchg ax,cx
-0645  9F          lahf
-0646  F6 C6 80    test dh,80h
-0649  75 0E       jne 659h
-064B  9E          sahf
-064C  D0 D5       rcl ch,1h
-064E  D1 D3       rcl bx,1h
-0650  D1 D2       rcl dx,1h
-0652  80 F9 00    cmp cl,0h
-0655  74 02       je 659h
-0657  FE C9       dec cl
-0659  91          xchg ax,cx
-065A  32 36 7B 22 xor dh,byte ptr [227bh]
-065E  3C 00       cmp al,0h
-0660  75 06       jne 668h
-0662  31 C0       xor ax,ax
-0664  31 DB       xor bx,bx
-0666  31 D2       xor dx,dx
-0668  C3          ret
-0669  55          push bp
-066A  8B EC       mov bp,sp
-066C  53          push bx
-066D  52          push dx
-066E  56          push si
-066F  57          push di
-0670  FF 76 04    push word ptr [bp+4h]
-0673  8B 76 04    mov si,word ptr [bp+4h]
-0676  8B 04       mov ax,word ptr [si]
-0678  8B 4C 02    mov cx,word ptr [si+2h]
-067B  8B 54 04    mov dx,word ptr [si+4h]
-067E  89 CB       mov bx,cx
-0680  8B FE       mov di,si
-0682  8B 4D 06    mov cx,word ptr [di+6h]
-0685  8B 75 08    mov si,word ptr [di+8h]
-0688  8B 7D 0A    mov di,word ptr [di+0ah]
-068B  E8 11 00    call 69fh
-068E  5F          pop di
-068F  89 05       mov word ptr [di],ax
-0691  89 5D 02    mov word ptr [di+2h],bx
-0694  89 55 04    mov word ptr [di+4h],dx
-0697  5F          pop di
-0698  5E          pop si
-0699  5A          pop dx
-069A  5B          pop bx
-069B  89 EC       mov sp,bp
-069D  5D          pop bp
-069E  C3          ret
-069F  3C 00       cmp al,0h
-06A1  75 03       jne 6a6h
-06A3  E9 C2 FF    jmp 668h
-06A6  28 C8       sub al,cl
-06A8  F5          cmc
-06A9  72 07       jb 6b2h
-06AB  04 80       add al,80h
-06AD  72 0D       jb 6bch
-06AF  E9 B0 FF    jmp 662h
-06B2  04 80       add al,80h
-06B4  73 06       jnb 6bch
-06B6  B0 01       mov al,1h
-06B8  B4 4C       mov ah,4ch
-06BA  CD 21       int 21h
-06BC  89 0E 85 22 mov word ptr [2285h],cx
-06C0  8B CA       mov cx,dx
-06C2  31 F9       xor cx,di
-06C4  F6 D5       not ch
-06C6  80 E5 80    and ch,80h
-06C9  88 2E 7B 22 mov byte ptr [227bh],ch
-06CD  80 CE 80    or dh,80h
-06D0  81 CF 00 80 or di,8000h
-06D4  89 36 87 22 mov word ptr [2287h],si
-06D8  89 3E 89 22 mov word ptr [2289h],di
-06DC  A2 7F 22    mov byte ptr [227fh],al
-06DF  BF 84 22    mov di,2284h
-06E2  B1 05       mov cl,5h
-06E4  BE 08 00    mov si,8h
-06E7  3B 16 89 22 cmp dx,word ptr [2289h]
-06EB  75 0A       jne 6f7h
-06ED  3B 1E 87 22 cmp bx,word ptr [2287h]
-06F1  75 04       jne 6f7h
-06F3  3A 26 86 22 cmp ah,byte ptr [2286h]
-06F7  72 0C       jb 705h
-06F9  2A 26 86 22 sub ah,byte ptr [2286h]
-06FD  1B 1E 87 22 sbb bx,word ptr [2287h]
-0701  1B 16 89 22 sbb dx,word ptr [2289h]
-0705  F5          cmc
-0706  D0 D5       rcl ch,1h
-0708  4E          dec si
-0709  75 0A       jne 715h
-070B  88 2D       mov byte ptr [di],ch
-070D  FE C9       dec cl
-070F  74 1B       je 72ch
-0711  4F          dec di
-0712  BE 08 00    mov si,8h
-0715  D0 E4       shl ah,1h
-0717  D1 D3       rcl bx,1h
-0719  D1 D2       rcl dx,1h
-071B  73 CA       jnb 6e7h
-071D  2A 26 86 22 sub ah,byte ptr [2286h]
-0721  1B 1E 87 22 sbb bx,word ptr [2287h]
-0725  1B 16 89 22 sbb dx,word ptr [2289h]
-0729  F8          clc
-072A  EB D9       jmp 705h
-072C  D0 E4       shl ah,1h
-072E  D1 D3       rcl bx,1h
-0730  D1 D2       rcl dx,1h
-0732  72 11       jb 745h
-0734  3B 16 89 22 cmp dx,word ptr [2289h]
-0738  75 0A       jne 744h
-073A  3B 1E 87 22 cmp bx,word ptr [2287h]
-073E  75 04       jne 744h
-0740  3A 26 86 22 cmp ah,byte ptr [2286h]
-0744  F5          cmc
-0745  8B 0E 7F 22 mov cx,word ptr [227fh]
-0749  8B 1E 81 22 mov bx,word ptr [2281h]
-074D  8B 16 83 22 mov dx,word ptr [2283h]
-0751  9F          lahf
-0752  F6 C6 80    test dh,80h
-0755  75 09       jne 760h
-0757  9E          sahf
-0758  D0 D5       rcl ch,1h
-075A  D1 D3       rcl bx,1h
-075C  D1 D2       rcl dx,1h
-075E  EB 0A       jmp 76ah
-0760  FE C1       inc cl
-0762  75 06       jne 76ah
-0764  B0 01       mov al,1h
-0766  B4 4C       mov ah,4ch
-0768  CD 21       int 21h
-076A  E9 EC FE    jmp 659h
-076D  55          push bp
-076E  8B EC       mov bp,sp
-0770  53          push bx
-0771  52          push dx
-0772  56          push si
-0773  57          push di
-0774  8B 76 04    mov si,word ptr [bp+4h]
-0777  8B 04       mov ax,word ptr [si]
-0779  8B 4C 02    mov cx,word ptr [si+2h]
-077C  8B 54 04    mov dx,word ptr [si+4h]
-077F  89 CB       mov bx,cx
-0781  8B FE       mov di,si
-0783  8B 4D 06    mov cx,word ptr [di+6h]
-0786  8B 75 08    mov si,word ptr [di+8h]
-0789  8B 7D 0A    mov di,word ptr [di+0ah]
-078C  52          push dx
-078D  31 FA       xor dx,di
-078F  5A          pop dx
-0790  79 06       jns 798h
-0792  52          push dx
-0793  D1 D2       rcl dx,1h
-0795  5A          pop dx
-0796  EB 10       jmp 7a8h
-0798  F6 C6 80    test dh,80h
-079B  74 08       je 7a5h
-079D  E8 20 00    call 7c0h
-07A0  74 06       je 7a8h
-07A2  F5          cmc
-07A3  EB 03       jmp 7a8h
-07A5  E8 18 00    call 7c0h
-07A8  B0 00       mov al,0h
-07AA  B4 00       mov ah,0h
-07AC  72 06       jb 7b4h
-07AE  74 08       je 7b8h
-07B0  B0 01       mov al,1h
-07B2  EB 04       jmp 7b8h
-07B4  B0 FF       mov al,0ffh
-07B6  B4 FF       mov ah,0ffh
-07B8  5F          pop di
-07B9  5E          pop si
-07BA  5A          pop dx
-07BB  5B          pop bx
-07BC  89 EC       mov sp,bp
-07BE  5D          pop bp
-07BF  C3          ret
-07C0  38 C8       cmp al,cl
-07C2  75 0E       jne 7d2h
-07C4  3C 00       cmp al,0h
-07C6  74 0A       je 7d2h
-07C8  39 FA       cmp dx,di
-07CA  75 06       jne 7d2h
-07CC  39 F3       cmp bx,si
-07CE  75 02       jne 7d2h
-07D0  38 EC       cmp ah,ch
-07D2  C3          ret
-07D3  55          push bp
-07D4  8B EC       mov bp,sp
-07D6  53          push bx
-07D7  52          push dx
-07D8  56          push si
-07D9  57          push di
-07DA  FF 76 04    push word ptr [bp+4h]
-07DD  8B 76 04    mov si,word ptr [bp+4h]
-07E0  8B 04       mov ax,word ptr [si]
-07E2  8B 4C 02    mov cx,word ptr [si+2h]
-07E5  8B 54 04    mov dx,word ptr [si+4h]
-07E8  89 CB       mov bx,cx
-07EA  3C A8       cmp al,0a8h
-07EC  73 4C       jnb 83ah
-07EE  89 C1       mov cx,ax
-07F0  89 DE       mov si,bx
-07F2  89 D7       mov di,dx
-07F4  30 E4       xor ah,ah
-07F6  31 DB       xor bx,bx
-07F8  31 D2       xor dx,dx
-07FA  80 E9 80    sub cl,80h
-07FD  76 4C       jbe 84bh
-07FF  80 F9 10    cmp cl,10h
-0802  72 0C       jb 810h
-0804  88 FC       mov ah,bh
-0806  89 D3       mov bx,dx
-0808  BA FF FF    mov dx,0ffffh
-080B  80 E9 10    sub cl,10h
-080E  EB EF       jmp 7ffh
-0810  80 F9 08    cmp cl,8h
-0813  72 0F       jb 824h
-0815  88 DC       mov ah,bl
-0817  88 FB       mov bl,bh
-0819  88 D7       mov bh,dl
-081B  88 F2       mov dl,dh
-081D  B6 FF       mov dh,0ffh
-081F  80 E9 08    sub cl,8h
-0822  EB EC       jmp 810h
-0824  80 F9 00    cmp cl,0h
-0827  74 0B       je 834h
-0829  F9          stc
-082A  D1 DA       rcr dx,1h
-082C  D1 DB       rcr bx,1h
-082E  D0 DC       rcr ah,1h
-0830  FE C9       dec cl
-0832  75 F5       jne 829h
-0834  21 FA       and dx,di
-0836  21 F3       and bx,si
-0838  20 EC       and ah,ch
-083A  5F          pop di
-083B  89 05       mov word ptr [di],ax
-083D  89 5D 02    mov word ptr [di+2h],bx
-0840  89 55 04    mov word ptr [di+4h],dx
-0843  5F          pop di
-0844  5E          pop si
-0845  5A          pop dx
-0846  5B          pop bx
-0847  89 EC       mov sp,bp
-0849  5D          pop bp
-084A  C3          ret
-084B  B0 00       mov al,0h
-084D  EB EB       jmp 83ah
-084F  C7 06 7A 22 00 00 mov word ptr [227ah],0h
-0855  E8 38 FC    call 490h
-0858  C3          ret
-0859  E8 43 FE    call 69fh
-085C  C3          ret
-085D  8B 1E 95 25 mov bx,word ptr [2595h]
-0861  89 DE       mov si,bx
-0863  8B 04       mov ax,word ptr [si]
-0865  A3 61 25    mov word ptr [2561h],ax
-0868  8B 4C 02    mov cx,word ptr [si+2h]
-086B  89 CB       mov bx,cx
-086D  89 1E 63 25 mov word ptr [2563h],bx
-0871  8B 54 04    mov dx,word ptr [si+4h]
-0874  89 16 65 25 mov word ptr [2565h],dx
-0878  8B 1E 95 25 mov bx,word ptr [2595h]
-087C  81 C3 06 00 add bx,6h
-0880  89 1E 95 25 mov word ptr [2595h],bx
-0884  FE 0E 97 25 dec byte ptr [2597h]
-0888  75 03       jne 88dh
-088A  E9 B7 00    jmp 944h
-088D  8B 06 61 25 mov ax,word ptr [2561h]
-0891  A3 67 25    mov word ptr [2567h],ax
-0894  8B 1E 63 25 mov bx,word ptr [2563h]
-0898  89 1E 69 25 mov word ptr [2569h],bx
-089C  8B 16 65 25 mov dx,word ptr [2565h]
-08A0  89 16 6B 25 mov word ptr [256bh],dx
-08A4  8B 06 5B 25 mov ax,word ptr [255bh]
-08A8  A3 6D 25    mov word ptr [256dh],ax
-08AB  8B 1E 5D 25 mov bx,word ptr [255dh]
-08AF  89 1E 6F 25 mov word ptr [256fh],bx
-08B3  8B 16 5F 25 mov dx,word ptr [255fh]
-08B7  89 16 71 25 mov word ptr [2571h],dx
-08BB  BB 67 25    mov bx,2567h
-08BE  53          push bx
-08BF  E8 BE FC    call 580h
-08C2  83 C4 02    add sp,2h
-08C5  8B 06 67 25 mov ax,word ptr [2567h]
-08C9  A3 61 25    mov word ptr [2561h],ax
-08CC  8B 1E 69 25 mov bx,word ptr [2569h]
-08D0  89 1E 63 25 mov word ptr [2563h],bx
-08D4  8B 16 6B 25 mov dx,word ptr [256bh]
-08D8  89 16 65 25 mov word ptr [2565h],dx
-08DC  8B 06 61 25 mov ax,word ptr [2561h]
-08E0  A3 67 25    mov word ptr [2567h],ax
-08E3  8B 1E 63 25 mov bx,word ptr [2563h]
-08E7  89 1E 69 25 mov word ptr [2569h],bx
-08EB  8B 16 65 25 mov dx,word ptr [2565h]
-08EF  89 16 6B 25 mov word ptr [256bh],dx
-08F3  8B 1E 95 25 mov bx,word ptr [2595h]
-08F7  89 DE       mov si,bx
-08F9  8B 04       mov ax,word ptr [si]
-08FB  A3 6D 25    mov word ptr [256dh],ax
-08FE  8B 4C 02    mov cx,word ptr [si+2h]
-0901  89 CB       mov bx,cx
-0903  89 1E 6F 25 mov word ptr [256fh],bx
-0907  8B 54 04    mov dx,word ptr [si+4h]
-090A  89 16 71 25 mov word ptr [2571h],dx
-090E  BB 67 25    mov bx,2567h
-0911  53          push bx
-0912  E8 03 FB    call 418h
-0915  83 C4 02    add sp,2h
-0918  8B 06 67 25 mov ax,word ptr [2567h]
-091C  A3 61 25    mov word ptr [2561h],ax
-091F  8B 1E 69 25 mov bx,word ptr [2569h]
-0923  89 1E 63 25 mov word ptr [2563h],bx
-0927  8B 16 6B 25 mov dx,word ptr [256bh]
-092B  89 16 65 25 mov word ptr [2565h],dx
-092F  8B 1E 95 25 mov bx,word ptr [2595h]
-0933  81 C3 06 00 add bx,6h
-0937  89 1E 95 25 mov word ptr [2595h],bx
-093B  FE 0E 97 25 dec byte ptr [2597h]
-093F  74 03       je 944h
-0941  E9 49 FF    jmp 88dh
-0944  F6 06 98 25 01 test byte ptr [2598h],1h
-0949  75 03       jne 94eh
-094B  E9 9E 00    jmp 9ech
-094E  8B 06 61 25 mov ax,word ptr [2561h]
-0952  A3 67 25    mov word ptr [2567h],ax
-0955  8B 1E 63 25 mov bx,word ptr [2563h]
-0959  89 1E 69 25 mov word ptr [2569h],bx
-095D  8B 16 65 25 mov dx,word ptr [2565h]
-0961  89 16 6B 25 mov word ptr [256bh],dx
-0965  8B 06 5B 25 mov ax,word ptr [255bh]
-0969  A3 6D 25    mov word ptr [256dh],ax
-096C  8B 1E 5D 25 mov bx,word ptr [255dh]
-0970  89 1E 6F 25 mov word ptr [256fh],bx
-0974  8B 16 5F 25 mov dx,word ptr [255fh]
-0978  89 16 71 25 mov word ptr [2571h],dx
-097C  BB 67 25    mov bx,2567h
-097F  53          push bx
-0980  E8 FD FB    call 580h
-0983  83 C4 02    add sp,2h
-0986  8B 06 67 25 mov ax,word ptr [2567h]
-098A  A3 61 25    mov word ptr [2561h],ax
-098D  8B 1E 69 25 mov bx,word ptr [2569h]
-0991  89 1E 63 25 mov word ptr [2563h],bx
-0995  8B 16 6B 25 mov dx,word ptr [256bh]
-0999  89 16 65 25 mov word ptr [2565h],dx
-099D  8B 06 61 25 mov ax,word ptr [2561h]
-09A1  A3 67 25    mov word ptr [2567h],ax
-09A4  8B 1E 63 25 mov bx,word ptr [2563h]
-09A8  89 1E 69 25 mov word ptr [2569h],bx
-09AC  8B 16 65 25 mov dx,word ptr [2565h]
-09B0  89 16 6B 25 mov word ptr [256bh],dx
-09B4  8B 06 3B 24 mov ax,word ptr [243bh]
-09B8  A3 6D 25    mov word ptr [256dh],ax
-09BB  8B 1E 3D 24 mov bx,word ptr [243dh]
-09BF  89 1E 6F 25 mov word ptr [256fh],bx
-09C3  8B 16 3F 24 mov dx,word ptr [243fh]
-09C7  89 16 71 25 mov word ptr [2571h],dx
-09CB  BB 67 25    mov bx,2567h
-09CE  53          push bx
-09CF  E8 46 FA    call 418h
-09D2  83 C4 02    add sp,2h
-09D5  8B 06 67 25 mov ax,word ptr [2567h]
-09D9  A3 61 25    mov word ptr [2561h],ax
-09DC  8B 1E 69 25 mov bx,word ptr [2569h]
-09E0  89 1E 63 25 mov word ptr [2563h],bx
-09E4  8B 16 6B 25 mov dx,word ptr [256bh]
-09E8  89 16 65 25 mov word ptr [2565h],dx
-09EC  C3          ret
-09ED  8B 06 61 25 mov ax,word ptr [2561h]
-09F1  A3 67 25    mov word ptr [2567h],ax
-09F4  8B 1E 63 25 mov bx,word ptr [2563h]
-09F8  89 1E 69 25 mov word ptr [2569h],bx
-09FC  8B 16 65 25 mov dx,word ptr [2565h]
-0A00  89 16 6B 25 mov word ptr [256bh],dx
-0A04  8B 06 61 25 mov ax,word ptr [2561h]
-0A08  A3 6D 25    mov word ptr [256dh],ax
-0A0B  8B 1E 63 25 mov bx,word ptr [2563h]
-0A0F  89 1E 6F 25 mov word ptr [256fh],bx
-0A13  8B 16 65 25 mov dx,word ptr [2565h]
-0A17  89 16 71 25 mov word ptr [2571h],dx
-0A1B  BB 67 25    mov bx,2567h
-0A1E  53          push bx
-0A1F  E8 5E FB    call 580h
-0A22  83 C4 02    add sp,2h
-0A25  8B 06 67 25 mov ax,word ptr [2567h]
-0A29  A3 61 25    mov word ptr [2561h],ax
-0A2C  8B 1E 69 25 mov bx,word ptr [2569h]
-0A30  89 1E 63 25 mov word ptr [2563h],bx
-0A34  8B 16 6B 25 mov dx,word ptr [256bh]
-0A38  89 16 65 25 mov word ptr [2565h],dx
-0A3C  FE 0E 97 25 dec byte ptr [2597h]
-0A40  74 03       je 0a45h
-0A42  E9 A8 FF    jmp 9edh
-0A45  C3          ret
-0A46  55          push bp
-0A47  8B EC       mov bp,sp
-0A49  53          push bx
-0A4A  52          push dx
-0A4B  56          push si
-0A4C  57          push di
-0A4D  FF 76 04    push word ptr [bp+4h]
-0A50  8B 7E 04    mov di,word ptr [bp+4h]
-0A53  8B 05       mov ax,word ptr [di]
-0A55  8B 4D 02    mov cx,word ptr [di+2h]
-0A58  89 CB       mov bx,cx
-0A5A  8B 55 04    mov dx,word ptr [di+4h]
-0A5D  80 E6 7F    and dh,7fh
-0A60  89 05       mov word ptr [di],ax
-0A62  89 5D 02    mov word ptr [di+2h],bx
-0A65  89 55 04    mov word ptr [di+4h],dx
-0A68  5F          pop di
-0A69  5E          pop si
-0A6A  5A          pop dx
-0A6B  5B          pop bx
-0A6C  89 EC       mov sp,bp
-0A6E  5D          pop bp
-0A6F  C3          ret
-0A70  55          push bp
-0A71  8B EC       mov bp,sp
-0A73  53          push bx
-0A74  52          push dx
-0A75  56          push si
-0A76  57          push di
-0A77  FF 76 04    push word ptr [bp+4h]
-0A7A  8B 76 04    mov si,word ptr [bp+4h]
-0A7D  8B 04       mov ax,word ptr [si]
-0A7F  8B 4C 02    mov cx,word ptr [si+2h]
-0A82  89 CB       mov bx,cx
-0A84  8B 54 04    mov dx,word ptr [si+4h]
-0A87  3C 00       cmp al,0h
-0A89  75 03       jne 0a8eh
-0A8B  E9 05 01    jmp 0b93h
-0A8E  F6 C6 80    test dh,80h
-0A91  74 03       je 0a96h
-0A93  E9 06 01    jmp 0b9ch
-0A96  A3 28 24    mov word ptr [2428h],ax
-0A99  89 1E 2A 24 mov word ptr [242ah],bx
-0A9D  89 16 2C 24 mov word ptr [242ch],dx
-0AA1  88 C1       mov cl,al
-0AA3  80 C1 80    add cl,80h
-0AA6  D0 F9       sar cl,1h
-0AA8  80 C1 80    add cl,80h
-0AAB  88 C8       mov al,cl
-0AAD  A3 2E 24    mov word ptr [242eh],ax
-0AB0  89 1E 30 24 mov word ptr [2430h],bx
-0AB4  89 16 32 24 mov word ptr [2432h],dx
-0AB8  C6 06 3A 24 0C mov byte ptr [243ah],0ch
-0ABD  8B 7E 04    mov di,word ptr [bp+4h]
-0AC0  8B 06 28 24 mov ax,word ptr [2428h]
-0AC4  89 05       mov word ptr [di],ax
-0AC6  8B 1E 2A 24 mov bx,word ptr [242ah]
-0ACA  89 5D 02    mov word ptr [di+2h],bx
-0ACD  8B 16 2C 24 mov dx,word ptr [242ch]
-0AD1  89 55 04    mov word ptr [di+4h],dx
-0AD4  8B 7E 04    mov di,word ptr [bp+4h]
-0AD7  81 C7 06 00 add di,6h
-0ADB  8B 06 2E 24 mov ax,word ptr [242eh]
-0ADF  89 05       mov word ptr [di],ax
-0AE1  8B 1E 30 24 mov bx,word ptr [2430h]
-0AE5  89 5D 02    mov word ptr [di+2h],bx
-0AE8  8B 16 32 24 mov dx,word ptr [2432h]
-0AEC  89 55 04    mov word ptr [di+4h],dx
-0AEF  FF 76 04    push word ptr [bp+4h]
-0AF2  E8 74 FB    call 669h
-0AF5  83 C4 02    add sp,2h
-0AF8  8B 76 04    mov si,word ptr [bp+4h]
-0AFB  8B 04       mov ax,word ptr [si]
-0AFD  8B 4C 02    mov cx,word ptr [si+2h]
-0B00  89 CB       mov bx,cx
-0B02  8B 54 04    mov dx,word ptr [si+4h]
-0B05  A3 34 24    mov word ptr [2434h],ax
-0B08  89 1E 36 24 mov word ptr [2436h],bx
-0B0C  89 16 38 24 mov word ptr [2438h],dx
-0B10  8B 7E 04    mov di,word ptr [bp+4h]
-0B13  8B 06 2E 24 mov ax,word ptr [242eh]
-0B17  89 05       mov word ptr [di],ax
-0B19  8B 1E 30 24 mov bx,word ptr [2430h]
-0B1D  89 5D 02    mov word ptr [di+2h],bx
-0B20  8B 16 32 24 mov dx,word ptr [2432h]
-0B24  89 55 04    mov word ptr [di+4h],dx
-0B27  8B 7E 04    mov di,word ptr [bp+4h]
-0B2A  81 C7 06 00 add di,6h
-0B2E  8B 06 34 24 mov ax,word ptr [2434h]
-0B32  89 05       mov word ptr [di],ax
-0B34  8B 1E 36 24 mov bx,word ptr [2436h]
-0B38  89 5D 02    mov word ptr [di+2h],bx
-0B3B  8B 16 38 24 mov dx,word ptr [2438h]
-0B3F  89 55 04    mov word ptr [di+4h],dx
-0B42  FF 76 04    push word ptr [bp+4h]
-0B45  E8 D0 F8    call 418h
-0B48  83 C4 02    add sp,2h
-0B4B  8B 76 04    mov si,word ptr [bp+4h]
-0B4E  8B 04       mov ax,word ptr [si]
-0B50  8B 4C 02    mov cx,word ptr [si+2h]
-0B53  89 CB       mov bx,cx
-0B55  8B 54 04    mov dx,word ptr [si+4h]
-0B58  FE C8       dec al
-0B5A  A3 2E 24    mov word ptr [242eh],ax
-0B5D  89 1E 30 24 mov word ptr [2430h],bx
-0B61  89 16 32 24 mov word ptr [2432h],dx
-0B65  FE 0E 3A 24 dec byte ptr [243ah]
-0B69  74 03       je 0b6eh
-0B6B  E9 4F FF    jmp 0abdh
-0B6E  8B 06 2E 24 mov ax,word ptr [242eh]
-0B72  8B 1E 30 24 mov bx,word ptr [2430h]
-0B76  8B 16 32 24 mov dx,word ptr [2432h]
-0B7A  EB 0C       jmp 0b88h
-0B7C  8B 06 34 24 mov ax,word ptr [2434h]
-0B80  8B 1E 36 24 mov bx,word ptr [2436h]
-0B84  8B 16 38 24 mov dx,word ptr [2438h]
-0B88  5F          pop di
-0B89  89 05       mov word ptr [di],ax
-0B8B  89 5D 02    mov word ptr [di+2h],bx
-0B8E  89 55 04    mov word ptr [di+4h],dx
-0B91  EB 01       jmp 0b94h
-0B93  5F          pop di
-0B94  5F          pop di
-0B95  5E          pop si
-0B96  5A          pop dx
-0B97  5B          pop bx
-0B98  89 EC       mov sp,bp
-0B9A  5D          pop bp
-0B9B  C3          ret
-0B9C  5F          pop di
-0B9D  B0 03       mov al,3h
-0B9F  B4 4C       mov ah,4ch
-0BA1  CD 21       int 21h
-0BA3  55          push bp
-0BA4  8B EC       mov bp,sp
-0BA6  53          push bx
-0BA7  52          push dx
-0BA8  56          push si
-0BA9  57          push di
-0BAA  FF 76 04    push word ptr [bp+4h]
-0BAD  8B 76 04    mov si,word ptr [bp+4h]
-0BB0  8B 04       mov ax,word ptr [si]
-0BB2  8B 4C 02    mov cx,word ptr [si+2h]
-0BB5  89 CB       mov bx,cx
-0BB7  8B 54 04    mov dx,word ptr [si+4h]
-0BBA  A3 55 25    mov word ptr [2555h],ax
-0BBD  89 1E 57 25 mov word ptr [2557h],bx
-0BC1  89 16 59 25 mov word ptr [2559h],dx
-0BC5  8B 06 55 25 mov ax,word ptr [2555h]
-0BC9  A3 67 25    mov word ptr [2567h],ax
-0BCC  8B 1E 57 25 mov bx,word ptr [2557h]
-0BD0  89 1E 69 25 mov word ptr [2569h],bx
-0BD4  8B 16 59 25 mov dx,word ptr [2559h]
-0BD8  89 16 6B 25 mov word ptr [256bh],dx
-0BDC  8B 06 41 24 mov ax,word ptr [2441h]
-0BE0  A3 6D 25    mov word ptr [256dh],ax
-0BE3  8B 1E 43 24 mov bx,word ptr [2443h]
-0BE7  89 1E 6F 25 mov word ptr [256fh],bx
-0BEB  8B 16 45 24 mov dx,word ptr [2445h]
-0BEF  89 16 71 25 mov word ptr [2571h],dx
-0BF3  BB 67 25    mov bx,2567h
-0BF6  53          push bx
-0BF7  E8 6F FA    call 669h
-0BFA  83 C4 02    add sp,2h
-0BFD  8B 06 67 25 mov ax,word ptr [2567h]
-0C01  A3 5B 25    mov word ptr [255bh],ax
-0C04  8B 1E 69 25 mov bx,word ptr [2569h]
-0C08  89 1E 5D 25 mov word ptr [255dh],bx
-0C0C  8B 16 6B 25 mov dx,word ptr [256bh]
-0C10  89 16 5F 25 mov word ptr [255fh],dx
-0C14  BB 83 24    mov bx,2483h
-0C17  89 1E 95 25 mov word ptr [2595h],bx
-0C1B  C6 06 97 25 0C mov byte ptr [2597h],0ch
-0C20  C6 06 98 25 00 mov byte ptr [2598h],0h
-0C25  E8 35 FC    call 85dh
-0C28  C6 06 97 25 08 mov byte ptr [2597h],8h
-0C2D  E8 BD FD    call 9edh
-0C30  5F          pop di
-0C31  8B 06 61 25 mov ax,word ptr [2561h]
-0C35  8B 1E 63 25 mov bx,word ptr [2563h]
-0C39  8B 16 65 25 mov dx,word ptr [2565h]
-0C3D  89 05       mov word ptr [di],ax
-0C3F  89 5D 02    mov word ptr [di+2h],bx
-0C42  89 55 04    mov word ptr [di+4h],dx
-0C45  EB 00       jmp 0c47h
-0C47  5F          pop di
-0C48  5E          pop si
-0C49  5A          pop dx
-0C4A  5B          pop bx
-0C4B  89 EC       mov sp,bp
-0C4D  5D          pop bp
-0C4E  C3          ret
-0C4F  55          push bp
-0C50  8B EC       mov bp,sp
-0C52  53          push bx
-0C53  52          push dx
-0C54  56          push si
-0C55  57          push di
-0C56  FF 76 04    push word ptr [bp+4h]
-0C59  8B 76 04    mov si,word ptr [bp+4h]
-0C5C  8B 04       mov ax,word ptr [si]
-0C5E  8B 4C 02    mov cx,word ptr [si+2h]
-0C61  89 CB       mov bx,cx
-0C63  8B 54 04    mov dx,word ptr [si+4h]
-0C66  3C 00       cmp al,0h
-0C68  75 03       jne 0c6dh
-0C6A  E9 F2 02    jmp 0f5fh
-0C6D  F6 C6 80    test dh,80h
-0C70  74 03       je 0c75h
-0C72  E9 EA 02    jmp 0f5fh
-0C75  04 7F       add al,7fh
-0C77  98          cbw
-0C78  E8 65 F7    call 3e0h
-0C7B  A3 73 25    mov word ptr [2573h],ax
-0C7E  89 1E 75 25 mov word ptr [2575h],bx
-0C82  89 16 77 25 mov word ptr [2577h],dx
-0C86  8B 7E 04    mov di,word ptr [bp+4h]
-0C89  B0 81       mov al,81h
-0C8B  88 05       mov byte ptr [di],al
-0C8D  8B 76 04    mov si,word ptr [bp+4h]
-0C90  8B 04       mov ax,word ptr [si]
-0C92  8B 4C 02    mov cx,word ptr [si+2h]
-0C95  89 CB       mov bx,cx
-0C97  8B 54 04    mov dx,word ptr [si+4h]
-0C9A  A3 55 25    mov word ptr [2555h],ax
-0C9D  89 1E 57 25 mov word ptr [2557h],bx
-0CA1  89 16 59 25 mov word ptr [2559h],dx
-0CA5  8B 06 55 25 mov ax,word ptr [2555h]
-0CA9  A3 67 25    mov word ptr [2567h],ax
-0CAC  8B 1E 57 25 mov bx,word ptr [2557h]
-0CB0  89 1E 69 25 mov word ptr [2569h],bx
-0CB4  8B 16 59 25 mov dx,word ptr [2559h]
-0CB8  89 16 6B 25 mov word ptr [256bh],dx
-0CBC  8B 06 3B 24 mov ax,word ptr [243bh]
-0CC0  A3 6D 25    mov word ptr [256dh],ax
-0CC3  8B 1E 3D 24 mov bx,word ptr [243dh]
-0CC7  89 1E 6F 25 mov word ptr [256fh],bx
-0CCB  8B 16 3F 24 mov dx,word ptr [243fh]
-0CCF  89 16 71 25 mov word ptr [2571h],dx
-0CD3  BB 67 25    mov bx,2567h
-0CD6  53          push bx
-0CD7  E8 7A F7    call 454h
-0CDA  83 C4 02    add sp,2h
-0CDD  8B 06 67 25 mov ax,word ptr [2567h]
-0CE1  A3 5B 25    mov word ptr [255bh],ax
-0CE4  8B 1E 69 25 mov bx,word ptr [2569h]
-0CE8  89 1E 5D 25 mov word ptr [255dh],bx
-0CEC  8B 16 6B 25 mov dx,word ptr [256bh]
-0CF0  89 16 5F 25 mov word ptr [255fh],dx
-0CF4  8B 06 55 25 mov ax,word ptr [2555h]
-0CF8  A3 67 25    mov word ptr [2567h],ax
-0CFB  8B 1E 57 25 mov bx,word ptr [2557h]
-0CFF  89 1E 69 25 mov word ptr [2569h],bx
-0D03  8B 16 59 25 mov dx,word ptr [2559h]
-0D07  89 16 6B 25 mov word ptr [256bh],dx
-0D0B  8B 06 3B 24 mov ax,word ptr [243bh]
-0D0F  A3 6D 25    mov word ptr [256dh],ax
-0D12  8B 1E 3D 24 mov bx,word ptr [243dh]
-0D16  89 1E 6F 25 mov word ptr [256fh],bx
-0D1A  8B 16 3F 24 mov dx,word ptr [243fh]
-0D1E  89 16 71 25 mov word ptr [2571h],dx
-0D22  BB 67 25    mov bx,2567h
-0D25  53          push bx
-0D26  E8 EF F6    call 418h
-0D29  83 C4 02    add sp,2h
-0D2C  8B 06 67 25 mov ax,word ptr [2567h]
-0D30  A3 61 25    mov word ptr [2561h],ax
-0D33  8B 1E 69 25 mov bx,word ptr [2569h]
-0D37  89 1E 63 25 mov word ptr [2563h],bx
-0D3B  8B 16 6B 25 mov dx,word ptr [256bh]
-0D3F  89 16 65 25 mov word ptr [2565h],dx
-0D43  8B 06 5B 25 mov ax,word ptr [255bh]
-0D47  A3 67 25    mov word ptr [2567h],ax
-0D4A  8B 1E 5D 25 mov bx,word ptr [255dh]
-0D4E  89 1E 69 25 mov word ptr [2569h],bx
-0D52  8B 16 5F 25 mov dx,word ptr [255fh]
-0D56  89 16 6B 25 mov word ptr [256bh],dx
-0D5A  8B 06 61 25 mov ax,word ptr [2561h]
-0D5E  A3 6D 25    mov word ptr [256dh],ax
-0D61  8B 1E 63 25 mov bx,word ptr [2563h]
-0D65  89 1E 6F 25 mov word ptr [256fh],bx
-0D69  8B 16 65 25 mov dx,word ptr [2565h]
-0D6D  89 16 71 25 mov word ptr [2571h],dx
-0D71  BB 67 25    mov bx,2567h
-0D74  53          push bx
-0D75  E8 F1 F8    call 669h
-0D78  83 C4 02    add sp,2h
-0D7B  8B 06 67 25 mov ax,word ptr [2567h]
-0D7F  A3 5B 25    mov word ptr [255bh],ax
-0D82  8B 1E 69 25 mov bx,word ptr [2569h]
-0D86  89 1E 5D 25 mov word ptr [255dh],bx
-0D8A  8B 16 6B 25 mov dx,word ptr [256bh]
-0D8E  89 16 5F 25 mov word ptr [255fh],dx
-0D92  8B 06 5B 25 mov ax,word ptr [255bh]
-0D96  A3 55 25    mov word ptr [2555h],ax
-0D99  8B 1E 5D 25 mov bx,word ptr [255dh]
-0D9D  89 1E 57 25 mov word ptr [2557h],bx
-0DA1  8B 16 5F 25 mov dx,word ptr [255fh]
-0DA5  89 16 59 25 mov word ptr [2559h],dx
-0DA9  8B 06 5B 25 mov ax,word ptr [255bh]
-0DAD  A3 67 25    mov word ptr [2567h],ax
-0DB0  8B 1E 5D 25 mov bx,word ptr [255dh]
-0DB4  89 1E 69 25 mov word ptr [2569h],bx
-0DB8  8B 16 5F 25 mov dx,word ptr [255fh]
-0DBC  89 16 6B 25 mov word ptr [256bh],dx
-0DC0  8B 06 5B 25 mov ax,word ptr [255bh]
-0DC4  A3 6D 25    mov word ptr [256dh],ax
-0DC7  8B 1E 5D 25 mov bx,word ptr [255dh]
-0DCB  89 1E 6F 25 mov word ptr [256fh],bx
-0DCF  8B 16 5F 25 mov dx,word ptr [255fh]
-0DD3  89 16 71 25 mov word ptr [2571h],dx
-0DD7  BB 67 25    mov bx,2567h
-0DDA  53          push bx
-0DDB  E8 A2 F7    call 580h
-0DDE  83 C4 02    add sp,2h
-0DE1  8B 06 67 25 mov ax,word ptr [2567h]
-0DE5  A3 5B 25    mov word ptr [255bh],ax
-0DE8  8B 1E 69 25 mov bx,word ptr [2569h]
-0DEC  89 1E 5D 25 mov word ptr [255dh],bx
-0DF0  8B 16 6B 25 mov dx,word ptr [256bh]
-0DF4  89 16 5F 25 mov word ptr [255fh],dx
-0DF8  BB 53 24    mov bx,2453h
-0DFB  89 1E 95 25 mov word ptr [2595h],bx
-0DFF  C6 06 97 25 08 mov byte ptr [2597h],8h
-0E04  C6 06 98 25 00 mov byte ptr [2598h],0h
-0E09  E8 51 FA    call 85dh
-0E0C  8B 06 55 25 mov ax,word ptr [2555h]
-0E10  A3 67 25    mov word ptr [2567h],ax
-0E13  8B 1E 57 25 mov bx,word ptr [2557h]
-0E17  89 1E 69 25 mov word ptr [2569h],bx
-0E1B  8B 16 59 25 mov dx,word ptr [2559h]
-0E1F  89 16 6B 25 mov word ptr [256bh],dx
-0E23  8B 06 61 25 mov ax,word ptr [2561h]
-0E27  A3 6D 25    mov word ptr [256dh],ax
-0E2A  8B 1E 63 25 mov bx,word ptr [2563h]
-0E2E  89 1E 6F 25 mov word ptr [256fh],bx
-0E32  8B 16 65 25 mov dx,word ptr [2565h]
-0E36  89 16 71 25 mov word ptr [2571h],dx
-0E3A  BB 67 25    mov bx,2567h
-0E3D  53          push bx
-0E3E  E8 3F F7    call 580h
-0E41  83 C4 02    add sp,2h
-0E44  8B 06 67 25 mov ax,word ptr [2567h]
-0E48  A3 61 25    mov word ptr [2561h],ax
-0E4B  8B 1E 69 25 mov bx,word ptr [2569h]
-0E4F  89 1E 63 25 mov word ptr [2563h],bx
-0E53  8B 16 6B 25 mov dx,word ptr [256bh]
-0E57  89 16 65 25 mov word ptr [2565h],dx
-0E5B  8B 06 61 25 mov ax,word ptr [2561h]
-0E5F  A3 67 25    mov word ptr [2567h],ax
-0E62  8B 1E 63 25 mov bx,word ptr [2563h]
-0E66  89 1E 69 25 mov word ptr [2569h],bx
-0E6A  8B 16 65 25 mov dx,word ptr [2565h]
-0E6E  89 16 6B 25 mov word ptr [256bh],dx
-0E72  8B 06 61 25 mov ax,word ptr [2561h]
-0E76  A3 6D 25    mov word ptr [256dh],ax
-0E79  8B 1E 63 25 mov bx,word ptr [2563h]
-0E7D  89 1E 6F 25 mov word ptr [256fh],bx
-0E81  8B 16 65 25 mov dx,word ptr [2565h]
-0E85  89 16 71 25 mov word ptr [2571h],dx
-0E89  BB 67 25    mov bx,2567h
-0E8C  53          push bx
-0E8D  E8 88 F5    call 418h
-0E90  83 C4 02    add sp,2h
-0E93  8B 06 67 25 mov ax,word ptr [2567h]
-0E97  A3 61 25    mov word ptr [2561h],ax
-0E9A  8B 1E 69 25 mov bx,word ptr [2569h]
-0E9E  89 1E 63 25 mov word ptr [2563h],bx
-0EA2  8B 16 6B 25 mov dx,word ptr [256bh]
-0EA6  89 16 65 25 mov word ptr [2565h],dx
-0EAA  8B 06 73 25 mov ax,word ptr [2573h]
-0EAE  A3 67 25    mov word ptr [2567h],ax
-0EB1  8B 1E 75 25 mov bx,word ptr [2575h]
-0EB5  89 1E 69 25 mov word ptr [2569h],bx
-0EB9  8B 16 77 25 mov dx,word ptr [2577h]
-0EBD  89 16 6B 25 mov word ptr [256bh],dx
-0EC1  8B 06 47 24 mov ax,word ptr [2447h]
-0EC5  A3 6D 25    mov word ptr [256dh],ax
-0EC8  8B 1E 49 24 mov bx,word ptr [2449h]
-0ECC  89 1E 6F 25 mov word ptr [256fh],bx
-0ED0  8B 16 4B 24 mov dx,word ptr [244bh]
-0ED4  89 16 71 25 mov word ptr [2571h],dx
-0ED8  BB 67 25    mov bx,2567h
-0EDB  53          push bx
-0EDC  E8 A1 F6    call 580h
-0EDF  83 C4 02    add sp,2h
-0EE2  8B 06 67 25 mov ax,word ptr [2567h]
-0EE6  A3 73 25    mov word ptr [2573h],ax
-0EE9  8B 1E 69 25 mov bx,word ptr [2569h]
-0EED  89 1E 75 25 mov word ptr [2575h],bx
-0EF1  8B 16 6B 25 mov dx,word ptr [256bh]
-0EF5  89 16 77 25 mov word ptr [2577h],dx
-0EF9  8B 06 61 25 mov ax,word ptr [2561h]
-0EFD  A3 67 25    mov word ptr [2567h],ax
-0F00  8B 1E 63 25 mov bx,word ptr [2563h]
-0F04  89 1E 69 25 mov word ptr [2569h],bx
-0F08  8B 16 65 25 mov dx,word ptr [2565h]
-0F0C  89 16 6B 25 mov word ptr [256bh],dx
-0F10  8B 06 73 25 mov ax,word ptr [2573h]
-0F14  A3 6D 25    mov word ptr [256dh],ax
-0F17  8B 1E 75 25 mov bx,word ptr [2575h]
-0F1B  89 1E 6F 25 mov word ptr [256fh],bx
-0F1F  8B 16 77 25 mov dx,word ptr [2577h]
-0F23  89 16 71 25 mov word ptr [2571h],dx
-0F27  BB 67 25    mov bx,2567h
-0F2A  53          push bx
-0F2B  E8 EA F4    call 418h
-0F2E  83 C4 02    add sp,2h
-0F31  8B 06 67 25 mov ax,word ptr [2567h]
-0F35  A3 61 25    mov word ptr [2561h],ax
-0F38  8B 1E 69 25 mov bx,word ptr [2569h]
-0F3C  89 1E 63 25 mov word ptr [2563h],bx
-0F40  8B 16 6B 25 mov dx,word ptr [256bh]
-0F44  89 16 65 25 mov word ptr [2565h],dx
-0F48  5F          pop di
-0F49  8B 06 61 25 mov ax,word ptr [2561h]
-0F4D  8B 1E 63 25 mov bx,word ptr [2563h]
-0F51  8B 16 65 25 mov dx,word ptr [2565h]
-0F55  89 05       mov word ptr [di],ax
-0F57  89 5D 02    mov word ptr [di+2h],bx
-0F5A  89 55 04    mov word ptr [di+4h],dx
-0F5D  EB 07       jmp 0f66h
-0F5F  5F          pop di
-0F60  B0 04       mov al,4h
-0F62  B4 4C       mov ah,4ch
-0F64  CD 21       int 21h
-0F66  5F          pop di
-0F67  5E          pop si
-0F68  5A          pop dx
-0F69  5B          pop bx
-0F6A  89 EC       mov sp,bp
-0F6C  5D          pop bp
-0F6D  C3          ret
-0F6E  55          push bp
-0F6F  8B EC       mov bp,sp
-0F71  53          push bx
-0F72  52          push dx
-0F73  56          push si
-0F74  57          push di
-0F75  FF 76 04    push word ptr [bp+4h]
-0F78  8B 76 04    mov si,word ptr [bp+4h]
-0F7B  8B 04       mov ax,word ptr [si]
-0F7D  8B 4C 02    mov cx,word ptr [si+2h]
-0F80  89 CB       mov bx,cx
-0F82  8B 54 04    mov dx,word ptr [si+4h]
-0F85  A3 55 25    mov word ptr [2555h],ax
-0F88  89 1E 57 25 mov word ptr [2557h],bx
-0F8C  89 16 59 25 mov word ptr [2559h],dx
-0F90  8B 06 55 25 mov ax,word ptr [2555h]
-0F94  A3 67 25    mov word ptr [2567h],ax
-0F97  8B 1E 57 25 mov bx,word ptr [2557h]
-0F9B  89 1E 69 25 mov word ptr [2569h],bx
-0F9F  8B 16 59 25 mov dx,word ptr [2559h]
-0FA3  89 16 6B 25 mov word ptr [256bh],dx
-0FA7  8B 06 D7 24 mov ax,word ptr [24d7h]
-0FAB  A3 6D 25    mov word ptr [256dh],ax
-0FAE  8B 1E D9 24 mov bx,word ptr [24d9h]
-0FB2  89 1E 6F 25 mov word ptr [256fh],bx
-0FB6  8B 16 DB 24 mov dx,word ptr [24dbh]
-0FBA  89 16 71 25 mov word ptr [2571h],dx
-0FBE  BB 67 25    mov bx,2567h
-0FC1  53          push bx
-0FC2  E8 A4 F6    call 669h
-0FC5  83 C4 02    add sp,2h
-0FC8  8B 06 67 25 mov ax,word ptr [2567h]
-0FCC  A3 5B 25    mov word ptr [255bh],ax
-0FCF  8B 1E 69 25 mov bx,word ptr [2569h]
-0FD3  89 1E 5D 25 mov word ptr [255dh],bx
-0FD7  8B 16 6B 25 mov dx,word ptr [256bh]
-0FDB  89 16 5F 25 mov word ptr [255fh],dx
-0FDF  8B 06 5B 25 mov ax,word ptr [255bh]
-0FE3  A3 67 25    mov word ptr [2567h],ax
-0FE6  8B 1E 5D 25 mov bx,word ptr [255dh]
-0FEA  89 1E 69 25 mov word ptr [2569h],bx
-0FEE  8B 16 5F 25 mov dx,word ptr [255fh]
-0FF2  89 16 6B 25 mov word ptr [256bh],dx
-0FF6  BB 67 25    mov bx,2567h
-0FF9  53          push bx
-0FFA  E8 D6 F7    call 7d3h
-0FFD  83 C4 02    add sp,2h
-1000  8B 06 67 25 mov ax,word ptr [2567h]
-1004  A3 5B 25    mov word ptr [255bh],ax
-1007  8B 1E 69 25 mov bx,word ptr [2569h]
-100B  89 1E 5D 25 mov word ptr [255dh],bx
-100F  8B 16 6B 25 mov dx,word ptr [256bh]
-1013  89 16 5F 25 mov word ptr [255fh],dx
-1017  8B 06 5B 25 mov ax,word ptr [255bh]
-101B  A3 67 25    mov word ptr [2567h],ax
-101E  8B 1E 5D 25 mov bx,word ptr [255dh]
-1022  89 1E 69 25 mov word ptr [2569h],bx
-1026  8B 16 5F 25 mov dx,word ptr [255fh]
-102A  89 16 6B 25 mov word ptr [256bh],dx
-102E  8B 06 D7 24 mov ax,word ptr [24d7h]
-1032  A3 6D 25    mov word ptr [256dh],ax
-1035  8B 1E D9 24 mov bx,word ptr [24d9h]
-1039  89 1E 6F 25 mov word ptr [256fh],bx
-103D  8B 16 DB 24 mov dx,word ptr [24dbh]
-1041  89 16 71 25 mov word ptr [2571h],dx
-1045  BB 67 25    mov bx,2567h
-1048  53          push bx
-1049  E8 34 F5    call 580h
-104C  83 C4 02    add sp,2h
-104F  8B 06 67 25 mov ax,word ptr [2567h]
-1053  A3 5B 25    mov word ptr [255bh],ax
-1056  8B 1E 69 25 mov bx,word ptr [2569h]
-105A  89 1E 5D 25 mov word ptr [255dh],bx
-105E  8B 16 6B 25 mov dx,word ptr [256bh]
-1062  89 16 5F 25 mov word ptr [255fh],dx
-1066  8B 06 55 25 mov ax,word ptr [2555h]
-106A  A3 67 25    mov word ptr [2567h],ax
-106D  8B 1E 57 25 mov bx,word ptr [2557h]
-1071  89 1E 69 25 mov word ptr [2569h],bx
-1075  8B 16 59 25 mov dx,word ptr [2559h]
-1079  89 16 6B 25 mov word ptr [256bh],dx
-107D  8B 06 5B 25 mov ax,word ptr [255bh]
-1081  A3 6D 25    mov word ptr [256dh],ax
-1084  8B 1E 5D 25 mov bx,word ptr [255dh]
-1088  89 1E 6F 25 mov word ptr [256fh],bx
-108C  8B 16 5F 25 mov dx,word ptr [255fh]
-1090  89 16 71 25 mov word ptr [2571h],dx
-1094  BB 67 25    mov bx,2567h
-1097  53          push bx
-1098  E8 B9 F3    call 454h
-109B  83 C4 02    add sp,2h
-109E  8B 06 67 25 mov ax,word ptr [2567h]
-10A2  A3 55 25    mov word ptr [2555h],ax
-10A5  8B 1E 69 25 mov bx,word ptr [2569h]
-10A9  89 1E 57 25 mov word ptr [2557h],bx
-10AD  8B 16 6B 25 mov dx,word ptr [256bh]
-10B1  89 16 59 25 mov word ptr [2559h],dx
-10B5  8B 06 55 25 mov ax,word ptr [2555h]
-10B9  A3 67 25    mov word ptr [2567h],ax
-10BC  8B 1E 57 25 mov bx,word ptr [2557h]
-10C0  89 1E 69 25 mov word ptr [2569h],bx
-10C4  8B 16 59 25 mov dx,word ptr [2559h]
-10C8  89 16 6B 25 mov word ptr [256bh],dx
-10CC  8B 06 CB 24 mov ax,word ptr [24cbh]
-10D0  A3 6D 25    mov word ptr [256dh],ax
-10D3  8B 1E CD 24 mov bx,word ptr [24cdh]
-10D7  89 1E 6F 25 mov word ptr [256fh],bx
-10DB  8B 16 CF 24 mov dx,word ptr [24cfh]
-10DF  89 16 71 25 mov word ptr [2571h],dx
-10E3  BB 67 25    mov bx,2567h
-10E6  53          push bx
-10E7  E8 83 F6    call 76dh
-10EA  83 C4 02    add sp,2h
-10ED  83 F8 00    cmp ax,0h
-10F0  7F 03       jnle 10f5h
-10F2  E9 4F 00    jmp 1144h
-10F5  8B 06 55 25 mov ax,word ptr [2555h]
-10F9  A3 67 25    mov word ptr [2567h],ax
-10FC  8B 1E 57 25 mov bx,word ptr [2557h]
-1100  89 1E 69 25 mov word ptr [2569h],bx
-1104  8B 16 59 25 mov dx,word ptr [2559h]
-1108  89 16 6B 25 mov word ptr [256bh],dx
-110C  8B 06 D7 24 mov ax,word ptr [24d7h]
-1110  A3 6D 25    mov word ptr [256dh],ax
-1113  8B 1E D9 24 mov bx,word ptr [24d9h]
-1117  89 1E 6F 25 mov word ptr [256fh],bx
-111B  8B 16 DB 24 mov dx,word ptr [24dbh]
-111F  89 16 71 25 mov word ptr [2571h],dx
-1123  BB 67 25    mov bx,2567h
-1126  53          push bx
-1127  E8 2A F3    call 454h
-112A  83 C4 02    add sp,2h
-112D  8B 06 67 25 mov ax,word ptr [2567h]
-1131  A3 55 25    mov word ptr [2555h],ax
-1134  8B 1E 69 25 mov bx,word ptr [2569h]
-1138  89 1E 57 25 mov word ptr [2557h],bx
-113C  8B 16 6B 25 mov dx,word ptr [256bh]
-1140  89 16 59 25 mov word ptr [2559h],dx
-1144  8B 06 55 25 mov ax,word ptr [2555h]
-1148  A3 67 25    mov word ptr [2567h],ax
-114B  8B 1E 57 25 mov bx,word ptr [2557h]
-114F  89 1E 69 25 mov word ptr [2569h],bx
-1153  8B 16 59 25 mov dx,word ptr [2559h]
-1157  89 16 6B 25 mov word ptr [256bh],dx
-115B  8B 06 7A 25 mov ax,word ptr [257ah]
-115F  A3 6D 25    mov word ptr [256dh],ax
-1162  8B 1E 7C 25 mov bx,word ptr [257ch]
-1166  89 1E 6F 25 mov word ptr [256fh],bx
-116A  8B 16 7E 25 mov dx,word ptr [257eh]
-116E  89 16 71 25 mov word ptr [2571h],dx
-1172  BB 67 25    mov bx,2567h
-1175  53          push bx
-1176  E8 F4 F5    call 76dh
-1179  83 C4 02    add sp,2h
-117C  83 F8 00    cmp ax,0h
-117F  7C 03       jl 1184h
-1181  E9 4F 00    jmp 11d3h
-1184  8B 06 55 25 mov ax,word ptr [2555h]
-1188  A3 67 25    mov word ptr [2567h],ax
-118B  8B 1E 57 25 mov bx,word ptr [2557h]
-118F  89 1E 69 25 mov word ptr [2569h],bx
-1193  8B 16 59 25 mov dx,word ptr [2559h]
-1197  89 16 6B 25 mov word ptr [256bh],dx
-119B  8B 06 D7 24 mov ax,word ptr [24d7h]
-119F  A3 6D 25    mov word ptr [256dh],ax
-11A2  8B 1E D9 24 mov bx,word ptr [24d9h]
-11A6  89 1E 6F 25 mov word ptr [256fh],bx
-11AA  8B 16 DB 24 mov dx,word ptr [24dbh]
-11AE  89 16 71 25 mov word ptr [2571h],dx
-11B2  BB 67 25    mov bx,2567h
-11B5  53          push bx
-11B6  E8 5F F2    call 418h
-11B9  83 C4 02    add sp,2h
-11BC  8B 06 67 25 mov ax,word ptr [2567h]
-11C0  A3 55 25    mov word ptr [2555h],ax
-11C3  8B 1E 69 25 mov bx,word ptr [2569h]
-11C7  89 1E 57 25 mov word ptr [2557h],bx
-11CB  8B 16 6B 25 mov dx,word ptr [256bh]
-11CF  89 16 59 25 mov word ptr [2559h],dx
-11D3  8B 06 55 25 mov ax,word ptr [2555h]
-11D7  A3 67 25    mov word ptr [2567h],ax
-11DA  8B 1E 57 25 mov bx,word ptr [2557h]
-11DE  89 1E 69 25 mov word ptr [2569h],bx
-11E2  8B 16 59 25 mov dx,word ptr [2559h]
-11E6  89 16 6B 25 mov word ptr [256bh],dx
-11EA  8B 06 55 25 mov ax,word ptr [2555h]
-11EE  A3 6D 25    mov word ptr [256dh],ax
-11F1  8B 1E 57 25 mov bx,word ptr [2557h]
-11F5  89 1E 6F 25 mov word ptr [256fh],bx
-11F9  8B 16 59 25 mov dx,word ptr [2559h]
-11FD  89 16 71 25 mov word ptr [2571h],dx
-1201  BB 67 25    mov bx,2567h
-1204  53          push bx
-1205  E8 78 F3    call 580h
-1208  83 C4 02    add sp,2h
-120B  8B 06 67 25 mov ax,word ptr [2567h]
-120F  A3 5B 25    mov word ptr [255bh],ax
-1212  8B 1E 69 25 mov bx,word ptr [2569h]
-1216  89 1E 5D 25 mov word ptr [255dh],bx
-121A  8B 16 6B 25 mov dx,word ptr [256bh]
-121E  89 16 5F 25 mov word ptr [255fh],dx
-1222  BB DD 24    mov bx,24ddh
-1225  89 1E 95 25 mov word ptr [2595h],bx
-1229  C6 06 97 25 07 mov byte ptr [2597h],7h
-122E  C6 06 98 25 01 mov byte ptr [2598h],1h
-1233  E8 27 F6    call 85dh
-1236  8B 06 61 25 mov ax,word ptr [2561h]
-123A  A3 67 25    mov word ptr [2567h],ax
-123D  8B 1E 63 25 mov bx,word ptr [2563h]
-1241  89 1E 69 25 mov word ptr [2569h],bx
-1245  8B 16 65 25 mov dx,word ptr [2565h]
-1249  89 16 6B 25 mov word ptr [256bh],dx
-124D  8B 06 55 25 mov ax,word ptr [2555h]
-1251  A3 6D 25    mov word ptr [256dh],ax
-1254  8B 1E 57 25 mov bx,word ptr [2557h]
-1258  89 1E 6F 25 mov word ptr [256fh],bx
-125C  8B 16 59 25 mov dx,word ptr [2559h]
-1260  89 16 71 25 mov word ptr [2571h],dx
-1264  BB 67 25    mov bx,2567h
-1267  53          push bx
-1268  E8 15 F3    call 580h
-126B  83 C4 02    add sp,2h
-126E  8B 06 67 25 mov ax,word ptr [2567h]
-1272  A3 61 25    mov word ptr [2561h],ax
-1275  8B 1E 69 25 mov bx,word ptr [2569h]
-1279  89 1E 63 25 mov word ptr [2563h],bx
-127D  8B 16 6B 25 mov dx,word ptr [256bh]
-1281  89 16 65 25 mov word ptr [2565h],dx
-1285  5F          pop di
-1286  8B 06 61 25 mov ax,word ptr [2561h]
-128A  8B 1E 63 25 mov bx,word ptr [2563h]
-128E  8B 16 65 25 mov dx,word ptr [2565h]
-1292  89 05       mov word ptr [di],ax
-1294  89 5D 02    mov word ptr [di+2h],bx
-1297  89 55 04    mov word ptr [di+4h],dx
-129A  EB 00       jmp 129ch
-129C  5F          pop di
-129D  5E          pop si
-129E  5A          pop dx
-129F  5B          pop bx
-12A0  89 EC       mov sp,bp
-12A2  5D          pop bp
-12A3  C3          ret
-12A4  55          push bp
-12A5  8B EC       mov bp,sp
-12A7  53          push bx
-12A8  52          push dx
-12A9  56          push si
-12AA  57          push di
-12AB  FF 76 04    push word ptr [bp+4h]
-12AE  8B 76 04    mov si,word ptr [bp+4h]
-12B1  8B 04       mov ax,word ptr [si]
-12B3  8B 4C 02    mov cx,word ptr [si+2h]
-12B6  89 CB       mov bx,cx
-12B8  8B 54 04    mov dx,word ptr [si+4h]
-12BB  A3 55 25    mov word ptr [2555h],ax
-12BE  89 1E 57 25 mov word ptr [2557h],bx
-12C2  89 16 59 25 mov word ptr [2559h],dx
-12C6  8B 06 55 25 mov ax,word ptr [2555h]
-12CA  A3 67 25    mov word ptr [2567h],ax
-12CD  8B 1E 57 25 mov bx,word ptr [2557h]
-12D1  89 1E 69 25 mov word ptr [2569h],bx
-12D5  8B 16 59 25 mov dx,word ptr [2559h]
-12D9  89 16 6B 25 mov word ptr [256bh],dx
-12DD  8B 06 D1 24 mov ax,word ptr [24d1h]
-12E1  A3 6D 25    mov word ptr [256dh],ax
-12E4  8B 1E D3 24 mov bx,word ptr [24d3h]
-12E8  89 1E 6F 25 mov word ptr [256fh],bx
-12EC  8B 16 D5 24 mov dx,word ptr [24d5h]
-12F0  89 16 71 25 mov word ptr [2571h],dx
-12F4  BB 67 25    mov bx,2567h
-12F7  53          push bx
-12F8  E8 1D F1    call 418h
-12FB  83 C4 02    add sp,2h
-12FE  8B 06 67 25 mov ax,word ptr [2567h]
-1302  A3 55 25    mov word ptr [2555h],ax
-1305  8B 1E 69 25 mov bx,word ptr [2569h]
-1309  89 1E 57 25 mov word ptr [2557h],bx
-130D  8B 16 6B 25 mov dx,word ptr [256bh]
-1311  89 16 59 25 mov word ptr [2559h],dx
-1315  5F          pop di
-1316  8B 06 55 25 mov ax,word ptr [2555h]
-131A  8B 1E 57 25 mov bx,word ptr [2557h]
-131E  8B 16 59 25 mov dx,word ptr [2559h]
-1322  89 05       mov word ptr [di],ax
-1324  89 5D 02    mov word ptr [di+2h],bx
-1327  89 55 04    mov word ptr [di+4h],dx
-132A  FF 76 04    push word ptr [bp+4h]
-132D  E8 3E FC    call 0f6eh
-1330  83 C4 02    add sp,2h
-1333  5F          pop di
-1334  5E          pop si
-1335  5A          pop dx
-1336  5B          pop bx
-1337  89 EC       mov sp,bp
-1339  5D          pop bp
-133A  C3          ret
-133B  55          push bp
-133C  8B EC       mov bp,sp
-133E  53          push bx
-133F  52          push dx
-1340  56          push si
-1341  57          push di
-1342  FF 76 04    push word ptr [bp+4h]
-1345  8B 76 04    mov si,word ptr [bp+4h]
-1348  8B 04       mov ax,word ptr [si]
-134A  8B 4C 02    mov cx,word ptr [si+2h]
-134D  89 CB       mov bx,cx
-134F  8B 54 04    mov dx,word ptr [si+4h]
-1352  A3 55 25    mov word ptr [2555h],ax
-1355  89 1E 57 25 mov word ptr [2557h],bx
-1359  89 16 59 25 mov word ptr [2559h],dx
-135D  8B 06 55 25 mov ax,word ptr [2555h]
-1361  A3 67 25    mov word ptr [2567h],ax
-1364  8B 1E 57 25 mov bx,word ptr [2557h]
-1368  89 1E 69 25 mov word ptr [2569h],bx
-136C  8B 16 59 25 mov dx,word ptr [2559h]
-1370  89 16 6B 25 mov word ptr [256bh],dx
-1374  8B 06 8F 25 mov ax,word ptr [258fh]
-1378  A3 6D 25    mov word ptr [256dh],ax
-137B  8B 1E 91 25 mov bx,word ptr [2591h]
-137F  89 1E 6F 25 mov word ptr [256fh],bx
-1383  8B 16 93 25 mov dx,word ptr [2593h]
-1387  89 16 71 25 mov word ptr [2571h],dx
-138B  BB 67 25    mov bx,2567h
-138E  53          push bx
-138F  E8 DB F3    call 76dh
-1392  83 C4 02    add sp,2h
-1395  83 F8 00    cmp ax,0h
-1398  7C 03       jl 139dh
-139A  E9 08 00    jmp 13a5h
-139D  C6 06 80 25 01 mov byte ptr [2580h],1h
-13A2  E9 05 00    jmp 13aah
-13A5  C6 06 80 25 00 mov byte ptr [2580h],0h
-13AA  8B 06 55 25 mov ax,word ptr [2555h]
-13AE  A3 67 25    mov word ptr [2567h],ax
-13B1  8B 1E 57 25 mov bx,word ptr [2557h]
-13B5  89 1E 69 25 mov word ptr [2569h],bx
-13B9  8B 16 59 25 mov dx,word ptr [2559h]
-13BD  89 16 6B 25 mov word ptr [256bh],dx
-13C1  BB 67 25    mov bx,2567h
-13C4  53          push bx
-13C5  E8 7E F6    call 0a46h
-13C8  83 C4 02    add sp,2h
-13CB  8B 06 67 25 mov ax,word ptr [2567h]
-13CF  A3 5B 25    mov word ptr [255bh],ax
-13D2  8B 1E 69 25 mov bx,word ptr [2569h]
-13D6  89 1E 5D 25 mov word ptr [255dh],bx
-13DA  8B 16 6B 25 mov dx,word ptr [256bh]
-13DE  89 16 5F 25 mov word ptr [255fh],dx
-13E2  C6 06 81 25 00 mov byte ptr [2581h],0h
-13E7  8B 06 5B 25 mov ax,word ptr [255bh]
-13EB  A3 67 25    mov word ptr [2567h],ax
-13EE  8B 1E 5D 25 mov bx,word ptr [255dh]
-13F2  89 1E 69 25 mov word ptr [2569h],bx
-13F6  8B 16 5F 25 mov dx,word ptr [255fh]
-13FA  89 16 6B 25 mov word ptr [256bh],dx
-13FE  8B 06 3B 24 mov ax,word ptr [243bh]
-1402  A3 6D 25    mov word ptr [256dh],ax
-1405  8B 1E 3D 24 mov bx,word ptr [243dh]
-1409  89 1E 6F 25 mov word ptr [256fh],bx
-140D  8B 16 3F 24 mov dx,word ptr [243fh]
-1411  89 16 71 25 mov word ptr [2571h],dx
-1415  BB 67 25    mov bx,2567h
-1418  53          push bx
-1419  E8 51 F3    call 76dh
-141C  83 C4 02    add sp,2h
-141F  83 F8 00    cmp ax,0h
-1422  7F 03       jnle 1427h
-1424  E9 54 00    jmp 147bh
-1427  C6 06 81 25 01 mov byte ptr [2581h],1h
-142C  8B 06 3B 24 mov ax,word ptr [243bh]
-1430  A3 67 25    mov word ptr [2567h],ax
-1433  8B 1E 3D 24 mov bx,word ptr [243dh]
-1437  89 1E 69 25 mov word ptr [2569h],bx
-143B  8B 16 3F 24 mov dx,word ptr [243fh]
-143F  89 16 6B 25 mov word ptr [256bh],dx
-1443  8B 06 5B 25 mov ax,word ptr [255bh]
-1447  A3 6D 25    mov word ptr [256dh],ax
-144A  8B 1E 5D 25 mov bx,word ptr [255dh]
-144E  89 1E 6F 25 mov word ptr [256fh],bx
-1452  8B 16 5F 25 mov dx,word ptr [255fh]
-1456  89 16 71 25 mov word ptr [2571h],dx
-145A  BB 67 25    mov bx,2567h
-145D  53          push bx
-145E  E8 08 F2    call 669h
-1461  83 C4 02    add sp,2h
-1464  8B 06 67 25 mov ax,word ptr [2567h]
-1468  A3 5B 25    mov word ptr [255bh],ax
-146B  8B 1E 69 25 mov bx,word ptr [2569h]
-146F  89 1E 5D 25 mov word ptr [255dh],bx
-1473  8B 16 6B 25 mov dx,word ptr [256bh]
-1477  89 16 5F 25 mov word ptr [255fh],dx
-147B  C6 06 82 25 00 mov byte ptr [2582h],0h
-1480  8B 06 5B 25 mov ax,word ptr [255bh]
-1484  A3 67 25    mov word ptr [2567h],ax
-1487  8B 1E 5D 25 mov bx,word ptr [255dh]
-148B  89 1E 69 25 mov word ptr [2569h],bx
-148F  8B 16 5F 25 mov dx,word ptr [255fh]
-1493  89 16 6B 25 mov word ptr [256bh],dx
-1497  8B 06 83 25 mov ax,word ptr [2583h]
-149B  A3 6D 25    mov word ptr [256dh],ax
-149E  8B 1E 85 25 mov bx,word ptr [2585h]
-14A2  89 1E 6F 25 mov word ptr [256fh],bx
-14A6  8B 16 87 25 mov dx,word ptr [2587h]
-14AA  89 16 71 25 mov word ptr [2571h],dx
-14AE  BB 67 25    mov bx,2567h
-14B1  53          push bx
-14B2  E8 B8 F2    call 76dh
-14B5  83 C4 02    add sp,2h
-14B8  83 F8 00    cmp ax,0h
-14BB  7F 03       jnle 14c0h
-14BD  E9 F5 00    jmp 15b5h
-14C0  C6 06 82 25 01 mov byte ptr [2582h],1h
-14C5  8B 06 5B 25 mov ax,word ptr [255bh]
-14C9  A3 67 25    mov word ptr [2567h],ax
-14CC  8B 1E 5D 25 mov bx,word ptr [255dh]
-14D0  89 1E 69 25 mov word ptr [2569h],bx
-14D4  8B 16 5F 25 mov dx,word ptr [255fh]
-14D8  89 16 6B 25 mov word ptr [256bh],dx
-14DC  8B 06 3B 24 mov ax,word ptr [243bh]
-14E0  A3 6D 25    mov word ptr [256dh],ax
-14E3  8B 1E 3D 24 mov bx,word ptr [243dh]
-14E7  89 1E 6F 25 mov word ptr [256fh],bx
-14EB  8B 16 3F 24 mov dx,word ptr [243fh]
-14EF  89 16 71 25 mov word ptr [2571h],dx
-14F3  BB 67 25    mov bx,2567h
-14F6  53          push bx
-14F7  E8 5A EF    call 454h
-14FA  83 C4 02    add sp,2h
-14FD  8B 06 67 25 mov ax,word ptr [2567h]
-1501  A3 55 25    mov word ptr [2555h],ax
-1504  8B 1E 69 25 mov bx,word ptr [2569h]
-1508  89 1E 57 25 mov word ptr [2557h],bx
-150C  8B 16 6B 25 mov dx,word ptr [256bh]
-1510  89 16 59 25 mov word ptr [2559h],dx
-1514  8B 06 5B 25 mov ax,word ptr [255bh]
-1518  A3 67 25    mov word ptr [2567h],ax
-151B  8B 1E 5D 25 mov bx,word ptr [255dh]
-151F  89 1E 69 25 mov word ptr [2569h],bx
-1523  8B 16 5F 25 mov dx,word ptr [255fh]
-1527  89 16 6B 25 mov word ptr [256bh],dx
-152B  8B 06 3B 24 mov ax,word ptr [243bh]
-152F  A3 6D 25    mov word ptr [256dh],ax
-1532  8B 1E 3D 24 mov bx,word ptr [243dh]
-1536  89 1E 6F 25 mov word ptr [256fh],bx
-153A  8B 16 3F 24 mov dx,word ptr [243fh]
-153E  89 16 71 25 mov word ptr [2571h],dx
-1542  BB 67 25    mov bx,2567h
-1545  53          push bx
-1546  E8 CF EE    call 418h
-1549  83 C4 02    add sp,2h
-154C  8B 06 67 25 mov ax,word ptr [2567h]
-1550  A3 61 25    mov word ptr [2561h],ax
-1553  8B 1E 69 25 mov bx,word ptr [2569h]
-1557  89 1E 63 25 mov word ptr [2563h],bx
-155B  8B 16 6B 25 mov dx,word ptr [256bh]
-155F  89 16 65 25 mov word ptr [2565h],dx
-1563  8B 06 55 25 mov ax,word ptr [2555h]
-1567  A3 67 25    mov word ptr [2567h],ax
-156A  8B 1E 57 25 mov bx,word ptr [2557h]
-156E  89 1E 69 25 mov word ptr [2569h],bx
-1572  8B 16 59 25 mov dx,word ptr [2559h]
-1576  89 16 6B 25 mov word ptr [256bh],dx
-157A  8B 06 61 25 mov ax,word ptr [2561h]
-157E  A3 6D 25    mov word ptr [256dh],ax
-1581  8B 1E 63 25 mov bx,word ptr [2563h]
-1585  89 1E 6F 25 mov word ptr [256fh],bx
-1589  8B 16 65 25 mov dx,word ptr [2565h]
-158D  89 16 71 25 mov word ptr [2571h],dx
-1591  BB 67 25    mov bx,2567h
-1594  53          push bx
-1595  E8 D1 F0    call 669h
-1598  83 C4 02    add sp,2h
-159B  8B 06 67 25 mov ax,word ptr [2567h]
-159F  A3 55 25    mov word ptr [2555h],ax
-15A2  8B 1E 69 25 mov bx,word ptr [2569h]
-15A6  89 1E 57 25 mov word ptr [2557h],bx
-15AA  8B 16 6B 25 mov dx,word ptr [256bh]
-15AE  89 16 59 25 mov word ptr [2559h],dx
-15B2  E9 17 00    jmp 15cch
-15B5  8B 06 5B 25 mov ax,word ptr [255bh]
-15B9  A3 55 25    mov word ptr [2555h],ax
-15BC  8B 1E 5D 25 mov bx,word ptr [255dh]
-15C0  89 1E 57 25 mov word ptr [2557h],bx
-15C4  8B 16 5F 25 mov dx,word ptr [255fh]
-15C8  89 16 59 25 mov word ptr [2559h],dx
-15CC  8B 06 55 25 mov ax,word ptr [2555h]
-15D0  A3 67 25    mov word ptr [2567h],ax
-15D3  8B 1E 57 25 mov bx,word ptr [2557h]
-15D7  89 1E 69 25 mov word ptr [2569h],bx
-15DB  8B 16 59 25 mov dx,word ptr [2559h]
-15DF  89 16 6B 25 mov word ptr [256bh],dx
-15E3  8B 06 55 25 mov ax,word ptr [2555h]
-15E7  A3 6D 25    mov word ptr [256dh],ax
-15EA  8B 1E 57 25 mov bx,word ptr [2557h]
-15EE  89 1E 6F 25 mov word ptr [256fh],bx
-15F2  8B 16 59 25 mov dx,word ptr [2559h]
-15F6  89 16 71 25 mov word ptr [2571h],dx
-15FA  BB 67 25    mov bx,2567h
-15FD  53          push bx
-15FE  E8 7F EF    call 580h
-1601  83 C4 02    add sp,2h
-1604  8B 06 67 25 mov ax,word ptr [2567h]
-1608  A3 5B 25    mov word ptr [255bh],ax
-160B  8B 1E 69 25 mov bx,word ptr [2569h]
-160F  89 1E 5D 25 mov word ptr [255dh],bx
-1613  8B 16 6B 25 mov dx,word ptr [256bh]
-1617  89 16 5F 25 mov word ptr [255fh],dx
-161B  BB 07 25    mov bx,2507h
-161E  89 1E 95 25 mov word ptr [2595h],bx
-1622  C6 06 97 25 05 mov byte ptr [2597h],5h
-1627  C6 06 98 25 01 mov byte ptr [2598h],1h
-162C  E8 2E F2    call 85dh
-162F  8B 06 61 25 mov ax,word ptr [2561h]
-1633  A3 67 25    mov word ptr [2567h],ax
-1636  8B 1E 63 25 mov bx,word ptr [2563h]
-163A  89 1E 69 25 mov word ptr [2569h],bx
-163E  8B 16 65 25 mov dx,word ptr [2565h]
-1642  89 16 6B 25 mov word ptr [256bh],dx
-1646  8B 06 55 25 mov ax,word ptr [2555h]
-164A  A3 6D 25    mov word ptr [256dh],ax
-164D  8B 1E 57 25 mov bx,word ptr [2557h]
-1651  89 1E 6F 25 mov word ptr [256fh],bx
-1655  8B 16 59 25 mov dx,word ptr [2559h]
-1659  89 16 71 25 mov word ptr [2571h],dx
-165D  BB 67 25    mov bx,2567h
-1660  53          push bx
-1661  E8 1C EF    call 580h
-1664  83 C4 02    add sp,2h
-1667  8B 06 67 25 mov ax,word ptr [2567h]
-166B  A3 5B 25    mov word ptr [255bh],ax
-166E  8B 1E 69 25 mov bx,word ptr [2569h]
-1672  89 1E 5D 25 mov word ptr [255dh],bx
-1676  8B 16 6B 25 mov dx,word ptr [256bh]
-167A  89 16 5F 25 mov word ptr [255fh],dx
-167E  F6 06 82 25 01 test byte ptr [2582h],1h
-1683  75 03       jne 1688h
-1685  E9 4F 00    jmp 16d7h
-1688  8B 06 5B 25 mov ax,word ptr [255bh]
-168C  A3 67 25    mov word ptr [2567h],ax
-168F  8B 1E 5D 25 mov bx,word ptr [255dh]
-1693  89 1E 69 25 mov word ptr [2569h],bx
-1697  8B 16 5F 25 mov dx,word ptr [255fh]
-169B  89 16 6B 25 mov word ptr [256bh],dx
-169F  8B 06 89 25 mov ax,word ptr [2589h]
-16A3  A3 6D 25    mov word ptr [256dh],ax
-16A6  8B 1E 8B 25 mov bx,word ptr [258bh]
-16AA  89 1E 6F 25 mov word ptr [256fh],bx
-16AE  8B 16 8D 25 mov dx,word ptr [258dh]
-16B2  89 16 71 25 mov word ptr [2571h],dx
-16B6  BB 67 25    mov bx,2567h
-16B9  53          push bx
-16BA  E8 5B ED    call 418h
-16BD  83 C4 02    add sp,2h
-16C0  8B 06 67 25 mov ax,word ptr [2567h]
-16C4  A3 5B 25    mov word ptr [255bh],ax
-16C7  8B 1E 69 25 mov bx,word ptr [2569h]
-16CB  89 1E 5D 25 mov word ptr [255dh],bx
-16CF  8B 16 6B 25 mov dx,word ptr [256bh]
-16D3  89 16 5F 25 mov word ptr [255fh],dx
-16D7  F6 06 81 25 01 test byte ptr [2581h],1h
-16DC  75 03       jne 16e1h
-16DE  E9 4F 00    jmp 1730h
-16E1  8B 06 D1 24 mov ax,word ptr [24d1h]
-16E5  A3 67 25    mov word ptr [2567h],ax
-16E8  8B 1E D3 24 mov bx,word ptr [24d3h]
-16EC  89 1E 69 25 mov word ptr [2569h],bx
-16F0  8B 16 D5 24 mov dx,word ptr [24d5h]
-16F4  89 16 6B 25 mov word ptr [256bh],dx
-16F8  8B 06 5B 25 mov ax,word ptr [255bh]
-16FC  A3 6D 25    mov word ptr [256dh],ax
-16FF  8B 1E 5D 25 mov bx,word ptr [255dh]
-1703  89 1E 6F 25 mov word ptr [256fh],bx
-1707  8B 16 5F 25 mov dx,word ptr [255fh]
-170B  89 16 71 25 mov word ptr [2571h],dx
-170F  BB 67 25    mov bx,2567h
-1712  53          push bx
-1713  E8 3E ED    call 454h
-1716  83 C4 02    add sp,2h
-1719  8B 06 67 25 mov ax,word ptr [2567h]
-171D  A3 5B 25    mov word ptr [255bh],ax
-1720  8B 1E 69 25 mov bx,word ptr [2569h]
-1724  89 1E 5D 25 mov word ptr [255dh],bx
-1728  8B 16 6B 25 mov dx,word ptr [256bh]
-172C  89 16 5F 25 mov word ptr [255fh],dx
-1730  F6 06 80 25 01 test byte ptr [2580h],1h
-1735  75 03       jne 173ah
-1737  E9 1E 00    jmp 1758h
-173A  8B 06 5B 25 mov ax,word ptr [255bh]
-173E  A3 5B 25    mov word ptr [255bh],ax
-1741  8B 1E 5D 25 mov bx,word ptr [255dh]
-1745  89 1E 5D 25 mov word ptr [255dh],bx
-1749  8B 16 5F 25 mov dx,word ptr [255fh]
-174D  89 16 5F 25 mov word ptr [255fh],dx
-1751  BF 5B 25    mov di,255bh
-1754  80 75 05 80 xor byte ptr [di+5h],80h
-1758  5F          pop di
-1759  8B 06 5B 25 mov ax,word ptr [255bh]
-175D  8B 1E 5D 25 mov bx,word ptr [255dh]
-1761  8B 16 5F 25 mov dx,word ptr [255fh]
-1765  89 05       mov word ptr [di],ax
-1767  89 5D 02    mov word ptr [di+2h],bx
-176A  89 55 04    mov word ptr [di+4h],dx
-176D  EB 00       jmp 176fh
-176F  5F          pop di
-1770  5E          pop si
-1771  5A          pop dx
-1772  5B          pop bx
-1773  89 EC       mov sp,bp
-1775  5D          pop bp
-1776  C3          ret
-1777  55          push bp
-1778  8B EC       mov bp,sp
-177A  53          push bx
-177B  52          push dx
-177C  56          push si
-177D  57          push di
-177E  8B 7E 04    mov di,word ptr [bp+4h]
-1781  88 EA       mov dl,ch
-1783  B5 00       mov ch,0h
-1785  B6 00       mov dh,0h
-1787  51          push cx
-1788  BB D5 22    mov bx,22d5h
-178B  E8 41 02    call 19cfh
-178E  59          pop cx
-178F  89 D8       mov ax,bx
-1791  BB D5 22    mov bx,22d5h
-1794  2B C3       sub ax,bx
-1796  A3 15 23    mov word ptr [2315h],ax
-1799  89 0E 17 23 mov word ptr [2317h],cx
-179D  8B 06 17 23 mov ax,word ptr [2317h]
-17A1  8B 16 15 23 mov dx,word ptr [2315h]
-17A5  2B C2       sub ax,dx
-17A7  83 F8 00    cmp ax,0h
-17AA  7D 02       jnl 17aeh
-17AC  31 C0       xor ax,ax
-17AE  A3 19 23    mov word ptr [2319h],ax
-17B1  8B 16 15 23 mov dx,word ptr [2315h]
-17B5  03 C2       add ax,dx
-17B7  3D FF 00    cmp ax,0ffh
-17BA  77 03       jnbe 17bfh
-17BC  E9 03 00    jmp 17c2h
-17BF  B8 FF 00    mov ax,0ffh
-17C2  A3 1B 23    mov word ptr [231bh],ax
-17C5  8B 56 06    mov dx,word ptr [bp+6h]
-17C8  89 D7       mov di,dx
-17CA  88 05       mov byte ptr [di],al
-17CC  47          inc di
-17CD  8B 0E 19 23 mov cx,word ptr [2319h]
-17D1  E3 07       jcxz 17dah
-17D3  B0 20       mov al,20h
-17D5  88 05       mov byte ptr [di],al
-17D7  47          inc di
-17D8  E2 F9       loop 17d3h
-17DA  BE D5 22    mov si,22d5h
-17DD  8B 0E 15 23 mov cx,word ptr [2315h]
-17E1  E3 08       jcxz 17ebh
-17E3  8A 04       mov al,byte ptr [si]
+00DB  C3          ret
+00DC  55          push bp
+00DD  8B EC       mov bp,sp
+00DF  8A 46 04    mov al,byte ptr [bp+4h]
+00E2  89 EC       mov sp,bp
+00E4  5D          pop bp
+00E5  88 C2       mov dl,al
+00E7  B4 02       mov ah,2h
+00E9  CD 21       int 21h
+00EB  C3          ret
+00EC  55          push bp
+00ED  8B EC       mov bp,sp
+00EF  83 7E 04 00 cmp word ptr [bp+4h],0h
+00F3  89 EC       mov sp,bp
+00F5  75 05       jne 0fch
+00F7  BA 7D 22    mov dx,227dh
+00FA  EB 03       jmp 0ffh
+00FC  BA 78 22    mov dx,2278h
+00FF  B4 09       mov ah,9h
+0101  CD 21       int 21h
+0103  5D          pop bp
+0104  C3          ret
+0105  BA 86 22    mov dx,2286h
+0108  B4 09       mov ah,9h
+010A  CD 21       int 21h
+010C  C3          ret
+010D  BA 83 22    mov dx,2283h
+0110  B4 09       mov ah,9h
+0112  CD 21       int 21h
+0114  C3          ret
+0115  5B          pop bx
+0116  31 C9       xor cx,cx
+0118  8A 0F       mov cl,byte ptr [bx]
+011A  43          inc bx
+011B  B4 02       mov ah,2h
+011D  E3 09       jcxz 128h
+011F  8A 07       mov al,byte ptr [bx]
+0121  88 C2       mov dl,al
+0123  CD 21       int 21h
+0125  43          inc bx
+0126  E2 F7       loop 11fh
+0128  FF E3       jmp bx
+012A  55          push bp
+012B  8B EC       mov bp,sp
+012D  53          push bx
+012E  51          push cx
+012F  50          push ax
+0130  8B 5E 04    mov bx,word ptr [bp+4h]
+0133  31 C9       xor cx,cx
+0135  8A 0F       mov cl,byte ptr [bx]
+0137  43          inc bx
+0138  B4 02       mov ah,2h
+013A  E3 09       jcxz 145h
+013C  8A 07       mov al,byte ptr [bx]
+013E  88 C2       mov dl,al
+0140  CD 21       int 21h
+0142  43          inc bx
+0143  E2 F7       loop 13ch
+0145  58          pop ax
+0146  59          pop cx
+0147  5B          pop bx
+0148  89 EC       mov sp,bp
+014A  5D          pop bp
+014B  C3          ret
+014C  55          push bp
+014D  8B EC       mov bp,sp
+014F  50          push ax
+0150  53          push bx
+0151  51          push cx
+0152  52          push dx
+0153  57          push di
+0154  E8 13 00    call 16ah
+0157  83 F9 02    cmp cx,2h
+015A  74 05       je 161h
+015C  8B 7E 04    mov di,word ptr [bp+4h]
+015F  89 05       mov word ptr [di],ax
+0161  5F          pop di
+0162  5A          pop dx
+0163  59          pop cx
+0164  5B          pop bx
+0165  58          pop ax
+0166  89 EC       mov sp,bp
+0168  5D          pop bp
+0169  C3          ret
+016A  E8 C3 00    call 230h
+016D  3C 1A       cmp al,1ah
+016F  74 42       je 1b3h
+0171  3C 20       cmp al,20h
+0173  76 F5       jbe 16ah
+0175  31 C9       xor cx,cx
+0177  3C 2D       cmp al,2dh
+0179  75 06       jne 181h
+017B  41          inc cx
+017C  E8 B1 00    call 230h
+017F  EB 07       jmp 188h
+0181  3C 2B       cmp al,2bh
+0183  75 03       jne 188h
+0185  E8 A8 00    call 230h
+0188  31 FF       xor di,di
+018A  3C 30       cmp al,30h
+018C  72 18       jb 1a6h
+018E  3C 39       cmp al,39h
+0190  77 14       jnbe 1a6h
+0192  2C 30       sub al,30h
+0194  B4 00       mov ah,0h
+0196  87 C7       xchg di,ax
+0198  BB 0A 00    mov bx,0ah
+019B  F7 E3       mul bx
+019D  03 C7       add ax,di
+019F  89 C7       mov di,ax
+01A1  E8 8C 00    call 230h
+01A4  EB E4       jmp 18ah
+01A6  E8 9E 00    call 247h
+01A9  83 F9 00    cmp cx,0h
+01AC  74 02       je 1b0h
+01AE  F7 DF       neg di
+01B0  8B C7       mov ax,di
+01B2  C3          ret
+01B3  B9 02 00    mov cx,2h
+01B6  C3          ret
+01B7  55          push bp
+01B8  8B EC       mov bp,sp
+01BA  50          push ax
+01BB  53          push bx
+01BC  51          push cx
+01BD  52          push dx
+01BE  57          push di
+01BF  E8 A8 FF    call 16ah
+01C2  83 F9 02    cmp cx,2h
+01C5  74 05       je 1cch
+01C7  8B 7E 04    mov di,word ptr [bp+4h]
+01CA  88 05       mov byte ptr [di],al
+01CC  5F          pop di
+01CD  5A          pop dx
+01CE  59          pop cx
+01CF  5B          pop bx
+01D0  58          pop ax
+01D1  89 EC       mov sp,bp
+01D3  5D          pop bp
+01D4  C3          ret
+01D5  55          push bp
+01D6  8B EC       mov bp,sp
+01D8  50          push ax
+01D9  53          push bx
+01DA  57          push di
+01DB  E8 52 00    call 230h
+01DE  88 C2       mov dl,al
+01E0  8B 7E 04    mov di,word ptr [bp+4h]
+01E3  88 15       mov byte ptr [di],dl
+01E5  5F          pop di
+01E6  5B          pop bx
+01E7  58          pop ax
+01E8  89 EC       mov sp,bp
+01EA  5D          pop bp
+01EB  C3          ret
+01EC  55          push bp
+01ED  8B EC       mov bp,sp
+01EF  50          push ax
+01F0  53          push bx
+01F1  51          push cx
+01F2  57          push di
+01F3  E8 3A 00    call 230h
+01F6  31 C9       xor cx,cx
+01F8  3C 54       cmp al,54h
+01FA  74 12       je 20eh
+01FC  3C 74       cmp al,74h
+01FE  74 0E       je 20eh
+0200  3C 59       cmp al,59h
+0202  74 0A       je 20eh
+0204  3C 79       cmp al,79h
+0206  74 06       je 20eh
+0208  3C 31       cmp al,31h
+020A  74 02       je 20eh
+020C  EB 01       jmp 20fh
+020E  41          inc cx
+020F  8B 7E 04    mov di,word ptr [bp+4h]
+0212  89 0D       mov word ptr [di],cx
+0214  5F          pop di
+0215  59          pop cx
+0216  5B          pop bx
+0217  58          pop ax
+0218  89 EC       mov sp,bp
+021A  5D          pop bp
+021B  C3          ret
+021C  50          push ax
+021D  E8 10 00    call 230h
+0220  3C 0D       cmp al,0dh
+0222  74 0A       je 22eh
+0224  3C 0A       cmp al,0ah
+0226  74 06       je 22eh
+0228  3C 1A       cmp al,1ah
+022A  74 02       je 22eh
+022C  EB EF       jmp 21dh
+022E  58          pop ax
+022F  C3          ret
+0230  8B 1E 8C 22 mov bx,word ptr [228ch]
+0234  83 FB 00    cmp bx,0h
+0237  74 09       je 242h
+0239  8A C3       mov al,bl
+023B  31 DB       xor bx,bx
+023D  89 1E 8C 22 mov word ptr [228ch],bx
+0241  C3          ret
+0242  B4 08       mov ah,8h
+0244  CD 21       int 21h
+0246  C3          ret
+0247  88 C2       mov dl,al
+0249  BB 01 00    mov bx,1h
+024C  8A DA       mov bl,dl
+024E  89 1E 8C 22 mov word ptr [228ch],bx
+0252  C3          ret
+0253  55          push bp
+0254  8B EC       mov bp,sp
+0256  50          push ax
+0257  53          push bx
+0258  51          push cx
+0259  52          push dx
+025A  57          push di
+025B  8B 7E 04    mov di,word ptr [bp+4h]
+025E  8B 46 04    mov ax,word ptr [bp+4h]
+0261  8B F0       mov si,ax
+0263  46          inc si
+0264  31 DB       xor bx,bx
+0266  53          push bx
+0267  E8 C6 FF    call 230h
+026A  5B          pop bx
+026B  3C 0D       cmp al,0dh
+026D  74 1D       je 28ch
+026F  3C 0A       cmp al,0ah
+0271  74 19       je 28ch
+0273  3C 1A       cmp al,1ah
+0275  74 15       je 28ch
+0277  88 C2       mov dl,al
+0279  43          inc bx
+027A  88 14       mov byte ptr [si],dl
+027C  46          inc si
+027D  E2 E7       loop 266h
+027F  8A C3       mov al,bl
+0281  88 05       mov byte ptr [di],al
+0283  5F          pop di
+0284  5A          pop dx
+0285  59          pop cx
+0286  5B          pop bx
+0287  58          pop ax
+0288  89 EC       mov sp,bp
+028A  5D          pop bp
+028B  C3          ret
+028C  53          push bx
+028D  E8 B7 FF    call 247h
+0290  5B          pop bx
+0291  EB EC       jmp 27fh
+0293  55          push bp
+0294  8B EC       mov bp,sp
+0296  50          push ax
+0297  53          push bx
+0298  51          push cx
+0299  52          push dx
+029A  8B 46 04    mov ax,word ptr [bp+4h]
+029D  8B F0       mov si,ax
+029F  8B 5E 06    mov bx,word ptr [bp+6h]
+02A2  31 D2       xor dx,dx
+02A4  8A 07       mov al,byte ptr [bx]
+02A6  88 C2       mov dl,al
+02A8  43          inc bx
+02A9  39 D1       cmp cx,dx
+02AB  72 04       jb 2b1h
+02AD  8B CA       mov cx,dx
+02AF  EB 02       jmp 2b3h
+02B1  8A D1       mov dl,cl
+02B3  88 14       mov byte ptr [si],dl
+02B5  46          inc si
+02B6  E3 0A       jcxz 2c2h
+02B8  8A 07       mov al,byte ptr [bx]
+02BA  88 C2       mov dl,al
+02BC  88 14       mov byte ptr [si],dl
+02BE  43          inc bx
+02BF  46          inc si
+02C0  E2 F6       loop 2b8h
+02C2  5A          pop dx
+02C3  59          pop cx
+02C4  5B          pop bx
+02C5  58          pop ax
+02C6  89 EC       mov sp,bp
+02C8  5D          pop bp
+02C9  C3          ret
+02CA  55          push bp
+02CB  8B EC       mov bp,sp
+02CD  53          push bx
+02CE  51          push cx
+02CF  52          push dx
+02D0  31 C9       xor cx,cx
+02D2  31 D2       xor dx,dx
+02D4  8B 5E 06    mov bx,word ptr [bp+6h]
+02D7  8A 0F       mov cl,byte ptr [bx]
+02D9  8B 46 04    mov ax,word ptr [bp+4h]
+02DC  8B F0       mov si,ax
+02DE  8A 14       mov dl,byte ptr [si]
+02E0  39 D1       cmp cx,dx
+02E2  76 02       jbe 2e6h
+02E4  8B CA       mov cx,dx
+02E6  E3 0E       jcxz 2f6h
+02E8  43          inc bx
+02E9  46          inc si
+02EA  8A 07       mov al,byte ptr [bx]
+02EC  8A 14       mov dl,byte ptr [si]
+02EE  3A C2       cmp al,dl
+02F0  75 14       jne 306h
+02F2  43          inc bx
+02F3  46          inc si
+02F4  E2 F4       loop 2eah
+02F6  8B 5E 06    mov bx,word ptr [bp+6h]
+02F9  8A 0F       mov cl,byte ptr [bx]
+02FB  8B 46 04    mov ax,word ptr [bp+4h]
+02FE  8B F0       mov si,ax
+0300  31 D2       xor dx,dx
+0302  8A 14       mov dl,byte ptr [si]
+0304  39 D1       cmp cx,dx
+0306  B0 00       mov al,0h
+0308  B4 00       mov ah,0h
+030A  72 06       jb 312h
+030C  74 08       je 316h
+030E  B0 01       mov al,1h
+0310  EB 04       jmp 316h
+0312  B0 FF       mov al,0ffh
+0314  B4 FF       mov ah,0ffh
+0316  5A          pop dx
+0317  59          pop cx
+0318  5B          pop bx
+0319  89 EC       mov sp,bp
+031B  5D          pop bp
+031C  C3          ret
+031D  55          push bp
+031E  8B EC       mov bp,sp
+0320  50          push ax
+0321  53          push bx
+0322  51          push cx
+0323  52          push dx
+0324  56          push si
+0325  57          push di
+0326  8B 46 04    mov ax,word ptr [bp+4h]
+0329  8B F0       mov si,ax
+032B  8B 5E 06    mov bx,word ptr [bp+6h]
+032E  31 D2       xor dx,dx
+0330  8A 14       mov dl,byte ptr [si]
+0332  31 C0       xor ax,ax
+0334  8A 07       mov al,byte ptr [bx]
+0336  01 C2       add dx,ax
+0338  39 D1       cmp cx,dx
+033A  73 06       jnb 342h
+033C  B0 10       mov al,10h
+033E  B4 4C       mov ah,4ch
+0340  CD 21       int 21h
+0342  8B CA       mov cx,dx
+0344  88 0C       mov byte ptr [si],cl
+0346  29 C2       sub dx,ax
+0348  8B FE       mov di,si
+034A  47          inc di
+034B  01 D7       add di,dx
+034D  43          inc bx
+034E  89 C1       mov cx,ax
+0350  E3 08       jcxz 35ah
+0352  8A 07       mov al,byte ptr [bx]
+0354  88 05       mov byte ptr [di],al
+0356  43          inc bx
+0357  47          inc di
+0358  E2 F8       loop 352h
+035A  5F          pop di
+035B  5E          pop si
+035C  5A          pop dx
+035D  59          pop cx
+035E  5B          pop bx
+035F  58          pop ax
+0360  89 EC       mov sp,bp
+0362  5D          pop bp
+0363  C3          ret
+0364  55          push bp
+0365  8B EC       mov bp,sp
+0367  53          push bx
+0368  51          push cx
+0369  52          push dx
+036A  56          push si
+036B  57          push di
+036C  8B 56 06    mov dx,word ptr [bp+6h]
+036F  89 D7       mov di,dx
+0371  31 C0       xor ax,ax
+0373  88 05       mov byte ptr [di],al
+0375  47          inc di
+0376  52          push dx
+0377  8B 5E 04    mov bx,word ptr [bp+4h]
+037A  8A 07       mov al,byte ptr [bx]
+037C  30 E4       xor ah,ah
+037E  89 C1       mov cx,ax
+0380  89 DE       mov si,bx
+0382  46          inc si
+0383  8B 46 08    mov ax,word ptr [bp+8h]
+0386  3D 01 00    cmp ax,1h
+0389  7D 03       jnl 38eh
+038B  B8 01 00    mov ax,1h
+038E  39 C8       cmp ax,cx
+0390  76 02       jbe 394h
+0392  EB 2C       jmp 3c0h
+0394  89 C2       mov dx,ax
+0396  89 C8       mov ax,cx
+0398  2B C2       sub ax,dx
+039A  05 01 00    add ax,1h
+039D  8B 76 0A    mov si,word ptr [bp+0ah]
+03A0  39 F0       cmp ax,si
+03A2  76 02       jbe 3a6h
+03A4  89 F0       mov ax,si
+03A6  89 C1       mov cx,ax
+03A8  51          push cx
+03A9  8B 5E 04    mov bx,word ptr [bp+4h]
+03AC  43          inc bx
+03AD  01 D3       add bx,dx
+03AF  4B          dec bx
+03B0  E3 08       jcxz 3bah
+03B2  8A 07       mov al,byte ptr [bx]
+03B4  88 05       mov byte ptr [di],al
+03B6  43          inc bx
+03B7  47          inc di
+03B8  E2 F8       loop 3b2h
+03BA  59          pop cx
+03BB  5B          pop bx
+03BC  88 0F       mov byte ptr [bx],cl
+03BE  EB 05       jmp 3c5h
+03C0  5B          pop bx
+03C1  31 C0       xor ax,ax
+03C3  88 07       mov byte ptr [bx],al
+03C5  5F          pop di
+03C6  5E          pop si
+03C7  5A          pop dx
+03C8  59          pop cx
+03C9  5B          pop bx
+03CA  89 EC       mov sp,bp
+03CC  5D          pop bp
+03CD  C3          ret
+03CE  55          push bp
+03CF  8B EC       mov bp,sp
+03D1  53          push bx
+03D2  52          push dx
+03D3  56          push si
+03D4  57          push di
+03D5  8B 76 06    mov si,word ptr [bp+6h]
+03D8  8B 04       mov ax,word ptr [si]
+03DA  E8 13 00    call 3f0h
+03DD  8B 7E 04    mov di,word ptr [bp+4h]
+03E0  89 05       mov word ptr [di],ax
+03E2  89 5D 02    mov word ptr [di+2h],bx
+03E5  89 55 04    mov word ptr [di+4h],dx
+03E8  5F          pop di
+03E9  5E          pop si
+03EA  5A          pop dx
+03EB  5B          pop bx
+03EC  89 EC       mov sp,bp
+03EE  5D          pop bp
+03EF  C3          ret
+03F0  83 F8 00    cmp ax,0h
+03F3  75 06       jne 3fbh
+03F5  31 DB       xor bx,bx
+03F7  31 D2       xor dx,dx
+03F9  EB 2C       jmp 427h
+03FB  88 E7       mov bh,ah
+03FD  89 C2       mov dx,ax
+03FF  83 FA 00    cmp dx,0h
+0402  79 02       jns 406h
+0404  F7 DA       neg dx
+0406  B8 90 00    mov ax,90h
+0409  80 FE 00    cmp dh,0h
+040C  75 04       jne 412h
+040E  B0 88       mov al,88h
+0410  86 D6       xchg dh,dl
+0412  83 FA 00    cmp dx,0h
+0415  78 06       js 41dh
+0417  FE C8       dec al
+0419  D1 E2       shl dx,1h
+041B  79 FA       jns 417h
+041D  80 FF 00    cmp bh,0h
+0420  78 03       js 425h
+0422  80 E6 7F    and dh,7fh
+0425  31 DB       xor bx,bx
+0427  C3          ret
+0428  55          push bp
+0429  8B EC       mov bp,sp
+042B  53          push bx
+042C  52          push dx
+042D  56          push si
+042E  57          push di
+042F  FF 76 04    push word ptr [bp+4h]
+0432  8B 76 04    mov si,word ptr [bp+4h]
+0435  8B 04       mov ax,word ptr [si]
+0437  8B 4C 02    mov cx,word ptr [si+2h]
+043A  8B 54 04    mov dx,word ptr [si+4h]
+043D  89 CB       mov bx,cx
+043F  8B FE       mov di,si
+0441  8B 4D 06    mov cx,word ptr [di+6h]
+0444  8B 75 08    mov si,word ptr [di+8h]
+0447  8B 7D 0A    mov di,word ptr [di+0ah]
+044A  C7 06 8E 22 00 00 mov word ptr [228eh],0h
+0450  E8 4D 00    call 4a0h
+0453  5F          pop di
+0454  89 05       mov word ptr [di],ax
+0456  89 5D 02    mov word ptr [di+2h],bx
+0459  89 55 04    mov word ptr [di+4h],dx
+045C  5F          pop di
+045D  5E          pop si
+045E  5A          pop dx
+045F  5B          pop bx
+0460  89 EC       mov sp,bp
+0462  5D          pop bp
+0463  C3          ret
+0464  55          push bp
+0465  8B EC       mov bp,sp
+0467  53          push bx
+0468  52          push dx
+0469  56          push si
+046A  57          push di
+046B  FF 76 04    push word ptr [bp+4h]
+046E  8B 76 04    mov si,word ptr [bp+4h]
+0471  8B 04       mov ax,word ptr [si]
+0473  8B 4C 02    mov cx,word ptr [si+2h]
+0476  8B 54 04    mov dx,word ptr [si+4h]
+0479  89 CB       mov bx,cx
+047B  8B FE       mov di,si
+047D  8B 4D 06    mov cx,word ptr [di+6h]
+0480  8B 75 08    mov si,word ptr [di+8h]
+0483  8B 7D 0A    mov di,word ptr [di+0ah]
+0486  C7 06 8E 22 00 80 mov word ptr [228eh],8000h
+048C  E8 11 00    call 4a0h
+048F  5F          pop di
+0490  89 05       mov word ptr [di],ax
+0492  89 5D 02    mov word ptr [di+2h],bx
+0495  89 55 04    mov word ptr [di+4h],dx
+0498  5F          pop di
+0499  5E          pop si
+049A  5A          pop dx
+049B  5B          pop bx
+049C  89 EC       mov sp,bp
+049E  5D          pop bp
+049F  C3          ret
+04A0  80 F9 00    cmp cl,0h
+04A3  74 0E       je 4b3h
+04A5  33 3E 8E 22 xor di,word ptr [228eh]
+04A9  3C 00       cmp al,0h
+04AB  75 07       jne 4b4h
+04AD  89 C8       mov ax,cx
+04AF  89 F3       mov bx,si
+04B1  89 FA       mov dx,di
+04B3  C3          ret
+04B4  38 C8       cmp al,cl
+04B6  76 05       jbe 4bdh
+04B8  91          xchg ax,cx
+04B9  87 F3       xchg bx,si
+04BB  87 FA       xchg dx,di
+04BD  88 0E 92 22 mov byte ptr [2292h],cl
+04C1  28 C1       sub cl,al
+04C3  80 F9 28    cmp cl,28h
+04C6  72 06       jb 4ceh
+04C8  8A 0E 92 22 mov cl,byte ptr [2292h]
+04CC  EB DF       jmp 4adh
+04CE  89 3E 8E 22 mov word ptr [228eh],di
+04D2  80 26 8F 22 80 and byte ptr [228fh],80h
+04D7  89 3E 90 22 mov word ptr [2290h],di
+04DB  30 36 91 22 xor byte ptr [2291h],dh
+04DF  81 CF 00 80 or di,8000h
+04E3  80 CE 80    or dh,80h
+04E6  80 F9 10    cmp cl,10h
+04E9  72 0B       jb 4f6h
+04EB  88 FC       mov ah,bh
+04ED  89 D3       mov bx,dx
+04EF  31 D2       xor dx,dx
+04F1  80 E9 10    sub cl,10h
+04F4  EB F0       jmp 4e6h
+04F6  80 F9 08    cmp cl,8h
+04F9  72 0D       jb 508h
+04FB  88 DC       mov ah,bl
+04FD  88 FB       mov bl,bh
+04FF  88 D7       mov bh,dl
+0501  88 F2       mov dl,dh
+0503  30 F6       xor dh,dh
+0505  80 E9 08    sub cl,8h
+0508  80 F9 00    cmp cl,0h
+050B  74 0A       je 517h
+050D  D1 EA       shr dx,1h
+050F  D1 DB       rcr bx,1h
+0511  D0 DC       rcr ah,1h
+0513  FE C9       dec cl
+0515  75 F6       jne 50dh
+0517  A0 92 22    mov al,byte ptr [2292h]
+051A  F6 06 91 22 80 test byte ptr [2291h],80h
+051F  75 14       jne 535h
+0521  00 EC       add ah,ch
+0523  11 F3       adc bx,si
+0525  11 FA       adc dx,di
+0527  73 5F       jnb 588h
+0529  D1 DA       rcr dx,1h
+052B  D1 DB       rcr bx,1h
+052D  D0 DC       rcr ah,1h
+052F  FE C0       inc al
+0531  75 55       jne 588h
+0533  F9          stc
+0534  C3          ret
+0535  86 EC       xchg ah,ch
+0537  87 F3       xchg bx,si
+0539  87 FA       xchg dx,di
+053B  28 EC       sub ah,ch
+053D  19 F3       sbb bx,si
+053F  19 FA       sbb dx,di
+0541  73 14       jnb 557h
+0543  80 36 8F 22 80 xor byte ptr [228fh],80h
+0548  F6 D4       not ah
+054A  F7 D3       not bx
+054C  F7 D2       not dx
+054E  80 C4 01    add ah,1h
+0551  83 D3 00    adc bx,0h
+0554  83 D2 00    adc dx,0h
+0557  B1 05       mov cl,5h
+0559  80 FE 00    cmp dh,0h
+055C  75 14       jne 572h
+055E  88 D6       mov dh,dl
+0560  88 FA       mov dl,bh
+0562  88 DF       mov bh,bl
+0564  88 E3       mov bl,ah
+0566  30 E4       xor ah,ah
+0568  2C 08       sub al,8h
+056A  72 15       jb 581h
+056C  FE C9       dec cl
+056E  75 E9       jne 559h
+0570  EB 0F       jmp 581h
+0572  F6 C6 80    test dh,80h
+0575  75 11       jne 588h
+0577  D0 E4       shl ah,1h
+0579  D1 D3       rcl bx,1h
+057B  D1 D2       rcl dx,1h
+057D  FE C8       dec al
+057F  75 F1       jne 572h
+0581  31 C0       xor ax,ax
+0583  31 DB       xor bx,bx
+0585  31 D2       xor dx,dx
+0587  C3          ret
+0588  80 E6 7F    and dh,7fh
+058B  32 36 8F 22 xor dh,byte ptr [228fh]
+058F  C3          ret
+0590  55          push bp
+0591  8B EC       mov bp,sp
+0593  53          push bx
+0594  52          push dx
+0595  56          push si
+0596  57          push di
+0597  FF 76 04    push word ptr [bp+4h]
+059A  8B 76 04    mov si,word ptr [bp+4h]
+059D  8B 04       mov ax,word ptr [si]
+059F  8B 4C 02    mov cx,word ptr [si+2h]
+05A2  8B 54 04    mov dx,word ptr [si+4h]
+05A5  89 CB       mov bx,cx
+05A7  8B FE       mov di,si
+05A9  8B 4D 06    mov cx,word ptr [di+6h]
+05AC  8B 75 08    mov si,word ptr [di+8h]
+05AF  8B 7D 0A    mov di,word ptr [di+0ah]
+05B2  E8 11 00    call 5c6h
+05B5  5F          pop di
+05B6  89 05       mov word ptr [di],ax
+05B8  89 5D 02    mov word ptr [di+2h],bx
+05BB  89 55 04    mov word ptr [di+4h],dx
+05BE  5F          pop di
+05BF  5E          pop si
+05C0  5A          pop dx
+05C1  5B          pop bx
+05C2  89 EC       mov sp,bp
+05C4  5D          pop bp
+05C5  C3          ret
+05C6  80 F9 00    cmp cl,0h
+05C9  75 03       jne 5ceh
+05CB  E9 A4 00    jmp 672h
+05CE  3C 00       cmp al,0h
+05D0  75 03       jne 5d5h
+05D2  E9 A3 00    jmp 678h
+05D5  00 C8       add al,cl
+05D7  72 07       jb 5e0h
+05D9  04 80       add al,80h
+05DB  72 0D       jb 5eah
+05DD  E9 92 00    jmp 672h
+05E0  04 80       add al,80h
+05E2  73 06       jnb 5eah
+05E4  B0 01       mov al,1h
+05E6  B4 4C       mov ah,4ch
+05E8  CD 21       int 21h
+05EA  89 0E 99 22 mov word ptr [2299h],cx
+05EE  8B CA       mov cx,dx
+05F0  31 F9       xor cx,di
+05F2  F6 D5       not ch
+05F4  80 E5 80    and ch,80h
+05F7  88 2E 8F 22 mov byte ptr [228fh],ch
+05FB  80 CE 80    or dh,80h
+05FE  81 CF 00 80 or di,8000h
+0602  89 36 9B 22 mov word ptr [229bh],si
+0606  89 3E 9D 22 mov word ptr [229dh],di
+060A  A3 93 22    mov word ptr [2293h],ax
+060D  89 1E 95 22 mov word ptr [2295h],bx
+0611  89 16 97 22 mov word ptr [2297h],dx
+0615  30 E4       xor ah,ah
+0617  31 DB       xor bx,bx
+0619  31 D2       xor dx,dx
+061B  BF 99 22    mov di,2299h
+061E  B1 05       mov cl,5h
+0620  47          inc di
+0621  8A 2D       mov ch,byte ptr [di]
+0623  80 FD 00    cmp ch,0h
+0626  75 0C       jne 634h
+0628  88 DC       mov ah,bl
+062A  88 FB       mov bl,bh
+062C  88 D7       mov bh,dl
+062E  88 F2       mov dl,dh
+0630  30 F6       xor dh,dh
+0632  EB 1C       jmp 650h
+0634  BE 08 00    mov si,8h
+0637  D0 DD       rcr ch,1h
+0639  73 0C       jnb 647h
+063B  02 26 94 22 add ah,byte ptr [2294h]
+063F  13 1E 95 22 adc bx,word ptr [2295h]
+0643  13 16 97 22 adc dx,word ptr [2297h]
+0647  D1 DA       rcr dx,1h
+0649  D1 DB       rcr bx,1h
+064B  D0 DC       rcr ah,1h
+064D  4E          dec si
+064E  75 E7       jne 637h
+0650  FE C9       dec cl
+0652  75 CC       jne 620h
+0654  91          xchg ax,cx
+0655  9F          lahf
+0656  F6 C6 80    test dh,80h
+0659  75 0E       jne 669h
+065B  9E          sahf
+065C  D0 D5       rcl ch,1h
+065E  D1 D3       rcl bx,1h
+0660  D1 D2       rcl dx,1h
+0662  80 F9 00    cmp cl,0h
+0665  74 02       je 669h
+0667  FE C9       dec cl
+0669  91          xchg ax,cx
+066A  32 36 8F 22 xor dh,byte ptr [228fh]
+066E  3C 00       cmp al,0h
+0670  75 06       jne 678h
+0672  31 C0       xor ax,ax
+0674  31 DB       xor bx,bx
+0676  31 D2       xor dx,dx
+0678  C3          ret
+0679  55          push bp
+067A  8B EC       mov bp,sp
+067C  53          push bx
+067D  52          push dx
+067E  56          push si
+067F  57          push di
+0680  FF 76 04    push word ptr [bp+4h]
+0683  8B 76 04    mov si,word ptr [bp+4h]
+0686  8B 04       mov ax,word ptr [si]
+0688  8B 4C 02    mov cx,word ptr [si+2h]
+068B  8B 54 04    mov dx,word ptr [si+4h]
+068E  89 CB       mov bx,cx
+0690  8B FE       mov di,si
+0692  8B 4D 06    mov cx,word ptr [di+6h]
+0695  8B 75 08    mov si,word ptr [di+8h]
+0698  8B 7D 0A    mov di,word ptr [di+0ah]
+069B  E8 11 00    call 6afh
+069E  5F          pop di
+069F  89 05       mov word ptr [di],ax
+06A1  89 5D 02    mov word ptr [di+2h],bx
+06A4  89 55 04    mov word ptr [di+4h],dx
+06A7  5F          pop di
+06A8  5E          pop si
+06A9  5A          pop dx
+06AA  5B          pop bx
+06AB  89 EC       mov sp,bp
+06AD  5D          pop bp
+06AE  C3          ret
+06AF  3C 00       cmp al,0h
+06B1  75 03       jne 6b6h
+06B3  E9 C2 FF    jmp 678h
+06B6  28 C8       sub al,cl
+06B8  F5          cmc
+06B9  72 07       jb 6c2h
+06BB  04 80       add al,80h
+06BD  72 0D       jb 6cch
+06BF  E9 B0 FF    jmp 672h
+06C2  04 80       add al,80h
+06C4  73 06       jnb 6cch
+06C6  B0 01       mov al,1h
+06C8  B4 4C       mov ah,4ch
+06CA  CD 21       int 21h
+06CC  89 0E 99 22 mov word ptr [2299h],cx
+06D0  8B CA       mov cx,dx
+06D2  31 F9       xor cx,di
+06D4  F6 D5       not ch
+06D6  80 E5 80    and ch,80h
+06D9  88 2E 8F 22 mov byte ptr [228fh],ch
+06DD  80 CE 80    or dh,80h
+06E0  81 CF 00 80 or di,8000h
+06E4  89 36 9B 22 mov word ptr [229bh],si
+06E8  89 3E 9D 22 mov word ptr [229dh],di
+06EC  A2 93 22    mov byte ptr [2293h],al
+06EF  BF 98 22    mov di,2298h
+06F2  B1 05       mov cl,5h
+06F4  BE 08 00    mov si,8h
+06F7  3B 16 9D 22 cmp dx,word ptr [229dh]
+06FB  75 0A       jne 707h
+06FD  3B 1E 9B 22 cmp bx,word ptr [229bh]
+0701  75 04       jne 707h
+0703  3A 26 9A 22 cmp ah,byte ptr [229ah]
+0707  72 0C       jb 715h
+0709  2A 26 9A 22 sub ah,byte ptr [229ah]
+070D  1B 1E 9B 22 sbb bx,word ptr [229bh]
+0711  1B 16 9D 22 sbb dx,word ptr [229dh]
+0715  F5          cmc
+0716  D0 D5       rcl ch,1h
+0718  4E          dec si
+0719  75 0A       jne 725h
+071B  88 2D       mov byte ptr [di],ch
+071D  FE C9       dec cl
+071F  74 1B       je 73ch
+0721  4F          dec di
+0722  BE 08 00    mov si,8h
+0725  D0 E4       shl ah,1h
+0727  D1 D3       rcl bx,1h
+0729  D1 D2       rcl dx,1h
+072B  73 CA       jnb 6f7h
+072D  2A 26 9A 22 sub ah,byte ptr [229ah]
+0731  1B 1E 9B 22 sbb bx,word ptr [229bh]
+0735  1B 16 9D 22 sbb dx,word ptr [229dh]
+0739  F8          clc
+073A  EB D9       jmp 715h
+073C  D0 E4       shl ah,1h
+073E  D1 D3       rcl bx,1h
+0740  D1 D2       rcl dx,1h
+0742  72 11       jb 755h
+0744  3B 16 9D 22 cmp dx,word ptr [229dh]
+0748  75 0A       jne 754h
+074A  3B 1E 9B 22 cmp bx,word ptr [229bh]
+074E  75 04       jne 754h
+0750  3A 26 9A 22 cmp ah,byte ptr [229ah]
+0754  F5          cmc
+0755  8B 0E 93 22 mov cx,word ptr [2293h]
+0759  8B 1E 95 22 mov bx,word ptr [2295h]
+075D  8B 16 97 22 mov dx,word ptr [2297h]
+0761  9F          lahf
+0762  F6 C6 80    test dh,80h
+0765  75 09       jne 770h
+0767  9E          sahf
+0768  D0 D5       rcl ch,1h
+076A  D1 D3       rcl bx,1h
+076C  D1 D2       rcl dx,1h
+076E  EB 0A       jmp 77ah
+0770  FE C1       inc cl
+0772  75 06       jne 77ah
+0774  B0 01       mov al,1h
+0776  B4 4C       mov ah,4ch
+0778  CD 21       int 21h
+077A  E9 EC FE    jmp 669h
+077D  55          push bp
+077E  8B EC       mov bp,sp
+0780  53          push bx
+0781  52          push dx
+0782  56          push si
+0783  57          push di
+0784  8B 76 04    mov si,word ptr [bp+4h]
+0787  8B 04       mov ax,word ptr [si]
+0789  8B 4C 02    mov cx,word ptr [si+2h]
+078C  8B 54 04    mov dx,word ptr [si+4h]
+078F  89 CB       mov bx,cx
+0791  8B FE       mov di,si
+0793  8B 4D 06    mov cx,word ptr [di+6h]
+0796  8B 75 08    mov si,word ptr [di+8h]
+0799  8B 7D 0A    mov di,word ptr [di+0ah]
+079C  52          push dx
+079D  31 FA       xor dx,di
+079F  5A          pop dx
+07A0  79 06       jns 7a8h
+07A2  52          push dx
+07A3  D1 D2       rcl dx,1h
+07A5  5A          pop dx
+07A6  EB 10       jmp 7b8h
+07A8  F6 C6 80    test dh,80h
+07AB  74 08       je 7b5h
+07AD  E8 20 00    call 7d0h
+07B0  74 06       je 7b8h
+07B2  F5          cmc
+07B3  EB 03       jmp 7b8h
+07B5  E8 18 00    call 7d0h
+07B8  B0 00       mov al,0h
+07BA  B4 00       mov ah,0h
+07BC  72 06       jb 7c4h
+07BE  74 08       je 7c8h
+07C0  B0 01       mov al,1h
+07C2  EB 04       jmp 7c8h
+07C4  B0 FF       mov al,0ffh
+07C6  B4 FF       mov ah,0ffh
+07C8  5F          pop di
+07C9  5E          pop si
+07CA  5A          pop dx
+07CB  5B          pop bx
+07CC  89 EC       mov sp,bp
+07CE  5D          pop bp
+07CF  C3          ret
+07D0  38 C8       cmp al,cl
+07D2  75 0E       jne 7e2h
+07D4  3C 00       cmp al,0h
+07D6  74 0A       je 7e2h
+07D8  39 FA       cmp dx,di
+07DA  75 06       jne 7e2h
+07DC  39 F3       cmp bx,si
+07DE  75 02       jne 7e2h
+07E0  38 EC       cmp ah,ch
+07E2  C3          ret
+07E3  55          push bp
+07E4  8B EC       mov bp,sp
+07E6  53          push bx
+07E7  52          push dx
+07E8  56          push si
+07E9  57          push di
+07EA  FF 76 04    push word ptr [bp+4h]
+07ED  8B 76 04    mov si,word ptr [bp+4h]
+07F0  8B 04       mov ax,word ptr [si]
+07F2  8B 4C 02    mov cx,word ptr [si+2h]
+07F5  8B 54 04    mov dx,word ptr [si+4h]
+07F8  89 CB       mov bx,cx
+07FA  3C A8       cmp al,0a8h
+07FC  73 4C       jnb 84ah
+07FE  89 C1       mov cx,ax
+0800  89 DE       mov si,bx
+0802  89 D7       mov di,dx
+0804  30 E4       xor ah,ah
+0806  31 DB       xor bx,bx
+0808  31 D2       xor dx,dx
+080A  80 E9 80    sub cl,80h
+080D  76 4C       jbe 85bh
+080F  80 F9 10    cmp cl,10h
+0812  72 0C       jb 820h
+0814  88 FC       mov ah,bh
+0816  89 D3       mov bx,dx
+0818  BA FF FF    mov dx,0ffffh
+081B  80 E9 10    sub cl,10h
+081E  EB EF       jmp 80fh
+0820  80 F9 08    cmp cl,8h
+0823  72 0F       jb 834h
+0825  88 DC       mov ah,bl
+0827  88 FB       mov bl,bh
+0829  88 D7       mov bh,dl
+082B  88 F2       mov dl,dh
+082D  B6 FF       mov dh,0ffh
+082F  80 E9 08    sub cl,8h
+0832  EB EC       jmp 820h
+0834  80 F9 00    cmp cl,0h
+0837  74 0B       je 844h
+0839  F9          stc
+083A  D1 DA       rcr dx,1h
+083C  D1 DB       rcr bx,1h
+083E  D0 DC       rcr ah,1h
+0840  FE C9       dec cl
+0842  75 F5       jne 839h
+0844  21 FA       and dx,di
+0846  21 F3       and bx,si
+0848  20 EC       and ah,ch
+084A  5F          pop di
+084B  89 05       mov word ptr [di],ax
+084D  89 5D 02    mov word ptr [di+2h],bx
+0850  89 55 04    mov word ptr [di+4h],dx
+0853  5F          pop di
+0854  5E          pop si
+0855  5A          pop dx
+0856  5B          pop bx
+0857  89 EC       mov sp,bp
+0859  5D          pop bp
+085A  C3          ret
+085B  B0 00       mov al,0h
+085D  EB EB       jmp 84ah
+085F  C7 06 8E 22 00 00 mov word ptr [228eh],0h
+0865  E8 38 FC    call 4a0h
+0868  C3          ret
+0869  E8 43 FE    call 6afh
+086C  C3          ret
+086D  8B 1E A9 25 mov bx,word ptr [25a9h]
+0871  89 DE       mov si,bx
+0873  8B 04       mov ax,word ptr [si]
+0875  A3 75 25    mov word ptr [2575h],ax
+0878  8B 4C 02    mov cx,word ptr [si+2h]
+087B  89 CB       mov bx,cx
+087D  89 1E 77 25 mov word ptr [2577h],bx
+0881  8B 54 04    mov dx,word ptr [si+4h]
+0884  89 16 79 25 mov word ptr [2579h],dx
+0888  8B 1E A9 25 mov bx,word ptr [25a9h]
+088C  81 C3 06 00 add bx,6h
+0890  89 1E A9 25 mov word ptr [25a9h],bx
+0894  FE 0E AB 25 dec byte ptr [25abh]
+0898  75 03       jne 89dh
+089A  E9 B7 00    jmp 954h
+089D  8B 06 75 25 mov ax,word ptr [2575h]
+08A1  A3 7B 25    mov word ptr [257bh],ax
+08A4  8B 1E 77 25 mov bx,word ptr [2577h]
+08A8  89 1E 7D 25 mov word ptr [257dh],bx
+08AC  8B 16 79 25 mov dx,word ptr [2579h]
+08B0  89 16 7F 25 mov word ptr [257fh],dx
+08B4  8B 06 6F 25 mov ax,word ptr [256fh]
+08B8  A3 81 25    mov word ptr [2581h],ax
+08BB  8B 1E 71 25 mov bx,word ptr [2571h]
+08BF  89 1E 83 25 mov word ptr [2583h],bx
+08C3  8B 16 73 25 mov dx,word ptr [2573h]
+08C7  89 16 85 25 mov word ptr [2585h],dx
+08CB  BB 7B 25    mov bx,257bh
+08CE  53          push bx
+08CF  E8 BE FC    call 590h
+08D2  83 C4 02    add sp,2h
+08D5  8B 06 7B 25 mov ax,word ptr [257bh]
+08D9  A3 75 25    mov word ptr [2575h],ax
+08DC  8B 1E 7D 25 mov bx,word ptr [257dh]
+08E0  89 1E 77 25 mov word ptr [2577h],bx
+08E4  8B 16 7F 25 mov dx,word ptr [257fh]
+08E8  89 16 79 25 mov word ptr [2579h],dx
+08EC  8B 06 75 25 mov ax,word ptr [2575h]
+08F0  A3 7B 25    mov word ptr [257bh],ax
+08F3  8B 1E 77 25 mov bx,word ptr [2577h]
+08F7  89 1E 7D 25 mov word ptr [257dh],bx
+08FB  8B 16 79 25 mov dx,word ptr [2579h]
+08FF  89 16 7F 25 mov word ptr [257fh],dx
+0903  8B 1E A9 25 mov bx,word ptr [25a9h]
+0907  89 DE       mov si,bx
+0909  8B 04       mov ax,word ptr [si]
+090B  A3 81 25    mov word ptr [2581h],ax
+090E  8B 4C 02    mov cx,word ptr [si+2h]
+0911  89 CB       mov bx,cx
+0913  89 1E 83 25 mov word ptr [2583h],bx
+0917  8B 54 04    mov dx,word ptr [si+4h]
+091A  89 16 85 25 mov word ptr [2585h],dx
+091E  BB 7B 25    mov bx,257bh
+0921  53          push bx
+0922  E8 03 FB    call 428h
+0925  83 C4 02    add sp,2h
+0928  8B 06 7B 25 mov ax,word ptr [257bh]
+092C  A3 75 25    mov word ptr [2575h],ax
+092F  8B 1E 7D 25 mov bx,word ptr [257dh]
+0933  89 1E 77 25 mov word ptr [2577h],bx
+0937  8B 16 7F 25 mov dx,word ptr [257fh]
+093B  89 16 79 25 mov word ptr [2579h],dx
+093F  8B 1E A9 25 mov bx,word ptr [25a9h]
+0943  81 C3 06 00 add bx,6h
+0947  89 1E A9 25 mov word ptr [25a9h],bx
+094B  FE 0E AB 25 dec byte ptr [25abh]
+094F  74 03       je 954h
+0951  E9 49 FF    jmp 89dh
+0954  F6 06 AC 25 01 test byte ptr [25ach],1h
+0959  75 03       jne 95eh
+095B  E9 9E 00    jmp 9fch
+095E  8B 06 75 25 mov ax,word ptr [2575h]
+0962  A3 7B 25    mov word ptr [257bh],ax
+0965  8B 1E 77 25 mov bx,word ptr [2577h]
+0969  89 1E 7D 25 mov word ptr [257dh],bx
+096D  8B 16 79 25 mov dx,word ptr [2579h]
+0971  89 16 7F 25 mov word ptr [257fh],dx
+0975  8B 06 6F 25 mov ax,word ptr [256fh]
+0979  A3 81 25    mov word ptr [2581h],ax
+097C  8B 1E 71 25 mov bx,word ptr [2571h]
+0980  89 1E 83 25 mov word ptr [2583h],bx
+0984  8B 16 73 25 mov dx,word ptr [2573h]
+0988  89 16 85 25 mov word ptr [2585h],dx
+098C  BB 7B 25    mov bx,257bh
+098F  53          push bx
+0990  E8 FD FB    call 590h
+0993  83 C4 02    add sp,2h
+0996  8B 06 7B 25 mov ax,word ptr [257bh]
+099A  A3 75 25    mov word ptr [2575h],ax
+099D  8B 1E 7D 25 mov bx,word ptr [257dh]
+09A1  89 1E 77 25 mov word ptr [2577h],bx
+09A5  8B 16 7F 25 mov dx,word ptr [257fh]
+09A9  89 16 79 25 mov word ptr [2579h],dx
+09AD  8B 06 75 25 mov ax,word ptr [2575h]
+09B1  A3 7B 25    mov word ptr [257bh],ax
+09B4  8B 1E 77 25 mov bx,word ptr [2577h]
+09B8  89 1E 7D 25 mov word ptr [257dh],bx
+09BC  8B 16 79 25 mov dx,word ptr [2579h]
+09C0  89 16 7F 25 mov word ptr [257fh],dx
+09C4  8B 06 4F 24 mov ax,word ptr [244fh]
+09C8  A3 81 25    mov word ptr [2581h],ax
+09CB  8B 1E 51 24 mov bx,word ptr [2451h]
+09CF  89 1E 83 25 mov word ptr [2583h],bx
+09D3  8B 16 53 24 mov dx,word ptr [2453h]
+09D7  89 16 85 25 mov word ptr [2585h],dx
+09DB  BB 7B 25    mov bx,257bh
+09DE  53          push bx
+09DF  E8 46 FA    call 428h
+09E2  83 C4 02    add sp,2h
+09E5  8B 06 7B 25 mov ax,word ptr [257bh]
+09E9  A3 75 25    mov word ptr [2575h],ax
+09EC  8B 1E 7D 25 mov bx,word ptr [257dh]
+09F0  89 1E 77 25 mov word ptr [2577h],bx
+09F4  8B 16 7F 25 mov dx,word ptr [257fh]
+09F8  89 16 79 25 mov word ptr [2579h],dx
+09FC  C3          ret
+09FD  8B 06 75 25 mov ax,word ptr [2575h]
+0A01  A3 7B 25    mov word ptr [257bh],ax
+0A04  8B 1E 77 25 mov bx,word ptr [2577h]
+0A08  89 1E 7D 25 mov word ptr [257dh],bx
+0A0C  8B 16 79 25 mov dx,word ptr [2579h]
+0A10  89 16 7F 25 mov word ptr [257fh],dx
+0A14  8B 06 75 25 mov ax,word ptr [2575h]
+0A18  A3 81 25    mov word ptr [2581h],ax
+0A1B  8B 1E 77 25 mov bx,word ptr [2577h]
+0A1F  89 1E 83 25 mov word ptr [2583h],bx
+0A23  8B 16 79 25 mov dx,word ptr [2579h]
+0A27  89 16 85 25 mov word ptr [2585h],dx
+0A2B  BB 7B 25    mov bx,257bh
+0A2E  53          push bx
+0A2F  E8 5E FB    call 590h
+0A32  83 C4 02    add sp,2h
+0A35  8B 06 7B 25 mov ax,word ptr [257bh]
+0A39  A3 75 25    mov word ptr [2575h],ax
+0A3C  8B 1E 7D 25 mov bx,word ptr [257dh]
+0A40  89 1E 77 25 mov word ptr [2577h],bx
+0A44  8B 16 7F 25 mov dx,word ptr [257fh]
+0A48  89 16 79 25 mov word ptr [2579h],dx
+0A4C  FE 0E AB 25 dec byte ptr [25abh]
+0A50  74 03       je 0a55h
+0A52  E9 A8 FF    jmp 9fdh
+0A55  C3          ret
+0A56  55          push bp
+0A57  8B EC       mov bp,sp
+0A59  53          push bx
+0A5A  52          push dx
+0A5B  56          push si
+0A5C  57          push di
+0A5D  FF 76 04    push word ptr [bp+4h]
+0A60  8B 7E 04    mov di,word ptr [bp+4h]
+0A63  8B 05       mov ax,word ptr [di]
+0A65  8B 4D 02    mov cx,word ptr [di+2h]
+0A68  89 CB       mov bx,cx
+0A6A  8B 55 04    mov dx,word ptr [di+4h]
+0A6D  80 E6 7F    and dh,7fh
+0A70  89 05       mov word ptr [di],ax
+0A72  89 5D 02    mov word ptr [di+2h],bx
+0A75  89 55 04    mov word ptr [di+4h],dx
+0A78  5F          pop di
+0A79  5E          pop si
+0A7A  5A          pop dx
+0A7B  5B          pop bx
+0A7C  89 EC       mov sp,bp
+0A7E  5D          pop bp
+0A7F  C3          ret
+0A80  55          push bp
+0A81  8B EC       mov bp,sp
+0A83  53          push bx
+0A84  52          push dx
+0A85  56          push si
+0A86  57          push di
+0A87  FF 76 04    push word ptr [bp+4h]
+0A8A  8B 76 04    mov si,word ptr [bp+4h]
+0A8D  8B 04       mov ax,word ptr [si]
+0A8F  8B 4C 02    mov cx,word ptr [si+2h]
+0A92  89 CB       mov bx,cx
+0A94  8B 54 04    mov dx,word ptr [si+4h]
+0A97  3C 00       cmp al,0h
+0A99  75 03       jne 0a9eh
+0A9B  E9 05 01    jmp 0ba3h
+0A9E  F6 C6 80    test dh,80h
+0AA1  74 03       je 0aa6h
+0AA3  E9 06 01    jmp 0bach
+0AA6  A3 3C 24    mov word ptr [243ch],ax
+0AA9  89 1E 3E 24 mov word ptr [243eh],bx
+0AAD  89 16 40 24 mov word ptr [2440h],dx
+0AB1  88 C1       mov cl,al
+0AB3  80 C1 80    add cl,80h
+0AB6  D0 F9       sar cl,1h
+0AB8  80 C1 80    add cl,80h
+0ABB  88 C8       mov al,cl
+0ABD  A3 42 24    mov word ptr [2442h],ax
+0AC0  89 1E 44 24 mov word ptr [2444h],bx
+0AC4  89 16 46 24 mov word ptr [2446h],dx
+0AC8  C6 06 4E 24 0C mov byte ptr [244eh],0ch
+0ACD  8B 7E 04    mov di,word ptr [bp+4h]
+0AD0  8B 06 3C 24 mov ax,word ptr [243ch]
+0AD4  89 05       mov word ptr [di],ax
+0AD6  8B 1E 3E 24 mov bx,word ptr [243eh]
+0ADA  89 5D 02    mov word ptr [di+2h],bx
+0ADD  8B 16 40 24 mov dx,word ptr [2440h]
+0AE1  89 55 04    mov word ptr [di+4h],dx
+0AE4  8B 7E 04    mov di,word ptr [bp+4h]
+0AE7  81 C7 06 00 add di,6h
+0AEB  8B 06 42 24 mov ax,word ptr [2442h]
+0AEF  89 05       mov word ptr [di],ax
+0AF1  8B 1E 44 24 mov bx,word ptr [2444h]
+0AF5  89 5D 02    mov word ptr [di+2h],bx
+0AF8  8B 16 46 24 mov dx,word ptr [2446h]
+0AFC  89 55 04    mov word ptr [di+4h],dx
+0AFF  FF 76 04    push word ptr [bp+4h]
+0B02  E8 74 FB    call 679h
+0B05  83 C4 02    add sp,2h
+0B08  8B 76 04    mov si,word ptr [bp+4h]
+0B0B  8B 04       mov ax,word ptr [si]
+0B0D  8B 4C 02    mov cx,word ptr [si+2h]
+0B10  89 CB       mov bx,cx
+0B12  8B 54 04    mov dx,word ptr [si+4h]
+0B15  A3 48 24    mov word ptr [2448h],ax
+0B18  89 1E 4A 24 mov word ptr [244ah],bx
+0B1C  89 16 4C 24 mov word ptr [244ch],dx
+0B20  8B 7E 04    mov di,word ptr [bp+4h]
+0B23  8B 06 42 24 mov ax,word ptr [2442h]
+0B27  89 05       mov word ptr [di],ax
+0B29  8B 1E 44 24 mov bx,word ptr [2444h]
+0B2D  89 5D 02    mov word ptr [di+2h],bx
+0B30  8B 16 46 24 mov dx,word ptr [2446h]
+0B34  89 55 04    mov word ptr [di+4h],dx
+0B37  8B 7E 04    mov di,word ptr [bp+4h]
+0B3A  81 C7 06 00 add di,6h
+0B3E  8B 06 48 24 mov ax,word ptr [2448h]
+0B42  89 05       mov word ptr [di],ax
+0B44  8B 1E 4A 24 mov bx,word ptr [244ah]
+0B48  89 5D 02    mov word ptr [di+2h],bx
+0B4B  8B 16 4C 24 mov dx,word ptr [244ch]
+0B4F  89 55 04    mov word ptr [di+4h],dx
+0B52  FF 76 04    push word ptr [bp+4h]
+0B55  E8 D0 F8    call 428h
+0B58  83 C4 02    add sp,2h
+0B5B  8B 76 04    mov si,word ptr [bp+4h]
+0B5E  8B 04       mov ax,word ptr [si]
+0B60  8B 4C 02    mov cx,word ptr [si+2h]
+0B63  89 CB       mov bx,cx
+0B65  8B 54 04    mov dx,word ptr [si+4h]
+0B68  FE C8       dec al
+0B6A  A3 42 24    mov word ptr [2442h],ax
+0B6D  89 1E 44 24 mov word ptr [2444h],bx
+0B71  89 16 46 24 mov word ptr [2446h],dx
+0B75  FE 0E 4E 24 dec byte ptr [244eh]
+0B79  74 03       je 0b7eh
+0B7B  E9 4F FF    jmp 0acdh
+0B7E  8B 06 42 24 mov ax,word ptr [2442h]
+0B82  8B 1E 44 24 mov bx,word ptr [2444h]
+0B86  8B 16 46 24 mov dx,word ptr [2446h]
+0B8A  EB 0C       jmp 0b98h
+0B8C  8B 06 48 24 mov ax,word ptr [2448h]
+0B90  8B 1E 4A 24 mov bx,word ptr [244ah]
+0B94  8B 16 4C 24 mov dx,word ptr [244ch]
+0B98  5F          pop di
+0B99  89 05       mov word ptr [di],ax
+0B9B  89 5D 02    mov word ptr [di+2h],bx
+0B9E  89 55 04    mov word ptr [di+4h],dx
+0BA1  EB 01       jmp 0ba4h
+0BA3  5F          pop di
+0BA4  5F          pop di
+0BA5  5E          pop si
+0BA6  5A          pop dx
+0BA7  5B          pop bx
+0BA8  89 EC       mov sp,bp
+0BAA  5D          pop bp
+0BAB  C3          ret
+0BAC  5F          pop di
+0BAD  B0 03       mov al,3h
+0BAF  B4 4C       mov ah,4ch
+0BB1  CD 21       int 21h
+0BB3  55          push bp
+0BB4  8B EC       mov bp,sp
+0BB6  53          push bx
+0BB7  52          push dx
+0BB8  56          push si
+0BB9  57          push di
+0BBA  FF 76 04    push word ptr [bp+4h]
+0BBD  8B 76 04    mov si,word ptr [bp+4h]
+0BC0  8B 04       mov ax,word ptr [si]
+0BC2  8B 4C 02    mov cx,word ptr [si+2h]
+0BC5  89 CB       mov bx,cx
+0BC7  8B 54 04    mov dx,word ptr [si+4h]
+0BCA  A3 69 25    mov word ptr [2569h],ax
+0BCD  89 1E 6B 25 mov word ptr [256bh],bx
+0BD1  89 16 6D 25 mov word ptr [256dh],dx
+0BD5  8B 06 69 25 mov ax,word ptr [2569h]
+0BD9  A3 7B 25    mov word ptr [257bh],ax
+0BDC  8B 1E 6B 25 mov bx,word ptr [256bh]
+0BE0  89 1E 7D 25 mov word ptr [257dh],bx
+0BE4  8B 16 6D 25 mov dx,word ptr [256dh]
+0BE8  89 16 7F 25 mov word ptr [257fh],dx
+0BEC  8B 06 55 24 mov ax,word ptr [2455h]
+0BF0  A3 81 25    mov word ptr [2581h],ax
+0BF3  8B 1E 57 24 mov bx,word ptr [2457h]
+0BF7  89 1E 83 25 mov word ptr [2583h],bx
+0BFB  8B 16 59 24 mov dx,word ptr [2459h]
+0BFF  89 16 85 25 mov word ptr [2585h],dx
+0C03  BB 7B 25    mov bx,257bh
+0C06  53          push bx
+0C07  E8 6F FA    call 679h
+0C0A  83 C4 02    add sp,2h
+0C0D  8B 06 7B 25 mov ax,word ptr [257bh]
+0C11  A3 6F 25    mov word ptr [256fh],ax
+0C14  8B 1E 7D 25 mov bx,word ptr [257dh]
+0C18  89 1E 71 25 mov word ptr [2571h],bx
+0C1C  8B 16 7F 25 mov dx,word ptr [257fh]
+0C20  89 16 73 25 mov word ptr [2573h],dx
+0C24  BB 97 24    mov bx,2497h
+0C27  89 1E A9 25 mov word ptr [25a9h],bx
+0C2B  C6 06 AB 25 0C mov byte ptr [25abh],0ch
+0C30  C6 06 AC 25 00 mov byte ptr [25ach],0h
+0C35  E8 35 FC    call 86dh
+0C38  C6 06 AB 25 08 mov byte ptr [25abh],8h
+0C3D  E8 BD FD    call 9fdh
+0C40  5F          pop di
+0C41  8B 06 75 25 mov ax,word ptr [2575h]
+0C45  8B 1E 77 25 mov bx,word ptr [2577h]
+0C49  8B 16 79 25 mov dx,word ptr [2579h]
+0C4D  89 05       mov word ptr [di],ax
+0C4F  89 5D 02    mov word ptr [di+2h],bx
+0C52  89 55 04    mov word ptr [di+4h],dx
+0C55  EB 00       jmp 0c57h
+0C57  5F          pop di
+0C58  5E          pop si
+0C59  5A          pop dx
+0C5A  5B          pop bx
+0C5B  89 EC       mov sp,bp
+0C5D  5D          pop bp
+0C5E  C3          ret
+0C5F  55          push bp
+0C60  8B EC       mov bp,sp
+0C62  53          push bx
+0C63  52          push dx
+0C64  56          push si
+0C65  57          push di
+0C66  FF 76 04    push word ptr [bp+4h]
+0C69  8B 76 04    mov si,word ptr [bp+4h]
+0C6C  8B 04       mov ax,word ptr [si]
+0C6E  8B 4C 02    mov cx,word ptr [si+2h]
+0C71  89 CB       mov bx,cx
+0C73  8B 54 04    mov dx,word ptr [si+4h]
+0C76  3C 00       cmp al,0h
+0C78  75 03       jne 0c7dh
+0C7A  E9 F2 02    jmp 0f6fh
+0C7D  F6 C6 80    test dh,80h
+0C80  74 03       je 0c85h
+0C82  E9 EA 02    jmp 0f6fh
+0C85  04 7F       add al,7fh
+0C87  98          cbw
+0C88  E8 65 F7    call 3f0h
+0C8B  A3 87 25    mov word ptr [2587h],ax
+0C8E  89 1E 89 25 mov word ptr [2589h],bx
+0C92  89 16 8B 25 mov word ptr [258bh],dx
+0C96  8B 7E 04    mov di,word ptr [bp+4h]
+0C99  B0 81       mov al,81h
+0C9B  88 05       mov byte ptr [di],al
+0C9D  8B 76 04    mov si,word ptr [bp+4h]
+0CA0  8B 04       mov ax,word ptr [si]
+0CA2  8B 4C 02    mov cx,word ptr [si+2h]
+0CA5  89 CB       mov bx,cx
+0CA7  8B 54 04    mov dx,word ptr [si+4h]
+0CAA  A3 69 25    mov word ptr [2569h],ax
+0CAD  89 1E 6B 25 mov word ptr [256bh],bx
+0CB1  89 16 6D 25 mov word ptr [256dh],dx
+0CB5  8B 06 69 25 mov ax,word ptr [2569h]
+0CB9  A3 7B 25    mov word ptr [257bh],ax
+0CBC  8B 1E 6B 25 mov bx,word ptr [256bh]
+0CC0  89 1E 7D 25 mov word ptr [257dh],bx
+0CC4  8B 16 6D 25 mov dx,word ptr [256dh]
+0CC8  89 16 7F 25 mov word ptr [257fh],dx
+0CCC  8B 06 4F 24 mov ax,word ptr [244fh]
+0CD0  A3 81 25    mov word ptr [2581h],ax
+0CD3  8B 1E 51 24 mov bx,word ptr [2451h]
+0CD7  89 1E 83 25 mov word ptr [2583h],bx
+0CDB  8B 16 53 24 mov dx,word ptr [2453h]
+0CDF  89 16 85 25 mov word ptr [2585h],dx
+0CE3  BB 7B 25    mov bx,257bh
+0CE6  53          push bx
+0CE7  E8 7A F7    call 464h
+0CEA  83 C4 02    add sp,2h
+0CED  8B 06 7B 25 mov ax,word ptr [257bh]
+0CF1  A3 6F 25    mov word ptr [256fh],ax
+0CF4  8B 1E 7D 25 mov bx,word ptr [257dh]
+0CF8  89 1E 71 25 mov word ptr [2571h],bx
+0CFC  8B 16 7F 25 mov dx,word ptr [257fh]
+0D00  89 16 73 25 mov word ptr [2573h],dx
+0D04  8B 06 69 25 mov ax,word ptr [2569h]
+0D08  A3 7B 25    mov word ptr [257bh],ax
+0D0B  8B 1E 6B 25 mov bx,word ptr [256bh]
+0D0F  89 1E 7D 25 mov word ptr [257dh],bx
+0D13  8B 16 6D 25 mov dx,word ptr [256dh]
+0D17  89 16 7F 25 mov word ptr [257fh],dx
+0D1B  8B 06 4F 24 mov ax,word ptr [244fh]
+0D1F  A3 81 25    mov word ptr [2581h],ax
+0D22  8B 1E 51 24 mov bx,word ptr [2451h]
+0D26  89 1E 83 25 mov word ptr [2583h],bx
+0D2A  8B 16 53 24 mov dx,word ptr [2453h]
+0D2E  89 16 85 25 mov word ptr [2585h],dx
+0D32  BB 7B 25    mov bx,257bh
+0D35  53          push bx
+0D36  E8 EF F6    call 428h
+0D39  83 C4 02    add sp,2h
+0D3C  8B 06 7B 25 mov ax,word ptr [257bh]
+0D40  A3 75 25    mov word ptr [2575h],ax
+0D43  8B 1E 7D 25 mov bx,word ptr [257dh]
+0D47  89 1E 77 25 mov word ptr [2577h],bx
+0D4B  8B 16 7F 25 mov dx,word ptr [257fh]
+0D4F  89 16 79 25 mov word ptr [2579h],dx
+0D53  8B 06 6F 25 mov ax,word ptr [256fh]
+0D57  A3 7B 25    mov word ptr [257bh],ax
+0D5A  8B 1E 71 25 mov bx,word ptr [2571h]
+0D5E  89 1E 7D 25 mov word ptr [257dh],bx
+0D62  8B 16 73 25 mov dx,word ptr [2573h]
+0D66  89 16 7F 25 mov word ptr [257fh],dx
+0D6A  8B 06 75 25 mov ax,word ptr [2575h]
+0D6E  A3 81 25    mov word ptr [2581h],ax
+0D71  8B 1E 77 25 mov bx,word ptr [2577h]
+0D75  89 1E 83 25 mov word ptr [2583h],bx
+0D79  8B 16 79 25 mov dx,word ptr [2579h]
+0D7D  89 16 85 25 mov word ptr [2585h],dx
+0D81  BB 7B 25    mov bx,257bh
+0D84  53          push bx
+0D85  E8 F1 F8    call 679h
+0D88  83 C4 02    add sp,2h
+0D8B  8B 06 7B 25 mov ax,word ptr [257bh]
+0D8F  A3 6F 25    mov word ptr [256fh],ax
+0D92  8B 1E 7D 25 mov bx,word ptr [257dh]
+0D96  89 1E 71 25 mov word ptr [2571h],bx
+0D9A  8B 16 7F 25 mov dx,word ptr [257fh]
+0D9E  89 16 73 25 mov word ptr [2573h],dx
+0DA2  8B 06 6F 25 mov ax,word ptr [256fh]
+0DA6  A3 69 25    mov word ptr [2569h],ax
+0DA9  8B 1E 71 25 mov bx,word ptr [2571h]
+0DAD  89 1E 6B 25 mov word ptr [256bh],bx
+0DB1  8B 16 73 25 mov dx,word ptr [2573h]
+0DB5  89 16 6D 25 mov word ptr [256dh],dx
+0DB9  8B 06 6F 25 mov ax,word ptr [256fh]
+0DBD  A3 7B 25    mov word ptr [257bh],ax
+0DC0  8B 1E 71 25 mov bx,word ptr [2571h]
+0DC4  89 1E 7D 25 mov word ptr [257dh],bx
+0DC8  8B 16 73 25 mov dx,word ptr [2573h]
+0DCC  89 16 7F 25 mov word ptr [257fh],dx
+0DD0  8B 06 6F 25 mov ax,word ptr [256fh]
+0DD4  A3 81 25    mov word ptr [2581h],ax
+0DD7  8B 1E 71 25 mov bx,word ptr [2571h]
+0DDB  89 1E 83 25 mov word ptr [2583h],bx
+0DDF  8B 16 73 25 mov dx,word ptr [2573h]
+0DE3  89 16 85 25 mov word ptr [2585h],dx
+0DE7  BB 7B 25    mov bx,257bh
+0DEA  53          push bx
+0DEB  E8 A2 F7    call 590h
+0DEE  83 C4 02    add sp,2h
+0DF1  8B 06 7B 25 mov ax,word ptr [257bh]
+0DF5  A3 6F 25    mov word ptr [256fh],ax
+0DF8  8B 1E 7D 25 mov bx,word ptr [257dh]
+0DFC  89 1E 71 25 mov word ptr [2571h],bx
+0E00  8B 16 7F 25 mov dx,word ptr [257fh]
+0E04  89 16 73 25 mov word ptr [2573h],dx
+0E08  BB 67 24    mov bx,2467h
+0E0B  89 1E A9 25 mov word ptr [25a9h],bx
+0E0F  C6 06 AB 25 08 mov byte ptr [25abh],8h
+0E14  C6 06 AC 25 00 mov byte ptr [25ach],0h
+0E19  E8 51 FA    call 86dh
+0E1C  8B 06 69 25 mov ax,word ptr [2569h]
+0E20  A3 7B 25    mov word ptr [257bh],ax
+0E23  8B 1E 6B 25 mov bx,word ptr [256bh]
+0E27  89 1E 7D 25 mov word ptr [257dh],bx
+0E2B  8B 16 6D 25 mov dx,word ptr [256dh]
+0E2F  89 16 7F 25 mov word ptr [257fh],dx
+0E33  8B 06 75 25 mov ax,word ptr [2575h]
+0E37  A3 81 25    mov word ptr [2581h],ax
+0E3A  8B 1E 77 25 mov bx,word ptr [2577h]
+0E3E  89 1E 83 25 mov word ptr [2583h],bx
+0E42  8B 16 79 25 mov dx,word ptr [2579h]
+0E46  89 16 85 25 mov word ptr [2585h],dx
+0E4A  BB 7B 25    mov bx,257bh
+0E4D  53          push bx
+0E4E  E8 3F F7    call 590h
+0E51  83 C4 02    add sp,2h
+0E54  8B 06 7B 25 mov ax,word ptr [257bh]
+0E58  A3 75 25    mov word ptr [2575h],ax
+0E5B  8B 1E 7D 25 mov bx,word ptr [257dh]
+0E5F  89 1E 77 25 mov word ptr [2577h],bx
+0E63  8B 16 7F 25 mov dx,word ptr [257fh]
+0E67  89 16 79 25 mov word ptr [2579h],dx
+0E6B  8B 06 75 25 mov ax,word ptr [2575h]
+0E6F  A3 7B 25    mov word ptr [257bh],ax
+0E72  8B 1E 77 25 mov bx,word ptr [2577h]
+0E76  89 1E 7D 25 mov word ptr [257dh],bx
+0E7A  8B 16 79 25 mov dx,word ptr [2579h]
+0E7E  89 16 7F 25 mov word ptr [257fh],dx
+0E82  8B 06 75 25 mov ax,word ptr [2575h]
+0E86  A3 81 25    mov word ptr [2581h],ax
+0E89  8B 1E 77 25 mov bx,word ptr [2577h]
+0E8D  89 1E 83 25 mov word ptr [2583h],bx
+0E91  8B 16 79 25 mov dx,word ptr [2579h]
+0E95  89 16 85 25 mov word ptr [2585h],dx
+0E99  BB 7B 25    mov bx,257bh
+0E9C  53          push bx
+0E9D  E8 88 F5    call 428h
+0EA0  83 C4 02    add sp,2h
+0EA3  8B 06 7B 25 mov ax,word ptr [257bh]
+0EA7  A3 75 25    mov word ptr [2575h],ax
+0EAA  8B 1E 7D 25 mov bx,word ptr [257dh]
+0EAE  89 1E 77 25 mov word ptr [2577h],bx
+0EB2  8B 16 7F 25 mov dx,word ptr [257fh]
+0EB6  89 16 79 25 mov word ptr [2579h],dx
+0EBA  8B 06 87 25 mov ax,word ptr [2587h]
+0EBE  A3 7B 25    mov word ptr [257bh],ax
+0EC1  8B 1E 89 25 mov bx,word ptr [2589h]
+0EC5  89 1E 7D 25 mov word ptr [257dh],bx
+0EC9  8B 16 8B 25 mov dx,word ptr [258bh]
+0ECD  89 16 7F 25 mov word ptr [257fh],dx
+0ED1  8B 06 5B 24 mov ax,word ptr [245bh]
+0ED5  A3 81 25    mov word ptr [2581h],ax
+0ED8  8B 1E 5D 24 mov bx,word ptr [245dh]
+0EDC  89 1E 83 25 mov word ptr [2583h],bx
+0EE0  8B 16 5F 24 mov dx,word ptr [245fh]
+0EE4  89 16 85 25 mov word ptr [2585h],dx
+0EE8  BB 7B 25    mov bx,257bh
+0EEB  53          push bx
+0EEC  E8 A1 F6    call 590h
+0EEF  83 C4 02    add sp,2h
+0EF2  8B 06 7B 25 mov ax,word ptr [257bh]
+0EF6  A3 87 25    mov word ptr [2587h],ax
+0EF9  8B 1E 7D 25 mov bx,word ptr [257dh]
+0EFD  89 1E 89 25 mov word ptr [2589h],bx
+0F01  8B 16 7F 25 mov dx,word ptr [257fh]
+0F05  89 16 8B 25 mov word ptr [258bh],dx
+0F09  8B 06 75 25 mov ax,word ptr [2575h]
+0F0D  A3 7B 25    mov word ptr [257bh],ax
+0F10  8B 1E 77 25 mov bx,word ptr [2577h]
+0F14  89 1E 7D 25 mov word ptr [257dh],bx
+0F18  8B 16 79 25 mov dx,word ptr [2579h]
+0F1C  89 16 7F 25 mov word ptr [257fh],dx
+0F20  8B 06 87 25 mov ax,word ptr [2587h]
+0F24  A3 81 25    mov word ptr [2581h],ax
+0F27  8B 1E 89 25 mov bx,word ptr [2589h]
+0F2B  89 1E 83 25 mov word ptr [2583h],bx
+0F2F  8B 16 8B 25 mov dx,word ptr [258bh]
+0F33  89 16 85 25 mov word ptr [2585h],dx
+0F37  BB 7B 25    mov bx,257bh
+0F3A  53          push bx
+0F3B  E8 EA F4    call 428h
+0F3E  83 C4 02    add sp,2h
+0F41  8B 06 7B 25 mov ax,word ptr [257bh]
+0F45  A3 75 25    mov word ptr [2575h],ax
+0F48  8B 1E 7D 25 mov bx,word ptr [257dh]
+0F4C  89 1E 77 25 mov word ptr [2577h],bx
+0F50  8B 16 7F 25 mov dx,word ptr [257fh]
+0F54  89 16 79 25 mov word ptr [2579h],dx
+0F58  5F          pop di
+0F59  8B 06 75 25 mov ax,word ptr [2575h]
+0F5D  8B 1E 77 25 mov bx,word ptr [2577h]
+0F61  8B 16 79 25 mov dx,word ptr [2579h]
+0F65  89 05       mov word ptr [di],ax
+0F67  89 5D 02    mov word ptr [di+2h],bx
+0F6A  89 55 04    mov word ptr [di+4h],dx
+0F6D  EB 07       jmp 0f76h
+0F6F  5F          pop di
+0F70  B0 04       mov al,4h
+0F72  B4 4C       mov ah,4ch
+0F74  CD 21       int 21h
+0F76  5F          pop di
+0F77  5E          pop si
+0F78  5A          pop dx
+0F79  5B          pop bx
+0F7A  89 EC       mov sp,bp
+0F7C  5D          pop bp
+0F7D  C3          ret
+0F7E  55          push bp
+0F7F  8B EC       mov bp,sp
+0F81  53          push bx
+0F82  52          push dx
+0F83  56          push si
+0F84  57          push di
+0F85  FF 76 04    push word ptr [bp+4h]
+0F88  8B 76 04    mov si,word ptr [bp+4h]
+0F8B  8B 04       mov ax,word ptr [si]
+0F8D  8B 4C 02    mov cx,word ptr [si+2h]
+0F90  89 CB       mov bx,cx
+0F92  8B 54 04    mov dx,word ptr [si+4h]
+0F95  A3 69 25    mov word ptr [2569h],ax
+0F98  89 1E 6B 25 mov word ptr [256bh],bx
+0F9C  89 16 6D 25 mov word ptr [256dh],dx
+0FA0  8B 06 69 25 mov ax,word ptr [2569h]
+0FA4  A3 7B 25    mov word ptr [257bh],ax
+0FA7  8B 1E 6B 25 mov bx,word ptr [256bh]
+0FAB  89 1E 7D 25 mov word ptr [257dh],bx
+0FAF  8B 16 6D 25 mov dx,word ptr [256dh]
+0FB3  89 16 7F 25 mov word ptr [257fh],dx
+0FB7  8B 06 EB 24 mov ax,word ptr [24ebh]
+0FBB  A3 81 25    mov word ptr [2581h],ax
+0FBE  8B 1E ED 24 mov bx,word ptr [24edh]
+0FC2  89 1E 83 25 mov word ptr [2583h],bx
+0FC6  8B 16 EF 24 mov dx,word ptr [24efh]
+0FCA  89 16 85 25 mov word ptr [2585h],dx
+0FCE  BB 7B 25    mov bx,257bh
+0FD1  53          push bx
+0FD2  E8 A4 F6    call 679h
+0FD5  83 C4 02    add sp,2h
+0FD8  8B 06 7B 25 mov ax,word ptr [257bh]
+0FDC  A3 6F 25    mov word ptr [256fh],ax
+0FDF  8B 1E 7D 25 mov bx,word ptr [257dh]
+0FE3  89 1E 71 25 mov word ptr [2571h],bx
+0FE7  8B 16 7F 25 mov dx,word ptr [257fh]
+0FEB  89 16 73 25 mov word ptr [2573h],dx
+0FEF  8B 06 6F 25 mov ax,word ptr [256fh]
+0FF3  A3 7B 25    mov word ptr [257bh],ax
+0FF6  8B 1E 71 25 mov bx,word ptr [2571h]
+0FFA  89 1E 7D 25 mov word ptr [257dh],bx
+0FFE  8B 16 73 25 mov dx,word ptr [2573h]
+1002  89 16 7F 25 mov word ptr [257fh],dx
+1006  BB 7B 25    mov bx,257bh
+1009  53          push bx
+100A  E8 D6 F7    call 7e3h
+100D  83 C4 02    add sp,2h
+1010  8B 06 7B 25 mov ax,word ptr [257bh]
+1014  A3 6F 25    mov word ptr [256fh],ax
+1017  8B 1E 7D 25 mov bx,word ptr [257dh]
+101B  89 1E 71 25 mov word ptr [2571h],bx
+101F  8B 16 7F 25 mov dx,word ptr [257fh]
+1023  89 16 73 25 mov word ptr [2573h],dx
+1027  8B 06 6F 25 mov ax,word ptr [256fh]
+102B  A3 7B 25    mov word ptr [257bh],ax
+102E  8B 1E 71 25 mov bx,word ptr [2571h]
+1032  89 1E 7D 25 mov word ptr [257dh],bx
+1036  8B 16 73 25 mov dx,word ptr [2573h]
+103A  89 16 7F 25 mov word ptr [257fh],dx
+103E  8B 06 EB 24 mov ax,word ptr [24ebh]
+1042  A3 81 25    mov word ptr [2581h],ax
+1045  8B 1E ED 24 mov bx,word ptr [24edh]
+1049  89 1E 83 25 mov word ptr [2583h],bx
+104D  8B 16 EF 24 mov dx,word ptr [24efh]
+1051  89 16 85 25 mov word ptr [2585h],dx
+1055  BB 7B 25    mov bx,257bh
+1058  53          push bx
+1059  E8 34 F5    call 590h
+105C  83 C4 02    add sp,2h
+105F  8B 06 7B 25 mov ax,word ptr [257bh]
+1063  A3 6F 25    mov word ptr [256fh],ax
+1066  8B 1E 7D 25 mov bx,word ptr [257dh]
+106A  89 1E 71 25 mov word ptr [2571h],bx
+106E  8B 16 7F 25 mov dx,word ptr [257fh]
+1072  89 16 73 25 mov word ptr [2573h],dx
+1076  8B 06 69 25 mov ax,word ptr [2569h]
+107A  A3 7B 25    mov word ptr [257bh],ax
+107D  8B 1E 6B 25 mov bx,word ptr [256bh]
+1081  89 1E 7D 25 mov word ptr [257dh],bx
+1085  8B 16 6D 25 mov dx,word ptr [256dh]
+1089  89 16 7F 25 mov word ptr [257fh],dx
+108D  8B 06 6F 25 mov ax,word ptr [256fh]
+1091  A3 81 25    mov word ptr [2581h],ax
+1094  8B 1E 71 25 mov bx,word ptr [2571h]
+1098  89 1E 83 25 mov word ptr [2583h],bx
+109C  8B 16 73 25 mov dx,word ptr [2573h]
+10A0  89 16 85 25 mov word ptr [2585h],dx
+10A4  BB 7B 25    mov bx,257bh
+10A7  53          push bx
+10A8  E8 B9 F3    call 464h
+10AB  83 C4 02    add sp,2h
+10AE  8B 06 7B 25 mov ax,word ptr [257bh]
+10B2  A3 69 25    mov word ptr [2569h],ax
+10B5  8B 1E 7D 25 mov bx,word ptr [257dh]
+10B9  89 1E 6B 25 mov word ptr [256bh],bx
+10BD  8B 16 7F 25 mov dx,word ptr [257fh]
+10C1  89 16 6D 25 mov word ptr [256dh],dx
+10C5  8B 06 69 25 mov ax,word ptr [2569h]
+10C9  A3 7B 25    mov word ptr [257bh],ax
+10CC  8B 1E 6B 25 mov bx,word ptr [256bh]
+10D0  89 1E 7D 25 mov word ptr [257dh],bx
+10D4  8B 16 6D 25 mov dx,word ptr [256dh]
+10D8  89 16 7F 25 mov word ptr [257fh],dx
+10DC  8B 06 DF 24 mov ax,word ptr [24dfh]
+10E0  A3 81 25    mov word ptr [2581h],ax
+10E3  8B 1E E1 24 mov bx,word ptr [24e1h]
+10E7  89 1E 83 25 mov word ptr [2583h],bx
+10EB  8B 16 E3 24 mov dx,word ptr [24e3h]
+10EF  89 16 85 25 mov word ptr [2585h],dx
+10F3  BB 7B 25    mov bx,257bh
+10F6  53          push bx
+10F7  E8 83 F6    call 77dh
+10FA  83 C4 02    add sp,2h
+10FD  83 F8 00    cmp ax,0h
+1100  7F 03       jnle 1105h
+1102  E9 4F 00    jmp 1154h
+1105  8B 06 69 25 mov ax,word ptr [2569h]
+1109  A3 7B 25    mov word ptr [257bh],ax
+110C  8B 1E 6B 25 mov bx,word ptr [256bh]
+1110  89 1E 7D 25 mov word ptr [257dh],bx
+1114  8B 16 6D 25 mov dx,word ptr [256dh]
+1118  89 16 7F 25 mov word ptr [257fh],dx
+111C  8B 06 EB 24 mov ax,word ptr [24ebh]
+1120  A3 81 25    mov word ptr [2581h],ax
+1123  8B 1E ED 24 mov bx,word ptr [24edh]
+1127  89 1E 83 25 mov word ptr [2583h],bx
+112B  8B 16 EF 24 mov dx,word ptr [24efh]
+112F  89 16 85 25 mov word ptr [2585h],dx
+1133  BB 7B 25    mov bx,257bh
+1136  53          push bx
+1137  E8 2A F3    call 464h
+113A  83 C4 02    add sp,2h
+113D  8B 06 7B 25 mov ax,word ptr [257bh]
+1141  A3 69 25    mov word ptr [2569h],ax
+1144  8B 1E 7D 25 mov bx,word ptr [257dh]
+1148  89 1E 6B 25 mov word ptr [256bh],bx
+114C  8B 16 7F 25 mov dx,word ptr [257fh]
+1150  89 16 6D 25 mov word ptr [256dh],dx
+1154  8B 06 69 25 mov ax,word ptr [2569h]
+1158  A3 7B 25    mov word ptr [257bh],ax
+115B  8B 1E 6B 25 mov bx,word ptr [256bh]
+115F  89 1E 7D 25 mov word ptr [257dh],bx
+1163  8B 16 6D 25 mov dx,word ptr [256dh]
+1167  89 16 7F 25 mov word ptr [257fh],dx
+116B  8B 06 8E 25 mov ax,word ptr [258eh]
+116F  A3 81 25    mov word ptr [2581h],ax
+1172  8B 1E 90 25 mov bx,word ptr [2590h]
+1176  89 1E 83 25 mov word ptr [2583h],bx
+117A  8B 16 92 25 mov dx,word ptr [2592h]
+117E  89 16 85 25 mov word ptr [2585h],dx
+1182  BB 7B 25    mov bx,257bh
+1185  53          push bx
+1186  E8 F4 F5    call 77dh
+1189  83 C4 02    add sp,2h
+118C  83 F8 00    cmp ax,0h
+118F  7C 03       jl 1194h
+1191  E9 4F 00    jmp 11e3h
+1194  8B 06 69 25 mov ax,word ptr [2569h]
+1198  A3 7B 25    mov word ptr [257bh],ax
+119B  8B 1E 6B 25 mov bx,word ptr [256bh]
+119F  89 1E 7D 25 mov word ptr [257dh],bx
+11A3  8B 16 6D 25 mov dx,word ptr [256dh]
+11A7  89 16 7F 25 mov word ptr [257fh],dx
+11AB  8B 06 EB 24 mov ax,word ptr [24ebh]
+11AF  A3 81 25    mov word ptr [2581h],ax
+11B2  8B 1E ED 24 mov bx,word ptr [24edh]
+11B6  89 1E 83 25 mov word ptr [2583h],bx
+11BA  8B 16 EF 24 mov dx,word ptr [24efh]
+11BE  89 16 85 25 mov word ptr [2585h],dx
+11C2  BB 7B 25    mov bx,257bh
+11C5  53          push bx
+11C6  E8 5F F2    call 428h
+11C9  83 C4 02    add sp,2h
+11CC  8B 06 7B 25 mov ax,word ptr [257bh]
+11D0  A3 69 25    mov word ptr [2569h],ax
+11D3  8B 1E 7D 25 mov bx,word ptr [257dh]
+11D7  89 1E 6B 25 mov word ptr [256bh],bx
+11DB  8B 16 7F 25 mov dx,word ptr [257fh]
+11DF  89 16 6D 25 mov word ptr [256dh],dx
+11E3  8B 06 69 25 mov ax,word ptr [2569h]
+11E7  A3 7B 25    mov word ptr [257bh],ax
+11EA  8B 1E 6B 25 mov bx,word ptr [256bh]
+11EE  89 1E 7D 25 mov word ptr [257dh],bx
+11F2  8B 16 6D 25 mov dx,word ptr [256dh]
+11F6  89 16 7F 25 mov word ptr [257fh],dx
+11FA  8B 06 69 25 mov ax,word ptr [2569h]
+11FE  A3 81 25    mov word ptr [2581h],ax
+1201  8B 1E 6B 25 mov bx,word ptr [256bh]
+1205  89 1E 83 25 mov word ptr [2583h],bx
+1209  8B 16 6D 25 mov dx,word ptr [256dh]
+120D  89 16 85 25 mov word ptr [2585h],dx
+1211  BB 7B 25    mov bx,257bh
+1214  53          push bx
+1215  E8 78 F3    call 590h
+1218  83 C4 02    add sp,2h
+121B  8B 06 7B 25 mov ax,word ptr [257bh]
+121F  A3 6F 25    mov word ptr [256fh],ax
+1222  8B 1E 7D 25 mov bx,word ptr [257dh]
+1226  89 1E 71 25 mov word ptr [2571h],bx
+122A  8B 16 7F 25 mov dx,word ptr [257fh]
+122E  89 16 73 25 mov word ptr [2573h],dx
+1232  BB F1 24    mov bx,24f1h
+1235  89 1E A9 25 mov word ptr [25a9h],bx
+1239  C6 06 AB 25 07 mov byte ptr [25abh],7h
+123E  C6 06 AC 25 01 mov byte ptr [25ach],1h
+1243  E8 27 F6    call 86dh
+1246  8B 06 75 25 mov ax,word ptr [2575h]
+124A  A3 7B 25    mov word ptr [257bh],ax
+124D  8B 1E 77 25 mov bx,word ptr [2577h]
+1251  89 1E 7D 25 mov word ptr [257dh],bx
+1255  8B 16 79 25 mov dx,word ptr [2579h]
+1259  89 16 7F 25 mov word ptr [257fh],dx
+125D  8B 06 69 25 mov ax,word ptr [2569h]
+1261  A3 81 25    mov word ptr [2581h],ax
+1264  8B 1E 6B 25 mov bx,word ptr [256bh]
+1268  89 1E 83 25 mov word ptr [2583h],bx
+126C  8B 16 6D 25 mov dx,word ptr [256dh]
+1270  89 16 85 25 mov word ptr [2585h],dx
+1274  BB 7B 25    mov bx,257bh
+1277  53          push bx
+1278  E8 15 F3    call 590h
+127B  83 C4 02    add sp,2h
+127E  8B 06 7B 25 mov ax,word ptr [257bh]
+1282  A3 75 25    mov word ptr [2575h],ax
+1285  8B 1E 7D 25 mov bx,word ptr [257dh]
+1289  89 1E 77 25 mov word ptr [2577h],bx
+128D  8B 16 7F 25 mov dx,word ptr [257fh]
+1291  89 16 79 25 mov word ptr [2579h],dx
+1295  5F          pop di
+1296  8B 06 75 25 mov ax,word ptr [2575h]
+129A  8B 1E 77 25 mov bx,word ptr [2577h]
+129E  8B 16 79 25 mov dx,word ptr [2579h]
+12A2  89 05       mov word ptr [di],ax
+12A4  89 5D 02    mov word ptr [di+2h],bx
+12A7  89 55 04    mov word ptr [di+4h],dx
+12AA  EB 00       jmp 12ach
+12AC  5F          pop di
+12AD  5E          pop si
+12AE  5A          pop dx
+12AF  5B          pop bx
+12B0  89 EC       mov sp,bp
+12B2  5D          pop bp
+12B3  C3          ret
+12B4  55          push bp
+12B5  8B EC       mov bp,sp
+12B7  53          push bx
+12B8  52          push dx
+12B9  56          push si
+12BA  57          push di
+12BB  FF 76 04    push word ptr [bp+4h]
+12BE  8B 76 04    mov si,word ptr [bp+4h]
+12C1  8B 04       mov ax,word ptr [si]
+12C3  8B 4C 02    mov cx,word ptr [si+2h]
+12C6  89 CB       mov bx,cx
+12C8  8B 54 04    mov dx,word ptr [si+4h]
+12CB  A3 69 25    mov word ptr [2569h],ax
+12CE  89 1E 6B 25 mov word ptr [256bh],bx
+12D2  89 16 6D 25 mov word ptr [256dh],dx
+12D6  8B 06 69 25 mov ax,word ptr [2569h]
+12DA  A3 7B 25    mov word ptr [257bh],ax
+12DD  8B 1E 6B 25 mov bx,word ptr [256bh]
+12E1  89 1E 7D 25 mov word ptr [257dh],bx
+12E5  8B 16 6D 25 mov dx,word ptr [256dh]
+12E9  89 16 7F 25 mov word ptr [257fh],dx
+12ED  8B 06 E5 24 mov ax,word ptr [24e5h]
+12F1  A3 81 25    mov word ptr [2581h],ax
+12F4  8B 1E E7 24 mov bx,word ptr [24e7h]
+12F8  89 1E 83 25 mov word ptr [2583h],bx
+12FC  8B 16 E9 24 mov dx,word ptr [24e9h]
+1300  89 16 85 25 mov word ptr [2585h],dx
+1304  BB 7B 25    mov bx,257bh
+1307  53          push bx
+1308  E8 1D F1    call 428h
+130B  83 C4 02    add sp,2h
+130E  8B 06 7B 25 mov ax,word ptr [257bh]
+1312  A3 69 25    mov word ptr [2569h],ax
+1315  8B 1E 7D 25 mov bx,word ptr [257dh]
+1319  89 1E 6B 25 mov word ptr [256bh],bx
+131D  8B 16 7F 25 mov dx,word ptr [257fh]
+1321  89 16 6D 25 mov word ptr [256dh],dx
+1325  5F          pop di
+1326  8B 06 69 25 mov ax,word ptr [2569h]
+132A  8B 1E 6B 25 mov bx,word ptr [256bh]
+132E  8B 16 6D 25 mov dx,word ptr [256dh]
+1332  89 05       mov word ptr [di],ax
+1334  89 5D 02    mov word ptr [di+2h],bx
+1337  89 55 04    mov word ptr [di+4h],dx
+133A  FF 76 04    push word ptr [bp+4h]
+133D  E8 3E FC    call 0f7eh
+1340  83 C4 02    add sp,2h
+1343  5F          pop di
+1344  5E          pop si
+1345  5A          pop dx
+1346  5B          pop bx
+1347  89 EC       mov sp,bp
+1349  5D          pop bp
+134A  C3          ret
+134B  55          push bp
+134C  8B EC       mov bp,sp
+134E  53          push bx
+134F  52          push dx
+1350  56          push si
+1351  57          push di
+1352  FF 76 04    push word ptr [bp+4h]
+1355  8B 76 04    mov si,word ptr [bp+4h]
+1358  8B 04       mov ax,word ptr [si]
+135A  8B 4C 02    mov cx,word ptr [si+2h]
+135D  89 CB       mov bx,cx
+135F  8B 54 04    mov dx,word ptr [si+4h]
+1362  A3 69 25    mov word ptr [2569h],ax
+1365  89 1E 6B 25 mov word ptr [256bh],bx
+1369  89 16 6D 25 mov word ptr [256dh],dx
+136D  8B 06 69 25 mov ax,word ptr [2569h]
+1371  A3 7B 25    mov word ptr [257bh],ax
+1374  8B 1E 6B 25 mov bx,word ptr [256bh]
+1378  89 1E 7D 25 mov word ptr [257dh],bx
+137C  8B 16 6D 25 mov dx,word ptr [256dh]
+1380  89 16 7F 25 mov word ptr [257fh],dx
+1384  8B 06 A3 25 mov ax,word ptr [25a3h]
+1388  A3 81 25    mov word ptr [2581h],ax
+138B  8B 1E A5 25 mov bx,word ptr [25a5h]
+138F  89 1E 83 25 mov word ptr [2583h],bx
+1393  8B 16 A7 25 mov dx,word ptr [25a7h]
+1397  89 16 85 25 mov word ptr [2585h],dx
+139B  BB 7B 25    mov bx,257bh
+139E  53          push bx
+139F  E8 DB F3    call 77dh
+13A2  83 C4 02    add sp,2h
+13A5  83 F8 00    cmp ax,0h
+13A8  7C 03       jl 13adh
+13AA  E9 08 00    jmp 13b5h
+13AD  C6 06 94 25 01 mov byte ptr [2594h],1h
+13B2  E9 05 00    jmp 13bah
+13B5  C6 06 94 25 00 mov byte ptr [2594h],0h
+13BA  8B 06 69 25 mov ax,word ptr [2569h]
+13BE  A3 7B 25    mov word ptr [257bh],ax
+13C1  8B 1E 6B 25 mov bx,word ptr [256bh]
+13C5  89 1E 7D 25 mov word ptr [257dh],bx
+13C9  8B 16 6D 25 mov dx,word ptr [256dh]
+13CD  89 16 7F 25 mov word ptr [257fh],dx
+13D1  BB 7B 25    mov bx,257bh
+13D4  53          push bx
+13D5  E8 7E F6    call 0a56h
+13D8  83 C4 02    add sp,2h
+13DB  8B 06 7B 25 mov ax,word ptr [257bh]
+13DF  A3 6F 25    mov word ptr [256fh],ax
+13E2  8B 1E 7D 25 mov bx,word ptr [257dh]
+13E6  89 1E 71 25 mov word ptr [2571h],bx
+13EA  8B 16 7F 25 mov dx,word ptr [257fh]
+13EE  89 16 73 25 mov word ptr [2573h],dx
+13F2  C6 06 95 25 00 mov byte ptr [2595h],0h
+13F7  8B 06 6F 25 mov ax,word ptr [256fh]
+13FB  A3 7B 25    mov word ptr [257bh],ax
+13FE  8B 1E 71 25 mov bx,word ptr [2571h]
+1402  89 1E 7D 25 mov word ptr [257dh],bx
+1406  8B 16 73 25 mov dx,word ptr [2573h]
+140A  89 16 7F 25 mov word ptr [257fh],dx
+140E  8B 06 4F 24 mov ax,word ptr [244fh]
+1412  A3 81 25    mov word ptr [2581h],ax
+1415  8B 1E 51 24 mov bx,word ptr [2451h]
+1419  89 1E 83 25 mov word ptr [2583h],bx
+141D  8B 16 53 24 mov dx,word ptr [2453h]
+1421  89 16 85 25 mov word ptr [2585h],dx
+1425  BB 7B 25    mov bx,257bh
+1428  53          push bx
+1429  E8 51 F3    call 77dh
+142C  83 C4 02    add sp,2h
+142F  83 F8 00    cmp ax,0h
+1432  7F 03       jnle 1437h
+1434  E9 54 00    jmp 148bh
+1437  C6 06 95 25 01 mov byte ptr [2595h],1h
+143C  8B 06 4F 24 mov ax,word ptr [244fh]
+1440  A3 7B 25    mov word ptr [257bh],ax
+1443  8B 1E 51 24 mov bx,word ptr [2451h]
+1447  89 1E 7D 25 mov word ptr [257dh],bx
+144B  8B 16 53 24 mov dx,word ptr [2453h]
+144F  89 16 7F 25 mov word ptr [257fh],dx
+1453  8B 06 6F 25 mov ax,word ptr [256fh]
+1457  A3 81 25    mov word ptr [2581h],ax
+145A  8B 1E 71 25 mov bx,word ptr [2571h]
+145E  89 1E 83 25 mov word ptr [2583h],bx
+1462  8B 16 73 25 mov dx,word ptr [2573h]
+1466  89 16 85 25 mov word ptr [2585h],dx
+146A  BB 7B 25    mov bx,257bh
+146D  53          push bx
+146E  E8 08 F2    call 679h
+1471  83 C4 02    add sp,2h
+1474  8B 06 7B 25 mov ax,word ptr [257bh]
+1478  A3 6F 25    mov word ptr [256fh],ax
+147B  8B 1E 7D 25 mov bx,word ptr [257dh]
+147F  89 1E 71 25 mov word ptr [2571h],bx
+1483  8B 16 7F 25 mov dx,word ptr [257fh]
+1487  89 16 73 25 mov word ptr [2573h],dx
+148B  C6 06 96 25 00 mov byte ptr [2596h],0h
+1490  8B 06 6F 25 mov ax,word ptr [256fh]
+1494  A3 7B 25    mov word ptr [257bh],ax
+1497  8B 1E 71 25 mov bx,word ptr [2571h]
+149B  89 1E 7D 25 mov word ptr [257dh],bx
+149F  8B 16 73 25 mov dx,word ptr [2573h]
+14A3  89 16 7F 25 mov word ptr [257fh],dx
+14A7  8B 06 97 25 mov ax,word ptr [2597h]
+14AB  A3 81 25    mov word ptr [2581h],ax
+14AE  8B 1E 99 25 mov bx,word ptr [2599h]
+14B2  89 1E 83 25 mov word ptr [2583h],bx
+14B6  8B 16 9B 25 mov dx,word ptr [259bh]
+14BA  89 16 85 25 mov word ptr [2585h],dx
+14BE  BB 7B 25    mov bx,257bh
+14C1  53          push bx
+14C2  E8 B8 F2    call 77dh
+14C5  83 C4 02    add sp,2h
+14C8  83 F8 00    cmp ax,0h
+14CB  7F 03       jnle 14d0h
+14CD  E9 F5 00    jmp 15c5h
+14D0  C6 06 96 25 01 mov byte ptr [2596h],1h
+14D5  8B 06 6F 25 mov ax,word ptr [256fh]
+14D9  A3 7B 25    mov word ptr [257bh],ax
+14DC  8B 1E 71 25 mov bx,word ptr [2571h]
+14E0  89 1E 7D 25 mov word ptr [257dh],bx
+14E4  8B 16 73 25 mov dx,word ptr [2573h]
+14E8  89 16 7F 25 mov word ptr [257fh],dx
+14EC  8B 06 4F 24 mov ax,word ptr [244fh]
+14F0  A3 81 25    mov word ptr [2581h],ax
+14F3  8B 1E 51 24 mov bx,word ptr [2451h]
+14F7  89 1E 83 25 mov word ptr [2583h],bx
+14FB  8B 16 53 24 mov dx,word ptr [2453h]
+14FF  89 16 85 25 mov word ptr [2585h],dx
+1503  BB 7B 25    mov bx,257bh
+1506  53          push bx
+1507  E8 5A EF    call 464h
+150A  83 C4 02    add sp,2h
+150D  8B 06 7B 25 mov ax,word ptr [257bh]
+1511  A3 69 25    mov word ptr [2569h],ax
+1514  8B 1E 7D 25 mov bx,word ptr [257dh]
+1518  89 1E 6B 25 mov word ptr [256bh],bx
+151C  8B 16 7F 25 mov dx,word ptr [257fh]
+1520  89 16 6D 25 mov word ptr [256dh],dx
+1524  8B 06 6F 25 mov ax,word ptr [256fh]
+1528  A3 7B 25    mov word ptr [257bh],ax
+152B  8B 1E 71 25 mov bx,word ptr [2571h]
+152F  89 1E 7D 25 mov word ptr [257dh],bx
+1533  8B 16 73 25 mov dx,word ptr [2573h]
+1537  89 16 7F 25 mov word ptr [257fh],dx
+153B  8B 06 4F 24 mov ax,word ptr [244fh]
+153F  A3 81 25    mov word ptr [2581h],ax
+1542  8B 1E 51 24 mov bx,word ptr [2451h]
+1546  89 1E 83 25 mov word ptr [2583h],bx
+154A  8B 16 53 24 mov dx,word ptr [2453h]
+154E  89 16 85 25 mov word ptr [2585h],dx
+1552  BB 7B 25    mov bx,257bh
+1555  53          push bx
+1556  E8 CF EE    call 428h
+1559  83 C4 02    add sp,2h
+155C  8B 06 7B 25 mov ax,word ptr [257bh]
+1560  A3 75 25    mov word ptr [2575h],ax
+1563  8B 1E 7D 25 mov bx,word ptr [257dh]
+1567  89 1E 77 25 mov word ptr [2577h],bx
+156B  8B 16 7F 25 mov dx,word ptr [257fh]
+156F  89 16 79 25 mov word ptr [2579h],dx
+1573  8B 06 69 25 mov ax,word ptr [2569h]
+1577  A3 7B 25    mov word ptr [257bh],ax
+157A  8B 1E 6B 25 mov bx,word ptr [256bh]
+157E  89 1E 7D 25 mov word ptr [257dh],bx
+1582  8B 16 6D 25 mov dx,word ptr [256dh]
+1586  89 16 7F 25 mov word ptr [257fh],dx
+158A  8B 06 75 25 mov ax,word ptr [2575h]
+158E  A3 81 25    mov word ptr [2581h],ax
+1591  8B 1E 77 25 mov bx,word ptr [2577h]
+1595  89 1E 83 25 mov word ptr [2583h],bx
+1599  8B 16 79 25 mov dx,word ptr [2579h]
+159D  89 16 85 25 mov word ptr [2585h],dx
+15A1  BB 7B 25    mov bx,257bh
+15A4  53          push bx
+15A5  E8 D1 F0    call 679h
+15A8  83 C4 02    add sp,2h
+15AB  8B 06 7B 25 mov ax,word ptr [257bh]
+15AF  A3 69 25    mov word ptr [2569h],ax
+15B2  8B 1E 7D 25 mov bx,word ptr [257dh]
+15B6  89 1E 6B 25 mov word ptr [256bh],bx
+15BA  8B 16 7F 25 mov dx,word ptr [257fh]
+15BE  89 16 6D 25 mov word ptr [256dh],dx
+15C2  E9 17 00    jmp 15dch
+15C5  8B 06 6F 25 mov ax,word ptr [256fh]
+15C9  A3 69 25    mov word ptr [2569h],ax
+15CC  8B 1E 71 25 mov bx,word ptr [2571h]
+15D0  89 1E 6B 25 mov word ptr [256bh],bx
+15D4  8B 16 73 25 mov dx,word ptr [2573h]
+15D8  89 16 6D 25 mov word ptr [256dh],dx
+15DC  8B 06 69 25 mov ax,word ptr [2569h]
+15E0  A3 7B 25    mov word ptr [257bh],ax
+15E3  8B 1E 6B 25 mov bx,word ptr [256bh]
+15E7  89 1E 7D 25 mov word ptr [257dh],bx
+15EB  8B 16 6D 25 mov dx,word ptr [256dh]
+15EF  89 16 7F 25 mov word ptr [257fh],dx
+15F3  8B 06 69 25 mov ax,word ptr [2569h]
+15F7  A3 81 25    mov word ptr [2581h],ax
+15FA  8B 1E 6B 25 mov bx,word ptr [256bh]
+15FE  89 1E 83 25 mov word ptr [2583h],bx
+1602  8B 16 6D 25 mov dx,word ptr [256dh]
+1606  89 16 85 25 mov word ptr [2585h],dx
+160A  BB 7B 25    mov bx,257bh
+160D  53          push bx
+160E  E8 7F EF    call 590h
+1611  83 C4 02    add sp,2h
+1614  8B 06 7B 25 mov ax,word ptr [257bh]
+1618  A3 6F 25    mov word ptr [256fh],ax
+161B  8B 1E 7D 25 mov bx,word ptr [257dh]
+161F  89 1E 71 25 mov word ptr [2571h],bx
+1623  8B 16 7F 25 mov dx,word ptr [257fh]
+1627  89 16 73 25 mov word ptr [2573h],dx
+162B  BB 1B 25    mov bx,251bh
+162E  89 1E A9 25 mov word ptr [25a9h],bx
+1632  C6 06 AB 25 05 mov byte ptr [25abh],5h
+1637  C6 06 AC 25 01 mov byte ptr [25ach],1h
+163C  E8 2E F2    call 86dh
+163F  8B 06 75 25 mov ax,word ptr [2575h]
+1643  A3 7B 25    mov word ptr [257bh],ax
+1646  8B 1E 77 25 mov bx,word ptr [2577h]
+164A  89 1E 7D 25 mov word ptr [257dh],bx
+164E  8B 16 79 25 mov dx,word ptr [2579h]
+1652  89 16 7F 25 mov word ptr [257fh],dx
+1656  8B 06 69 25 mov ax,word ptr [2569h]
+165A  A3 81 25    mov word ptr [2581h],ax
+165D  8B 1E 6B 25 mov bx,word ptr [256bh]
+1661  89 1E 83 25 mov word ptr [2583h],bx
+1665  8B 16 6D 25 mov dx,word ptr [256dh]
+1669  89 16 85 25 mov word ptr [2585h],dx
+166D  BB 7B 25    mov bx,257bh
+1670  53          push bx
+1671  E8 1C EF    call 590h
+1674  83 C4 02    add sp,2h
+1677  8B 06 7B 25 mov ax,word ptr [257bh]
+167B  A3 6F 25    mov word ptr [256fh],ax
+167E  8B 1E 7D 25 mov bx,word ptr [257dh]
+1682  89 1E 71 25 mov word ptr [2571h],bx
+1686  8B 16 7F 25 mov dx,word ptr [257fh]
+168A  89 16 73 25 mov word ptr [2573h],dx
+168E  F6 06 96 25 01 test byte ptr [2596h],1h
+1693  75 03       jne 1698h
+1695  E9 4F 00    jmp 16e7h
+1698  8B 06 6F 25 mov ax,word ptr [256fh]
+169C  A3 7B 25    mov word ptr [257bh],ax
+169F  8B 1E 71 25 mov bx,word ptr [2571h]
+16A3  89 1E 7D 25 mov word ptr [257dh],bx
+16A7  8B 16 73 25 mov dx,word ptr [2573h]
+16AB  89 16 7F 25 mov word ptr [257fh],dx
+16AF  8B 06 9D 25 mov ax,word ptr [259dh]
+16B3  A3 81 25    mov word ptr [2581h],ax
+16B6  8B 1E 9F 25 mov bx,word ptr [259fh]
+16BA  89 1E 83 25 mov word ptr [2583h],bx
+16BE  8B 16 A1 25 mov dx,word ptr [25a1h]
+16C2  89 16 85 25 mov word ptr [2585h],dx
+16C6  BB 7B 25    mov bx,257bh
+16C9  53          push bx
+16CA  E8 5B ED    call 428h
+16CD  83 C4 02    add sp,2h
+16D0  8B 06 7B 25 mov ax,word ptr [257bh]
+16D4  A3 6F 25    mov word ptr [256fh],ax
+16D7  8B 1E 7D 25 mov bx,word ptr [257dh]
+16DB  89 1E 71 25 mov word ptr [2571h],bx
+16DF  8B 16 7F 25 mov dx,word ptr [257fh]
+16E3  89 16 73 25 mov word ptr [2573h],dx
+16E7  F6 06 95 25 01 test byte ptr [2595h],1h
+16EC  75 03       jne 16f1h
+16EE  E9 4F 00    jmp 1740h
+16F1  8B 06 E5 24 mov ax,word ptr [24e5h]
+16F5  A3 7B 25    mov word ptr [257bh],ax
+16F8  8B 1E E7 24 mov bx,word ptr [24e7h]
+16FC  89 1E 7D 25 mov word ptr [257dh],bx
+1700  8B 16 E9 24 mov dx,word ptr [24e9h]
+1704  89 16 7F 25 mov word ptr [257fh],dx
+1708  8B 06 6F 25 mov ax,word ptr [256fh]
+170C  A3 81 25    mov word ptr [2581h],ax
+170F  8B 1E 71 25 mov bx,word ptr [2571h]
+1713  89 1E 83 25 mov word ptr [2583h],bx
+1717  8B 16 73 25 mov dx,word ptr [2573h]
+171B  89 16 85 25 mov word ptr [2585h],dx
+171F  BB 7B 25    mov bx,257bh
+1722  53          push bx
+1723  E8 3E ED    call 464h
+1726  83 C4 02    add sp,2h
+1729  8B 06 7B 25 mov ax,word ptr [257bh]
+172D  A3 6F 25    mov word ptr [256fh],ax
+1730  8B 1E 7D 25 mov bx,word ptr [257dh]
+1734  89 1E 71 25 mov word ptr [2571h],bx
+1738  8B 16 7F 25 mov dx,word ptr [257fh]
+173C  89 16 73 25 mov word ptr [2573h],dx
+1740  F6 06 94 25 01 test byte ptr [2594h],1h
+1745  75 03       jne 174ah
+1747  E9 1E 00    jmp 1768h
+174A  8B 06 6F 25 mov ax,word ptr [256fh]
+174E  A3 6F 25    mov word ptr [256fh],ax
+1751  8B 1E 71 25 mov bx,word ptr [2571h]
+1755  89 1E 71 25 mov word ptr [2571h],bx
+1759  8B 16 73 25 mov dx,word ptr [2573h]
+175D  89 16 73 25 mov word ptr [2573h],dx
+1761  BF 6F 25    mov di,256fh
+1764  80 75 05 80 xor byte ptr [di+5h],80h
+1768  5F          pop di
+1769  8B 06 6F 25 mov ax,word ptr [256fh]
+176D  8B 1E 71 25 mov bx,word ptr [2571h]
+1771  8B 16 73 25 mov dx,word ptr [2573h]
+1775  89 05       mov word ptr [di],ax
+1777  89 5D 02    mov word ptr [di+2h],bx
+177A  89 55 04    mov word ptr [di+4h],dx
+177D  EB 00       jmp 177fh
+177F  5F          pop di
+1780  5E          pop si
+1781  5A          pop dx
+1782  5B          pop bx
+1783  89 EC       mov sp,bp
+1785  5D          pop bp
+1786  C3          ret
+1787  55          push bp
+1788  8B EC       mov bp,sp
+178A  53          push bx
+178B  52          push dx
+178C  56          push si
+178D  57          push di
+178E  8B 7E 04    mov di,word ptr [bp+4h]
+1791  88 EA       mov dl,ch
+1793  B5 00       mov ch,0h
+1795  B6 00       mov dh,0h
+1797  51          push cx
+1798  BB E9 22    mov bx,22e9h
+179B  E8 41 02    call 19dfh
+179E  59          pop cx
+179F  89 D8       mov ax,bx
+17A1  BB E9 22    mov bx,22e9h
+17A4  2B C3       sub ax,bx
+17A6  A3 29 23    mov word ptr [2329h],ax
+17A9  89 0E 2B 23 mov word ptr [232bh],cx
+17AD  8B 06 2B 23 mov ax,word ptr [232bh]
+17B1  8B 16 29 23 mov dx,word ptr [2329h]
+17B5  2B C2       sub ax,dx
+17B7  83 F8 00    cmp ax,0h
+17BA  7D 02       jnl 17beh
+17BC  31 C0       xor ax,ax
+17BE  A3 2D 23    mov word ptr [232dh],ax
+17C1  8B 16 29 23 mov dx,word ptr [2329h]
+17C5  03 C2       add ax,dx
+17C7  3D FF 00    cmp ax,0ffh
+17CA  77 03       jnbe 17cfh
+17CC  E9 03 00    jmp 17d2h
+17CF  B8 FF 00    mov ax,0ffh
+17D2  A3 2F 23    mov word ptr [232fh],ax
+17D5  8B 56 06    mov dx,word ptr [bp+6h]
+17D8  89 D7       mov di,dx
+17DA  88 05       mov byte ptr [di],al
+17DC  47          inc di
+17DD  8B 0E 2D 23 mov cx,word ptr [232dh]
+17E1  E3 07       jcxz 17eah
+17E3  B0 20       mov al,20h
 17E5  88 05       mov byte ptr [di],al
-17E7  46          inc si
-17E8  47          inc di
-17E9  E2 F8       loop 17e3h
-17EB  8B 06 1B 23 mov ax,word ptr [231bh]
-17EF  5F          pop di
-17F0  5E          pop si
-17F1  5A          pop dx
-17F2  5B          pop bx
-17F3  89 EC       mov sp,bp
-17F5  5D          pop bp
-17F6  C3          ret
-17F7  55          push bp
-17F8  8B EC       mov bp,sp
-17FA  53          push bx
-17FB  52          push dx
-17FC  56          push si
-17FD  57          push di
-17FE  8B 5E 04    mov bx,word ptr [bp+4h]
-1801  8B 7E 06    mov di,word ptr [bp+6h]
-1804  89 1E 1D 23 mov word ptr [231dh],bx
-1808  E8 CF 02    call 1adah
-180B  73 03       jnb 1810h
-180D  E9 0B 00    jmp 181bh
-1810  89 D8       mov ax,bx
-1812  8B 16 1D 23 mov dx,word ptr [231dh]
-1816  2B C2       sub ax,dx
-1818  E9 03 00    jmp 181eh
-181B  B8 FF FF    mov ax,0ffffh
-181E  5F          pop di
-181F  5E          pop si
-1820  5A          pop dx
-1821  5B          pop bx
-1822  89 EC       mov sp,bp
-1824  5D          pop bp
-1825  C3          ret
-1826  3C 00       cmp al,0h
-1828  74 03       je 182dh
-182A  E9 01 00    jmp 182eh
-182D  C3          ret
-182E  80 CE 80    or dh,80h
-1831  51          push cx
-1832  52          push dx
-1833  53          push bx
-1834  50          push ax
-1835  D1 EA       shr dx,1h
-1837  D1 DB       rcr bx,1h
-1839  D0 DC       rcr ah,1h
-183B  D1 EA       shr dx,1h
-183D  D1 DB       rcr bx,1h
-183F  D0 DC       rcr ah,1h
-1841  59          pop cx
-1842  00 EC       add ah,ch
-1844  59          pop cx
-1845  13 D9       adc bx,cx
-1847  59          pop cx
-1848  13 D1       adc dx,cx
-184A  59          pop cx
-184B  72 03       jb 1850h
-184D  E9 0F 00    jmp 185fh
-1850  D1 DA       rcr dx,1h
-1852  D1 DB       rcr bx,1h
-1854  D0 DC       rcr ah,1h
-1856  FE C0       inc al
-1858  74 03       je 185dh
-185A  E9 02 00    jmp 185fh
-185D  F9          stc
-185E  C3          ret
-185F  80 E6 7F    and dh,7fh
-1862  04 03       add al,3h
-1864  C3          ret
-1865  52          push dx
-1866  53          push bx
-1867  50          push ax
-1868  88 0E 97 22 mov byte ptr [2297h],cl
-186C  80 F9 00    cmp cl,0h
-186F  78 03       js 1874h
-1871  E9 02 00    jmp 1876h
-1874  F6 D9       neg cl
-1876  88 CB       mov bl,cl
-1878  80 E3 FC    and bl,0fch
-187B  88 DF       mov bh,bl
-187D  D0 EB       shr bl,1h
-187F  00 FB       add bl,bh
-1881  30 FF       xor bh,bh
-1883  8D BF 99 22 lea di,[bx+2299h]
-1887  8B 05       mov ax,word ptr [di]
-1889  8B 5D 02    mov bx,word ptr [di+2h]
-188C  8B 55 04    mov dx,word ptr [di+4h]
-188F  80 E1 03    and cl,3h
-1892  75 03       jne 1897h
-1894  E9 0A 00    jmp 18a1h
-1897  E8 8C FF    call 1826h
-189A  FE C9       dec cl
-189C  74 03       je 18a1h
-189E  E9 F6 FF    jmp 1897h
-18A1  89 C1       mov cx,ax
-18A3  89 DE       mov si,bx
-18A5  89 D7       mov di,dx
-18A7  58          pop ax
-18A8  5B          pop bx
-18A9  5A          pop dx
-18AA  F6 06 97 22 80 test byte ptr [2297h],80h
-18AF  74 03       je 18b4h
-18B1  E9 03 00    jmp 18b7h
-18B4  E9 FF EC    jmp 5b6h
-18B7  E9 E5 ED    jmp 69fh
-18BA  80 F9 DA    cmp cl,0dah
-18BD  7D 03       jnl 18c2h
-18BF  E9 12 00    jmp 18d4h
-18C2  80 F9 26    cmp cl,26h
-18C5  7E 03       jle 18cah
-18C7  E9 0A 00    jmp 18d4h
-18CA  51          push cx
-18CB  56          push si
-18CC  57          push di
-18CD  E8 95 FF    call 1865h
-18D0  5F          pop di
-18D1  5E          pop si
-18D2  59          pop cx
-18D3  C3          ret
-18D4  F9          stc
-18D5  C3          ret
-18D6  8B 05       mov ax,word ptr [di]
-18D8  8B 5D 02    mov bx,word ptr [di+2h]
-18DB  8B 55 04    mov dx,word ptr [di+4h]
-18DE  3C 00       cmp al,0h
-18E0  74 03       je 18e5h
-18E2  E9 16 00    jmp 18fbh
-18E5  BE 8B 22    mov si,228bh
-18E8  C7 04 30 30 mov word ptr [si],3030h
-18EC  46          inc si
-18ED  46          inc si
-18EE  81 FE 97 22 cmp si,2297h
-18F2  74 03       je 18f7h
-18F4  E9 F1 FF    jmp 18e8h
-18F7  B9 00 00    mov cx,0h
-18FA  C3          ret
-18FB  88 F5       mov ch,dh
-18FD  80 E6 7F    and dh,7fh
-1900  50          push ax
-1901  52          push dx
-1902  2C 80       sub al,80h
-1904  98          cbw
-1905  BA 4D 00    mov dx,4dh
-1908  F7 EA       imul dx
-190A  05 05 00    add ax,5h
-190D  88 E1       mov cl,ah
-190F  5A          pop dx
-1910  58          pop ax
-1911  80 F9 D9    cmp cl,0d9h
-1914  74 03       je 1919h
-1916  E9 02 00    jmp 191bh
-1919  FE C1       inc cl
-191B  51          push cx
-191C  F6 D9       neg cl
-191E  E8 44 FF    call 1865h
-1921  59          pop cx
-1922  3C 81       cmp al,81h
-1924  72 03       jb 1929h
-1926  E9 05 00    jmp 192eh
-1929  E8 FA FE    call 1826h
-192C  FE C9       dec cl
-192E  51          push cx
-192F  80 CE 80    or dh,80h
-1932  B1 84       mov cl,84h
-1934  28 C1       sub cl,al
-1936  B0 00       mov al,0h
-1938  80 F9 00    cmp cl,0h
-193B  75 03       jne 1940h
-193D  E9 0D 00    jmp 194dh
-1940  D1 EA       shr dx,1h
-1942  D1 DB       rcr bx,1h
-1944  D0 DC       rcr ah,1h
-1946  FE C9       dec cl
-1948  74 03       je 194dh
-194A  E9 F3 FF    jmp 1940h
-194D  BE 8B 22    mov si,228bh
-1950  88 F5       mov ch,dh
-1952  B1 04       mov cl,4h
-1954  D2 ED       shr ch,cl
-1956  80 C5 30    add ch,30h
-1959  88 2C       mov byte ptr [si],ch
-195B  80 E6 0F    and dh,0fh
-195E  52          push dx
-195F  53          push bx
-1960  50          push ax
-1961  D1 E0       shl ax,1h
-1963  D1 D3       rcl bx,1h
-1965  D1 D2       rcl dx,1h
-1967  D1 E0       shl ax,1h
-1969  D1 D3       rcl bx,1h
-196B  D1 D2       rcl dx,1h
-196D  59          pop cx
-196E  03 C1       add ax,cx
-1970  59          pop cx
-1971  13 D9       adc bx,cx
-1973  59          pop cx
-1974  13 D1       adc dx,cx
-1976  D1 E0       shl ax,1h
-1978  D1 D3       rcl bx,1h
-197A  D1 D2       rcl dx,1h
-197C  46          inc si
-197D  81 FE 97 22 cmp si,2297h
-1981  74 03       je 1986h
-1983  E9 CA FF    jmp 1950h
-1986  59          pop cx
-1987  C3          ret
-1988  30 E4       xor ah,ah
-198A  BB 8B 22    mov bx,228bh
-198D  03 D8       add bx,ax
-198F  80 3F 35    cmp byte ptr [bx],35h
-1992  C6 07 00    mov byte ptr [bx],0h
-1995  73 03       jnb 199ah
-1997  E9 21 00    jmp 19bbh
-199A  FE C8       dec al
-199C  79 03       jns 19a1h
-199E  E9 11 00    jmp 19b2h
-19A1  4B          dec bx
-19A2  FE 07       inc byte ptr [bx]
-19A4  80 3F 3A    cmp byte ptr [bx],3ah
-19A7  73 03       jnb 19ach
-19A9  E9 0F 00    jmp 19bbh
-19AC  C6 07 00    mov byte ptr [bx],0h
-19AF  E9 E8 FF    jmp 199ah
-19B2  C6 07 31    mov byte ptr [bx],31h
-19B5  C6 47 01 00 mov byte ptr [bx+1h],0h
-19B9  FE C1       inc cl
-19BB  C3          ret
-19BC  8A 04       mov al,byte ptr [si]
-19BE  3C 00       cmp al,0h
-19C0  75 03       jne 19c5h
-19C2  E9 04 00    jmp 19c9h
-19C5  46          inc si
-19C6  E9 02 00    jmp 19cbh
-19C9  B0 30       mov al,30h
-19CB  88 07       mov byte ptr [bx],al
-19CD  43          inc bx
-19CE  C3          ret
-19CF  53          push bx
-19D0  81 FA 19 00 cmp dx,19h
-19D4  73 03       jnb 19d9h
-19D6  E9 3F 00    jmp 1a18h
-19D9  89 C8       mov ax,cx
-19DB  80 FD 00    cmp ch,0h
-19DE  75 03       jne 19e3h
-19E0  E9 10 00    jmp 19f3h
-19E3  F6 C5 80    test ch,80h
-19E6  75 03       jne 19ebh
-19E8  E9 05 00    jmp 19f0h
-19EB  31 C0       xor ax,ax
-19ED  E9 03 00    jmp 19f3h
-19F0  B8 FF 00    mov ax,0ffh
-19F3  B2 07       mov dl,7h
-19F5  F6 45 05 80 test byte ptr [di+5h],80h
-19F9  75 03       jne 19feh
-19FB  E9 02 00    jmp 1a00h
-19FE  FE C2       inc dl
-1A00  2A C2       sub al,dl
-1A02  72 03       jb 1a07h
-1A04  E9 02 00    jmp 1a09h
-1A07  B0 00       mov al,0h
-1A09  3C 09       cmp al,9h
-1A0B  73 03       jnb 1a10h
-1A0D  E9 02 00    jmp 1a12h
-1A10  B0 09       mov al,9h
-1A12  FE C0       inc al
-1A14  88 C2       mov dl,al
-1A16  88 C6       mov dh,al
-1A18  52          push dx
-1A19  E8 BA FE    call 18d6h
-1A1C  5A          pop dx
-1A1D  8A C2       mov al,dl
-1A1F  FE C0       inc al
-1A21  80 FE 00    cmp dh,0h
-1A24  74 03       je 1a29h
-1A26  E9 18 00    jmp 1a41h
-1A29  00 C8       add al,cl
-1A2B  78 03       js 1a30h
-1A2D  E9 08 00    jmp 1a38h
-1A30  C6 06 8B 22 00 mov byte ptr [228bh],0h
-1A35  E9 0C 00    jmp 1a44h
-1A38  3C 0C       cmp al,0ch
-1A3A  73 03       jnb 1a3fh
-1A3C  E9 02 00    jmp 1a41h
-1A3F  B0 0B       mov al,0bh
-1A41  E8 44 FF    call 1988h
-1A44  5B          pop bx
-1A45  BE 8B 22    mov si,228bh
-1A48  F6 C5 80    test ch,80h
-1A4B  75 03       jne 1a50h
-1A4D  E9 05 00    jmp 1a55h
-1A50  B0 2D       mov al,2dh
-1A52  E8 76 FF    call 19cbh
-1A55  88 CD       mov ch,cl
-1A57  80 FE 00    cmp dh,0h
-1A5A  75 03       jne 1a5fh
-1A5C  E9 02 00    jmp 1a61h
-1A5F  B5 00       mov ch,0h
-1A61  80 FD 00    cmp ch,0h
-1A64  78 03       js 1a69h
-1A66  E9 06 00    jmp 1a6fh
-1A69  E8 5D FF    call 19c9h
-1A6C  E9 0A 00    jmp 1a79h
-1A6F  E8 4A FF    call 19bch
-1A72  FE CD       dec ch
+17E7  47          inc di
+17E8  E2 F9       loop 17e3h
+17EA  BE E9 22    mov si,22e9h
+17ED  8B 0E 29 23 mov cx,word ptr [2329h]
+17F1  E3 08       jcxz 17fbh
+17F3  8A 04       mov al,byte ptr [si]
+17F5  88 05       mov byte ptr [di],al
+17F7  46          inc si
+17F8  47          inc di
+17F9  E2 F8       loop 17f3h
+17FB  8B 06 2F 23 mov ax,word ptr [232fh]
+17FF  5F          pop di
+1800  5E          pop si
+1801  5A          pop dx
+1802  5B          pop bx
+1803  89 EC       mov sp,bp
+1805  5D          pop bp
+1806  C3          ret
+1807  55          push bp
+1808  8B EC       mov bp,sp
+180A  53          push bx
+180B  52          push dx
+180C  56          push si
+180D  57          push di
+180E  8B 5E 04    mov bx,word ptr [bp+4h]
+1811  8B 7E 06    mov di,word ptr [bp+6h]
+1814  89 1E 31 23 mov word ptr [2331h],bx
+1818  E8 CF 02    call 1aeah
+181B  73 03       jnb 1820h
+181D  E9 0B 00    jmp 182bh
+1820  89 D8       mov ax,bx
+1822  8B 16 31 23 mov dx,word ptr [2331h]
+1826  2B C2       sub ax,dx
+1828  E9 03 00    jmp 182eh
+182B  B8 FF FF    mov ax,0ffffh
+182E  5F          pop di
+182F  5E          pop si
+1830  5A          pop dx
+1831  5B          pop bx
+1832  89 EC       mov sp,bp
+1834  5D          pop bp
+1835  C3          ret
+1836  3C 00       cmp al,0h
+1838  74 03       je 183dh
+183A  E9 01 00    jmp 183eh
+183D  C3          ret
+183E  80 CE 80    or dh,80h
+1841  51          push cx
+1842  52          push dx
+1843  53          push bx
+1844  50          push ax
+1845  D1 EA       shr dx,1h
+1847  D1 DB       rcr bx,1h
+1849  D0 DC       rcr ah,1h
+184B  D1 EA       shr dx,1h
+184D  D1 DB       rcr bx,1h
+184F  D0 DC       rcr ah,1h
+1851  59          pop cx
+1852  00 EC       add ah,ch
+1854  59          pop cx
+1855  13 D9       adc bx,cx
+1857  59          pop cx
+1858  13 D1       adc dx,cx
+185A  59          pop cx
+185B  72 03       jb 1860h
+185D  E9 0F 00    jmp 186fh
+1860  D1 DA       rcr dx,1h
+1862  D1 DB       rcr bx,1h
+1864  D0 DC       rcr ah,1h
+1866  FE C0       inc al
+1868  74 03       je 186dh
+186A  E9 02 00    jmp 186fh
+186D  F9          stc
+186E  C3          ret
+186F  80 E6 7F    and dh,7fh
+1872  04 03       add al,3h
+1874  C3          ret
+1875  52          push dx
+1876  53          push bx
+1877  50          push ax
+1878  88 0E AB 22 mov byte ptr [22abh],cl
+187C  80 F9 00    cmp cl,0h
+187F  78 03       js 1884h
+1881  E9 02 00    jmp 1886h
+1884  F6 D9       neg cl
+1886  88 CB       mov bl,cl
+1888  80 E3 FC    and bl,0fch
+188B  88 DF       mov bh,bl
+188D  D0 EB       shr bl,1h
+188F  00 FB       add bl,bh
+1891  30 FF       xor bh,bh
+1893  8D BF AD 22 lea di,[bx+22adh]
+1897  8B 05       mov ax,word ptr [di]
+1899  8B 5D 02    mov bx,word ptr [di+2h]
+189C  8B 55 04    mov dx,word ptr [di+4h]
+189F  80 E1 03    and cl,3h
+18A2  75 03       jne 18a7h
+18A4  E9 0A 00    jmp 18b1h
+18A7  E8 8C FF    call 1836h
+18AA  FE C9       dec cl
+18AC  74 03       je 18b1h
+18AE  E9 F6 FF    jmp 18a7h
+18B1  89 C1       mov cx,ax
+18B3  89 DE       mov si,bx
+18B5  89 D7       mov di,dx
+18B7  58          pop ax
+18B8  5B          pop bx
+18B9  5A          pop dx
+18BA  F6 06 AB 22 80 test byte ptr [22abh],80h
+18BF  74 03       je 18c4h
+18C1  E9 03 00    jmp 18c7h
+18C4  E9 FF EC    jmp 5c6h
+18C7  E9 E5 ED    jmp 6afh
+18CA  80 F9 DA    cmp cl,0dah
+18CD  7D 03       jnl 18d2h
+18CF  E9 12 00    jmp 18e4h
+18D2  80 F9 26    cmp cl,26h
+18D5  7E 03       jle 18dah
+18D7  E9 0A 00    jmp 18e4h
+18DA  51          push cx
+18DB  56          push si
+18DC  57          push di
+18DD  E8 95 FF    call 1875h
+18E0  5F          pop di
+18E1  5E          pop si
+18E2  59          pop cx
+18E3  C3          ret
+18E4  F9          stc
+18E5  C3          ret
+18E6  8B 05       mov ax,word ptr [di]
+18E8  8B 5D 02    mov bx,word ptr [di+2h]
+18EB  8B 55 04    mov dx,word ptr [di+4h]
+18EE  3C 00       cmp al,0h
+18F0  74 03       je 18f5h
+18F2  E9 16 00    jmp 190bh
+18F5  BE 9F 22    mov si,229fh
+18F8  C7 04 30 30 mov word ptr [si],3030h
+18FC  46          inc si
+18FD  46          inc si
+18FE  81 FE AB 22 cmp si,22abh
+1902  74 03       je 1907h
+1904  E9 F1 FF    jmp 18f8h
+1907  B9 00 00    mov cx,0h
+190A  C3          ret
+190B  88 F5       mov ch,dh
+190D  80 E6 7F    and dh,7fh
+1910  50          push ax
+1911  52          push dx
+1912  2C 80       sub al,80h
+1914  98          cbw
+1915  BA 4D 00    mov dx,4dh
+1918  F7 EA       imul dx
+191A  05 05 00    add ax,5h
+191D  88 E1       mov cl,ah
+191F  5A          pop dx
+1920  58          pop ax
+1921  80 F9 D9    cmp cl,0d9h
+1924  74 03       je 1929h
+1926  E9 02 00    jmp 192bh
+1929  FE C1       inc cl
+192B  51          push cx
+192C  F6 D9       neg cl
+192E  E8 44 FF    call 1875h
+1931  59          pop cx
+1932  3C 81       cmp al,81h
+1934  72 03       jb 1939h
+1936  E9 05 00    jmp 193eh
+1939  E8 FA FE    call 1836h
+193C  FE C9       dec cl
+193E  51          push cx
+193F  80 CE 80    or dh,80h
+1942  B1 84       mov cl,84h
+1944  28 C1       sub cl,al
+1946  B0 00       mov al,0h
+1948  80 F9 00    cmp cl,0h
+194B  75 03       jne 1950h
+194D  E9 0D 00    jmp 195dh
+1950  D1 EA       shr dx,1h
+1952  D1 DB       rcr bx,1h
+1954  D0 DC       rcr ah,1h
+1956  FE C9       dec cl
+1958  74 03       je 195dh
+195A  E9 F3 FF    jmp 1950h
+195D  BE 9F 22    mov si,229fh
+1960  88 F5       mov ch,dh
+1962  B1 04       mov cl,4h
+1964  D2 ED       shr ch,cl
+1966  80 C5 30    add ch,30h
+1969  88 2C       mov byte ptr [si],ch
+196B  80 E6 0F    and dh,0fh
+196E  52          push dx
+196F  53          push bx
+1970  50          push ax
+1971  D1 E0       shl ax,1h
+1973  D1 D3       rcl bx,1h
+1975  D1 D2       rcl dx,1h
+1977  D1 E0       shl ax,1h
+1979  D1 D3       rcl bx,1h
+197B  D1 D2       rcl dx,1h
+197D  59          pop cx
+197E  03 C1       add ax,cx
+1980  59          pop cx
+1981  13 D9       adc bx,cx
+1983  59          pop cx
+1984  13 D1       adc dx,cx
+1986  D1 E0       shl ax,1h
+1988  D1 D3       rcl bx,1h
+198A  D1 D2       rcl dx,1h
+198C  46          inc si
+198D  81 FE AB 22 cmp si,22abh
+1991  74 03       je 1996h
+1993  E9 CA FF    jmp 1960h
+1996  59          pop cx
+1997  C3          ret
+1998  30 E4       xor ah,ah
+199A  BB 9F 22    mov bx,229fh
+199D  03 D8       add bx,ax
+199F  80 3F 35    cmp byte ptr [bx],35h
+19A2  C6 07 00    mov byte ptr [bx],0h
+19A5  73 03       jnb 19aah
+19A7  E9 21 00    jmp 19cbh
+19AA  FE C8       dec al
+19AC  79 03       jns 19b1h
+19AE  E9 11 00    jmp 19c2h
+19B1  4B          dec bx
+19B2  FE 07       inc byte ptr [bx]
+19B4  80 3F 3A    cmp byte ptr [bx],3ah
+19B7  73 03       jnb 19bch
+19B9  E9 0F 00    jmp 19cbh
+19BC  C6 07 00    mov byte ptr [bx],0h
+19BF  E9 E8 FF    jmp 19aah
+19C2  C6 07 31    mov byte ptr [bx],31h
+19C5  C6 47 01 00 mov byte ptr [bx+1h],0h
+19C9  FE C1       inc cl
+19CB  C3          ret
+19CC  8A 04       mov al,byte ptr [si]
+19CE  3C 00       cmp al,0h
+19D0  75 03       jne 19d5h
+19D2  E9 04 00    jmp 19d9h
+19D5  46          inc si
+19D6  E9 02 00    jmp 19dbh
+19D9  B0 30       mov al,30h
+19DB  88 07       mov byte ptr [bx],al
+19DD  43          inc bx
+19DE  C3          ret
+19DF  53          push bx
+19E0  81 FA 19 00 cmp dx,19h
+19E4  73 03       jnb 19e9h
+19E6  E9 3F 00    jmp 1a28h
+19E9  89 C8       mov ax,cx
+19EB  80 FD 00    cmp ch,0h
+19EE  75 03       jne 19f3h
+19F0  E9 10 00    jmp 1a03h
+19F3  F6 C5 80    test ch,80h
+19F6  75 03       jne 19fbh
+19F8  E9 05 00    jmp 1a00h
+19FB  31 C0       xor ax,ax
+19FD  E9 03 00    jmp 1a03h
+1A00  B8 FF 00    mov ax,0ffh
+1A03  B2 07       mov dl,7h
+1A05  F6 45 05 80 test byte ptr [di+5h],80h
+1A09  75 03       jne 1a0eh
+1A0B  E9 02 00    jmp 1a10h
+1A0E  FE C2       inc dl
+1A10  2A C2       sub al,dl
+1A12  72 03       jb 1a17h
+1A14  E9 02 00    jmp 1a19h
+1A17  B0 00       mov al,0h
+1A19  3C 09       cmp al,9h
+1A1B  73 03       jnb 1a20h
+1A1D  E9 02 00    jmp 1a22h
+1A20  B0 09       mov al,9h
+1A22  FE C0       inc al
+1A24  88 C2       mov dl,al
+1A26  88 C6       mov dh,al
+1A28  52          push dx
+1A29  E8 BA FE    call 18e6h
+1A2C  5A          pop dx
+1A2D  8A C2       mov al,dl
+1A2F  FE C0       inc al
+1A31  80 FE 00    cmp dh,0h
+1A34  74 03       je 1a39h
+1A36  E9 18 00    jmp 1a51h
+1A39  00 C8       add al,cl
+1A3B  78 03       js 1a40h
+1A3D  E9 08 00    jmp 1a48h
+1A40  C6 06 9F 22 00 mov byte ptr [229fh],0h
+1A45  E9 0C 00    jmp 1a54h
+1A48  3C 0C       cmp al,0ch
+1A4A  73 03       jnb 1a4fh
+1A4C  E9 02 00    jmp 1a51h
+1A4F  B0 0B       mov al,0bh
+1A51  E8 44 FF    call 1998h
+1A54  5B          pop bx
+1A55  BE 9F 22    mov si,229fh
+1A58  F6 C5 80    test ch,80h
+1A5B  75 03       jne 1a60h
+1A5D  E9 05 00    jmp 1a65h
+1A60  B0 2D       mov al,2dh
+1A62  E8 76 FF    call 19dbh
+1A65  88 CD       mov ch,cl
+1A67  80 FE 00    cmp dh,0h
+1A6A  75 03       jne 1a6fh
+1A6C  E9 02 00    jmp 1a71h
+1A6F  B5 00       mov ch,0h
+1A71  80 FD 00    cmp ch,0h
 1A74  78 03       js 1a79h
-1A76  E9 F6 FF    jmp 1a6fh
-1A79  80 FA 00    cmp dl,0h
-1A7C  75 03       jne 1a81h
-1A7E  E9 23 00    jmp 1aa4h
-1A81  B0 2E       mov al,2eh
-1A83  E8 45 FF    call 19cbh
-1A86  FE C5       inc ch
-1A88  75 03       jne 1a8dh
-1A8A  E9 0A 00    jmp 1a97h
-1A8D  E8 39 FF    call 19c9h
-1A90  FE CA       dec dl
-1A92  74 03       je 1a97h
-1A94  E9 EF FF    jmp 1a86h
-1A97  FE CA       dec dl
-1A99  79 03       jns 1a9eh
-1A9B  E9 06 00    jmp 1aa4h
-1A9E  E8 1B FF    call 19bch
-1AA1  E9 F3 FF    jmp 1a97h
-1AA4  80 FE 00    cmp dh,0h
-1AA7  74 03       je 1aach
-1AA9  E9 01 00    jmp 1aadh
-1AAC  C3          ret
-1AAD  B0 45       mov al,45h
-1AAF  E8 19 FF    call 19cbh
-1AB2  B0 2B       mov al,2bh
-1AB4  80 F9 00    cmp cl,0h
-1AB7  78 03       js 1abch
-1AB9  E9 04 00    jmp 1ac0h
-1ABC  F6 D9       neg cl
-1ABE  B0 2D       mov al,2dh
-1AC0  E8 08 FF    call 19cbh
-1AC3  B0 2F       mov al,2fh
-1AC5  FE C0       inc al
-1AC7  80 E9 0A    sub cl,0ah
-1ACA  72 03       jb 1acfh
-1ACC  E9 F6 FF    jmp 1ac5h
-1ACF  E8 F9 FE    call 19cbh
-1AD2  80 C1 3A    add cl,3ah
-1AD5  88 C8       mov al,cl
-1AD7  E9 F1 FE    jmp 19cbh
-1ADA  8A 0F       mov cl,byte ptr [bx]
-1ADC  80 F9 2D    cmp cl,2dh
-1ADF  74 03       je 1ae4h
-1AE1  E9 01 00    jmp 1ae5h
-1AE4  43          inc bx
-1AE5  51          push cx
-1AE6  E8 1F 00    call 1b08h
-1AE9  59          pop cx
-1AEA  73 03       jnb 1aefh
-1AEC  E9 17 00    jmp 1b06h
-1AEF  80 F9 2D    cmp cl,2dh
-1AF2  74 03       je 1af7h
-1AF4  E9 0D 00    jmp 1b04h
-1AF7  8A 05       mov al,byte ptr [di]
-1AF9  3C 00       cmp al,0h
-1AFB  75 03       jne 1b00h
-1AFD  E9 04 00    jmp 1b04h
-1B00  80 75 05 80 xor byte ptr [di+5h],80h
-1B04  F8          clc
-1B05  C3          ret
-1B06  F9          stc
-1B07  C3          ret
-1B08  89 DE       mov si,bx
-1B0A  31 C0       xor ax,ax
-1B0C  31 DB       xor bx,bx
-1B0E  31 D2       xor dx,dx
-1B10  31 C9       xor cx,cx
-1B12  C6 06 98 22 00 mov byte ptr [2298h],0h
-1B17  8A 0C       mov cl,byte ptr [si]
-1B19  80 F9 61    cmp cl,61h
-1B1C  73 03       jnb 1b21h
-1B1E  E9 08 00    jmp 1b29h
-1B21  80 F9 7A    cmp cl,7ah
-1B24  77 03       jnbe 1b29h
-1B26  80 E9 20    sub cl,20h
-1B29  E8 C8 00    call 1bf4h
+1A76  E9 06 00    jmp 1a7fh
+1A79  E8 5D FF    call 19d9h
+1A7C  E9 0A 00    jmp 1a89h
+1A7F  E8 4A FF    call 19cch
+1A82  FE CD       dec ch
+1A84  78 03       js 1a89h
+1A86  E9 F6 FF    jmp 1a7fh
+1A89  80 FA 00    cmp dl,0h
+1A8C  75 03       jne 1a91h
+1A8E  E9 23 00    jmp 1ab4h
+1A91  B0 2E       mov al,2eh
+1A93  E8 45 FF    call 19dbh
+1A96  FE C5       inc ch
+1A98  75 03       jne 1a9dh
+1A9A  E9 0A 00    jmp 1aa7h
+1A9D  E8 39 FF    call 19d9h
+1AA0  FE CA       dec dl
+1AA2  74 03       je 1aa7h
+1AA4  E9 EF FF    jmp 1a96h
+1AA7  FE CA       dec dl
+1AA9  79 03       jns 1aaeh
+1AAB  E9 06 00    jmp 1ab4h
+1AAE  E8 1B FF    call 19cch
+1AB1  E9 F3 FF    jmp 1aa7h
+1AB4  80 FE 00    cmp dh,0h
+1AB7  74 03       je 1abch
+1AB9  E9 01 00    jmp 1abdh
+1ABC  C3          ret
+1ABD  B0 45       mov al,45h
+1ABF  E8 19 FF    call 19dbh
+1AC2  B0 2B       mov al,2bh
+1AC4  80 F9 00    cmp cl,0h
+1AC7  78 03       js 1acch
+1AC9  E9 04 00    jmp 1ad0h
+1ACC  F6 D9       neg cl
+1ACE  B0 2D       mov al,2dh
+1AD0  E8 08 FF    call 19dbh
+1AD3  B0 2F       mov al,2fh
+1AD5  FE C0       inc al
+1AD7  80 E9 0A    sub cl,0ah
+1ADA  72 03       jb 1adfh
+1ADC  E9 F6 FF    jmp 1ad5h
+1ADF  E8 F9 FE    call 19dbh
+1AE2  80 C1 3A    add cl,3ah
+1AE5  88 C8       mov al,cl
+1AE7  E9 F1 FE    jmp 19dbh
+1AEA  8A 0F       mov cl,byte ptr [bx]
+1AEC  80 F9 2D    cmp cl,2dh
+1AEF  74 03       je 1af4h
+1AF1  E9 01 00    jmp 1af5h
+1AF4  43          inc bx
+1AF5  51          push cx
+1AF6  E8 1F 00    call 1b18h
+1AF9  59          pop cx
+1AFA  73 03       jnb 1affh
+1AFC  E9 17 00    jmp 1b16h
+1AFF  80 F9 2D    cmp cl,2dh
+1B02  74 03       je 1b07h
+1B04  E9 0D 00    jmp 1b14h
+1B07  8A 05       mov al,byte ptr [di]
+1B09  3C 00       cmp al,0h
+1B0B  75 03       jne 1b10h
+1B0D  E9 04 00    jmp 1b14h
+1B10  80 75 05 80 xor byte ptr [di+5h],80h
+1B14  F8          clc
+1B15  C3          ret
+1B16  F9          stc
+1B17  C3          ret
+1B18  89 DE       mov si,bx
+1B1A  31 C0       xor ax,ax
+1B1C  31 DB       xor bx,bx
+1B1E  31 D2       xor dx,dx
+1B20  31 C9       xor cx,cx
+1B22  C6 06 AC 22 00 mov byte ptr [22ach],0h
+1B27  8A 0C       mov cl,byte ptr [si]
+1B29  80 F9 61    cmp cl,61h
 1B2C  73 03       jnb 1b31h
-1B2E  E9 3A 00    jmp 1b6bh
-1B31  E8 F2 FC    call 1826h
-1B34  73 03       jnb 1b39h
-1B36  E9 B5 00    jmp 1beeh
-1B39  57          push di
-1B3A  56          push si
-1B3B  51          push cx
-1B3C  52          push dx
-1B3D  53          push bx
-1B3E  50          push ax
-1B3F  88 C8       mov al,cl
-1B41  30 E4       xor ah,ah
-1B43  E8 9A E8    call 3e0h
-1B46  89 C1       mov cx,ax
-1B48  89 DE       mov si,bx
-1B4A  89 D7       mov di,dx
-1B4C  58          pop ax
-1B4D  5B          pop bx
-1B4E  5A          pop dx
-1B4F  C7 06 7A 22 00 00 mov word ptr [227ah],0h
-1B55  E8 38 E9    call 490h
-1B58  59          pop cx
-1B59  5E          pop si
-1B5A  5F          pop di
-1B5B  F6 C5 40    test ch,40h
-1B5E  75 03       jne 1b63h
-1B60  E9 04 00    jmp 1b67h
-1B63  FE 0E 98 22 dec byte ptr [2298h]
-1B67  46          inc si
-1B68  E9 AC FF    jmp 1b17h
-1B6B  80 F9 2E    cmp cl,2eh
-1B6E  74 03       je 1b73h
-1B70  E9 0E 00    jmp 1b81h
-1B73  F6 C5 40    test ch,40h
-1B76  74 03       je 1b7bh
-1B78  E9 73 00    jmp 1beeh
-1B7B  80 CD 40    or ch,40h
-1B7E  E9 E6 FF    jmp 1b67h
-1B81  80 F9 45    cmp cl,45h
-1B84  8A 0E 98 22 mov cl,byte ptr [2298h]
-1B88  74 03       je 1b8dh
-1B8A  E9 4D 00    jmp 1bdah
-1B8D  E8 2A FD    call 18bah
-1B90  73 03       jnb 1b95h
-1B92  E9 59 00    jmp 1beeh
-1B95  46          inc si
-1B96  8A 0C       mov cl,byte ptr [si]
-1B98  80 F9 2B    cmp cl,2bh
-1B9B  75 03       jne 1ba0h
-1B9D  E9 0B 00    jmp 1babh
-1BA0  80 F9 2D    cmp cl,2dh
-1BA3  74 03       je 1ba8h
-1BA5  E9 04 00    jmp 1bach
-1BA8  80 CD 20    or ch,20h
-1BAB  46          inc si
-1BAC  E8 43 00    call 1bf2h
-1BAF  73 03       jnb 1bb4h
-1BB1  E9 3A 00    jmp 1beeh
-1BB4  50          push ax
-1BB5  88 C8       mov al,cl
-1BB7  46          inc si
-1BB8  E8 37 00    call 1bf2h
-1BBB  73 03       jnb 1bc0h
-1BBD  E9 0D 00    jmp 1bcdh
-1BC0  88 C4       mov ah,al
-1BC2  D0 E0       shl al,1h
-1BC4  D0 E0       shl al,1h
-1BC6  00 E0       add al,ah
-1BC8  D0 E0       shl al,1h
-1BCA  00 C8       add al,cl
-1BCC  46          inc si
-1BCD  88 C1       mov cl,al
-1BCF  58          pop ax
-1BD0  F6 C5 20    test ch,20h
-1BD3  75 03       jne 1bd8h
-1BD5  E9 02 00    jmp 1bdah
-1BD8  F6 D9       neg cl
-1BDA  E8 DD FC    call 18bah
-1BDD  73 03       jnb 1be2h
-1BDF  E9 0C 00    jmp 1beeh
-1BE2  89 05       mov word ptr [di],ax
-1BE4  89 5D 02    mov word ptr [di+2h],bx
-1BE7  89 55 04    mov word ptr [di+4h],dx
-1BEA  F8          clc
-1BEB  E9 01 00    jmp 1befh
-1BEE  F9          stc
-1BEF  89 F3       mov bx,si
-1BF1  C3          ret
-1BF2  8A 0C       mov cl,byte ptr [si]
-1BF4  80 F9 30    cmp cl,30h
-1BF7  73 03       jnb 1bfch
-1BF9  E9 0C 00    jmp 1c08h
-1BFC  80 F9 3A    cmp cl,3ah
-1BFF  F5          cmc
-1C00  73 03       jnb 1c05h
-1C02  E9 03 00    jmp 1c08h
-1C05  80 E9 30    sub cl,30h
-1C08  C3          ret
-1C09  55          push bp
-1C0A  8B EC       mov bp,sp
-1C0C  53          push bx
-1C0D  52          push dx
-1C0E  56          push si
-1C0F  57          push di
-1C10  8B 46 06    mov ax,word ptr [bp+6h]
-1C13  A3 17 23    mov word ptr [2317h],ax
-1C16  8B 56 04    mov dx,word ptr [bp+4h]
-1C19  8B 4E 06    mov cx,word ptr [bp+6h]
-1C1C  8B 7E 08    mov di,word ptr [bp+8h]
-1C1F  BB D5 22    mov bx,22d5h
-1C22  E8 AA FD    call 19cfh
-1C25  89 D8       mov ax,bx
-1C27  BB D5 22    mov bx,22d5h
-1C2A  2B C3       sub ax,bx
-1C2C  A3 15 23    mov word ptr [2315h],ax
-1C2F  8B 06 17 23 mov ax,word ptr [2317h]
-1C33  8B 16 15 23 mov dx,word ptr [2315h]
-1C37  2B C2       sub ax,dx
-1C39  83 F8 00    cmp ax,0h
-1C3C  7D 02       jnl 1c40h
-1C3E  31 C0       xor ax,ax
-1C40  A3 19 23    mov word ptr [2319h],ax
-1C43  8B 0E 19 23 mov cx,word ptr [2319h]
-1C47  E3 08       jcxz 1c51h
-1C49  B0 20       mov al,20h
-1C4B  B4 02       mov ah,2h
-1C4D  CD 21       int 21h
-1C4F  E2 F8       loop 1c49h
-1C51  BE D5 22    mov si,22d5h
-1C54  8B 0E 15 23 mov cx,word ptr [2315h]
-1C58  E3 09       jcxz 1c63h
-1C5A  8A 04       mov al,byte ptr [si]
-1C5C  B4 02       mov ah,2h
-1C5E  CD 21       int 21h
-1C60  46          inc si
-1C61  E2 F7       loop 1c5ah
-1C63  5F          pop di
-1C64  5E          pop si
-1C65  5A          pop dx
-1C66  5B          pop bx
-1C67  89 EC       mov sp,bp
-1C69  5D          pop bp
-1C6A  C3          ret
-1C6B  55          push bp
-1C6C  8B EC       mov bp,sp
-1C6E  53          push bx
-1C6F  51          push cx
-1C70  52          push dx
-1C71  56          push si
-1C72  57          push di
-1C73  8B 46 04    mov ax,word ptr [bp+4h]
-1C76  88 C6       mov dh,al
-1C78  8B 76 0A    mov si,word ptr [bp+0ah]
-1C7B  8B 7E 08    mov di,word ptr [bp+8h]
-1C7E  8B 5E 06    mov bx,word ptr [bp+6h]
-1C81  80 FE 00    cmp dh,0h
-1C84  74 23       je 1ca9h
-1C86  8A 04       mov al,byte ptr [si]
-1C88  8A 15       mov dl,byte ptr [di]
-1C8A  80 FC 00    cmp ah,0h
-1C8D  74 0B       je 1c9ah
-1C8F  80 FC 01    cmp ah,1h
-1C92  74 0A       je 1c9eh
-1C94  F6 D2       not dl
-1C96  20 D0       and al,dl
-1C98  EB 06       jmp 1ca0h
-1C9A  20 D0       and al,dl
-1C9C  EB 02       jmp 1ca0h
-1C9E  08 D0       or al,dl
-1CA0  88 07       mov byte ptr [bx],al
-1CA2  46          inc si
-1CA3  47          inc di
-1CA4  43          inc bx
-1CA5  FE CE       dec dh
-1CA7  75 DD       jne 1c86h
-1CA9  5F          pop di
-1CAA  5E          pop si
-1CAB  5A          pop dx
-1CAC  59          pop cx
-1CAD  5B          pop bx
-1CAE  89 EC       mov sp,bp
-1CB0  5D          pop bp
-1CB1  C3          ret
-1CB2  55          push bp
-1CB3  8B EC       mov bp,sp
-1CB5  53          push bx
-1CB6  51          push cx
-1CB7  52          push dx
-1CB8  56          push si
-1CB9  57          push di
-1CBA  8B 4E 04    mov cx,word ptr [bp+4h]
-1CBD  8B 76 08    mov si,word ptr [bp+8h]
-1CC0  8B 7E 06    mov di,word ptr [bp+6h]
-1CC3  B4 07       mov ah,7h
-1CC5  E3 2B       jcxz 1cf2h
-1CC7  8A 04       mov al,byte ptr [si]
-1CC9  8A 15       mov dl,byte ptr [di]
-1CCB  88 C3       mov bl,al
-1CCD  88 D6       mov dh,dl
-1CCF  3A C2       cmp al,dl
-1CD1  74 03       je 1cd6h
-1CD3  80 E4 FE    and ah,0feh
-1CD6  F6 D2       not dl
-1CD8  20 D0       and al,dl
-1CDA  3C 00       cmp al,0h
-1CDC  74 03       je 1ce1h
-1CDE  80 E4 FD    and ah,0fdh
-1CE1  8A C3       mov al,bl
-1CE3  F6 D0       not al
-1CE5  20 F0       and al,dh
-1CE7  3C 00       cmp al,0h
-1CE9  74 03       je 1ceeh
-1CEB  80 E4 FB    and ah,0fbh
-1CEE  46          inc si
-1CEF  47          inc di
-1CF0  E2 D5       loop 1cc7h
-1CF2  F6 C4 01    test ah,1h
-1CF5  74 03       je 1cfah
-1CF7  80 E4 F9    and ah,0f9h
-1CFA  88 E0       mov al,ah
-1CFC  B4 00       mov ah,0h
-1CFE  5F          pop di
-1CFF  5E          pop si
-1D00  5A          pop dx
-1D01  59          pop cx
-1D02  5B          pop bx
-1D03  89 EC       mov sp,bp
-1D05  5D          pop bp
-1D06  C3          ret
-1D07  55          push bp
-1D08  8B EC       mov bp,sp
-1D0A  53          push bx
-1D0B  51          push cx
-1D0C  56          push si
-1D0D  8B 4E 04    mov cx,word ptr [bp+4h]
-1D10  8B 76 06    mov si,word ptr [bp+6h]
-1D13  8B 5E 08    mov bx,word ptr [bp+8h]
-1D16  E3 08       jcxz 1d20h
-1D18  8A 04       mov al,byte ptr [si]
-1D1A  88 07       mov byte ptr [bx],al
-1D1C  46          inc si
-1D1D  43          inc bx
-1D1E  E2 F8       loop 1d18h
-1D20  5E          pop si
-1D21  59          pop cx
-1D22  5B          pop bx
-1D23  89 EC       mov sp,bp
-1D25  5D          pop bp
-1D26  C3          ret
-1D27  55          push bp
-1D28  8B EC       mov bp,sp
-1D2A  53          push bx
-1D2B  51          push cx
-1D2C  52          push dx
-1D2D  56          push si
-1D2E  57          push di
-1D2F  8B 5E 04    mov bx,word ptr [bp+4h]
-1D32  8A 07       mov al,byte ptr [bx]
-1D34  30 E4       xor ah,ah
-1D36  89 C1       mov cx,ax
-1D38  8B 46 06    mov ax,word ptr [bp+6h]
-1D3B  3D 01 00    cmp ax,1h
-1D3E  72 4A       jb 1d8ah
-1D40  39 C8       cmp ax,cx
-1D42  77 46       jnbe 1d8ah
-1D44  89 C2       mov dx,ax
-1D46  8B 46 08    mov ax,word ptr [bp+8h]
-1D49  83 F8 00    cmp ax,0h
-1D4C  7E 3C       jle 1d8ah
-1D4E  8B F0       mov si,ax
-1D50  89 C8       mov ax,cx
-1D52  2B C2       sub ax,dx
-1D54  05 01 00    add ax,1h
-1D57  39 F0       cmp ax,si
-1D59  76 02       jbe 1d5dh
-1D5B  89 F0       mov ax,si
-1D5D  89 C1       mov cx,ax
-1D5F  89 D0       mov ax,dx
-1D61  03 C3       add ax,bx
-1D63  89 C7       mov di,ax
-1D65  03 C1       add ax,cx
-1D67  8B F0       mov si,ax
-1D69  8A 07       mov al,byte ptr [bx]
-1D6B  30 E4       xor ah,ah
-1D6D  2B C2       sub ax,dx
-1D6F  2B C1       sub ax,cx
-1D71  05 01 00    add ax,1h
-1D74  50          push ax
-1D75  8A 07       mov al,byte ptr [bx]
-1D77  30 E4       xor ah,ah
-1D79  2B C1       sub ax,cx
-1D7B  88 07       mov byte ptr [bx],al
-1D7D  58          pop ax
-1D7E  89 C1       mov cx,ax
-1D80  E3 08       jcxz 1d8ah
-1D82  8A 04       mov al,byte ptr [si]
-1D84  88 05       mov byte ptr [di],al
-1D86  46          inc si
-1D87  47          inc di
-1D88  E2 F8       loop 1d82h
-1D8A  5F          pop di
-1D8B  5E          pop si
-1D8C  5A          pop dx
-1D8D  59          pop cx
-1D8E  5B          pop bx
-1D8F  89 EC       mov sp,bp
-1D91  5D          pop bp
-1D92  C3          ret
-1D93  55          push bp
-1D94  8B EC       mov bp,sp
-1D96  53          push bx
-1D97  51          push cx
-1D98  52          push dx
-1D99  56          push si
-1D9A  57          push di
-1D9B  8B 5E 0A    mov bx,word ptr [bp+0ah]
-1D9E  8A 07       mov al,byte ptr [bx]
-1DA0  30 E4       xor ah,ah
-1DA2  89 C1       mov cx,ax
-1DA4  83 F8 00    cmp ax,0h
-1DA7  75 03       jne 1dach
-1DA9  E9 84 00    jmp 1e30h
-1DAC  8B 7E 08    mov di,word ptr [bp+8h]
-1DAF  8A 05       mov al,byte ptr [di]
-1DB1  30 E4       xor ah,ah
-1DB3  89 C2       mov dx,ax
-1DB5  8B 46 06    mov ax,word ptr [bp+6h]
-1DB8  3D 01 00    cmp ax,1h
-1DBB  73 03       jnb 1dc0h
-1DBD  B8 01 00    mov ax,1h
-1DC0  89 D6       mov si,dx
-1DC2  46          inc si
-1DC3  39 F0       cmp ax,si
-1DC5  76 02       jbe 1dc9h
-1DC7  89 F0       mov ax,si
-1DC9  A3 99 25    mov word ptr [2599h],ax
-1DCC  89 C8       mov ax,cx
-1DCE  03 C2       add ax,dx
-1DD0  A3 9B 25    mov word ptr [259bh],ax
-1DD3  8B 5E 04    mov bx,word ptr [bp+4h]
-1DD6  39 D8       cmp ax,bx
-1DD8  76 06       jbe 1de0h
-1DDA  B0 10       mov al,10h
-1DDC  B4 4C       mov ah,4ch
-1DDE  CD 21       int 21h
-1DE0  8B 06 99 25 mov ax,word ptr [2599h]
-1DE4  8B F0       mov si,ax
-1DE6  89 D0       mov ax,dx
-1DE8  2B C6       sub ax,si
-1DEA  05 01 00    add ax,1h
-1DED  89 C1       mov cx,ax
-1DEF  89 D0       mov ax,dx
-1DF1  03 C7       add ax,di
-1DF3  8B F0       mov si,ax
-1DF5  8B 5E 0A    mov bx,word ptr [bp+0ah]
-1DF8  8A 07       mov al,byte ptr [bx]
-1DFA  30 E4       xor ah,ah
-1DFC  8B FE       mov di,si
-1DFE  01 C7       add di,ax
-1E00  E3 08       jcxz 1e0ah
-1E02  8A 04       mov al,byte ptr [si]
-1E04  88 05       mov byte ptr [di],al
-1E06  4E          dec si
-1E07  4F          dec di
-1E08  E2 F8       loop 1e02h
-1E0A  8B 7E 08    mov di,word ptr [bp+8h]
-1E0D  8B 06 99 25 mov ax,word ptr [2599h]
-1E11  01 C7       add di,ax
-1E13  8B 5E 0A    mov bx,word ptr [bp+0ah]
-1E16  8A 07       mov al,byte ptr [bx]
-1E18  30 E4       xor ah,ah
-1E1A  89 C1       mov cx,ax
-1E1C  43          inc bx
-1E1D  E3 08       jcxz 1e27h
-1E1F  8A 07       mov al,byte ptr [bx]
-1E21  88 05       mov byte ptr [di],al
-1E23  43          inc bx
-1E24  47          inc di
-1E25  E2 F8       loop 1e1fh
-1E27  8B 06 9B 25 mov ax,word ptr [259bh]
-1E2B  8B 7E 08    mov di,word ptr [bp+8h]
-1E2E  88 05       mov byte ptr [di],al
-1E30  5F          pop di
-1E31  5E          pop si
-1E32  5A          pop dx
-1E33  59          pop cx
-1E34  5B          pop bx
-1E35  89 EC       mov sp,bp
-1E37  5D          pop bp
-1E38  C3          ret
-1E39  55          push bp
-1E3A  8B EC       mov bp,sp
-1E3C  53          push bx
-1E3D  51          push cx
-1E3E  52          push dx
-1E3F  56          push si
-1E40  57          push di
-1E41  8B 7E 04    mov di,word ptr [bp+4h]
-1E44  B8 FF FF    mov ax,0ffffh
-1E47  89 05       mov word ptr [di],ax
-1E49  31 C0       xor ax,ax
-1E4B  89 45 02    mov word ptr [di+2h],ax
-1E4E  8B 76 06    mov si,word ptr [bp+6h]
-1E51  8A 04       mov al,byte ptr [si]
-1E53  46          inc si
-1E54  3C 7F       cmp al,7fh
-1E56  76 02       jbe 1e5ah
-1E58  B0 7F       mov al,7fh
-1E5A  88 C1       mov cl,al
-1E5C  30 ED       xor ch,ch
-1E5E  83 C7 04    add di,4h
-1E61  E3 08       jcxz 1e6bh
-1E63  8A 04       mov al,byte ptr [si]
-1E65  88 05       mov byte ptr [di],al
+1B2E  E9 08 00    jmp 1b39h
+1B31  80 F9 7A    cmp cl,7ah
+1B34  77 03       jnbe 1b39h
+1B36  80 E9 20    sub cl,20h
+1B39  E8 C8 00    call 1c04h
+1B3C  73 03       jnb 1b41h
+1B3E  E9 3A 00    jmp 1b7bh
+1B41  E8 F2 FC    call 1836h
+1B44  73 03       jnb 1b49h
+1B46  E9 B5 00    jmp 1bfeh
+1B49  57          push di
+1B4A  56          push si
+1B4B  51          push cx
+1B4C  52          push dx
+1B4D  53          push bx
+1B4E  50          push ax
+1B4F  88 C8       mov al,cl
+1B51  30 E4       xor ah,ah
+1B53  E8 9A E8    call 3f0h
+1B56  89 C1       mov cx,ax
+1B58  89 DE       mov si,bx
+1B5A  89 D7       mov di,dx
+1B5C  58          pop ax
+1B5D  5B          pop bx
+1B5E  5A          pop dx
+1B5F  C7 06 8E 22 00 00 mov word ptr [228eh],0h
+1B65  E8 38 E9    call 4a0h
+1B68  59          pop cx
+1B69  5E          pop si
+1B6A  5F          pop di
+1B6B  F6 C5 40    test ch,40h
+1B6E  75 03       jne 1b73h
+1B70  E9 04 00    jmp 1b77h
+1B73  FE 0E AC 22 dec byte ptr [22ach]
+1B77  46          inc si
+1B78  E9 AC FF    jmp 1b27h
+1B7B  80 F9 2E    cmp cl,2eh
+1B7E  74 03       je 1b83h
+1B80  E9 0E 00    jmp 1b91h
+1B83  F6 C5 40    test ch,40h
+1B86  74 03       je 1b8bh
+1B88  E9 73 00    jmp 1bfeh
+1B8B  80 CD 40    or ch,40h
+1B8E  E9 E6 FF    jmp 1b77h
+1B91  80 F9 45    cmp cl,45h
+1B94  8A 0E AC 22 mov cl,byte ptr [22ach]
+1B98  74 03       je 1b9dh
+1B9A  E9 4D 00    jmp 1beah
+1B9D  E8 2A FD    call 18cah
+1BA0  73 03       jnb 1ba5h
+1BA2  E9 59 00    jmp 1bfeh
+1BA5  46          inc si
+1BA6  8A 0C       mov cl,byte ptr [si]
+1BA8  80 F9 2B    cmp cl,2bh
+1BAB  75 03       jne 1bb0h
+1BAD  E9 0B 00    jmp 1bbbh
+1BB0  80 F9 2D    cmp cl,2dh
+1BB3  74 03       je 1bb8h
+1BB5  E9 04 00    jmp 1bbch
+1BB8  80 CD 20    or ch,20h
+1BBB  46          inc si
+1BBC  E8 43 00    call 1c02h
+1BBF  73 03       jnb 1bc4h
+1BC1  E9 3A 00    jmp 1bfeh
+1BC4  50          push ax
+1BC5  88 C8       mov al,cl
+1BC7  46          inc si
+1BC8  E8 37 00    call 1c02h
+1BCB  73 03       jnb 1bd0h
+1BCD  E9 0D 00    jmp 1bddh
+1BD0  88 C4       mov ah,al
+1BD2  D0 E0       shl al,1h
+1BD4  D0 E0       shl al,1h
+1BD6  00 E0       add al,ah
+1BD8  D0 E0       shl al,1h
+1BDA  00 C8       add al,cl
+1BDC  46          inc si
+1BDD  88 C1       mov cl,al
+1BDF  58          pop ax
+1BE0  F6 C5 20    test ch,20h
+1BE3  75 03       jne 1be8h
+1BE5  E9 02 00    jmp 1beah
+1BE8  F6 D9       neg cl
+1BEA  E8 DD FC    call 18cah
+1BED  73 03       jnb 1bf2h
+1BEF  E9 0C 00    jmp 1bfeh
+1BF2  89 05       mov word ptr [di],ax
+1BF4  89 5D 02    mov word ptr [di+2h],bx
+1BF7  89 55 04    mov word ptr [di+4h],dx
+1BFA  F8          clc
+1BFB  E9 01 00    jmp 1bffh
+1BFE  F9          stc
+1BFF  89 F3       mov bx,si
+1C01  C3          ret
+1C02  8A 0C       mov cl,byte ptr [si]
+1C04  80 F9 30    cmp cl,30h
+1C07  73 03       jnb 1c0ch
+1C09  E9 0C 00    jmp 1c18h
+1C0C  80 F9 3A    cmp cl,3ah
+1C0F  F5          cmc
+1C10  73 03       jnb 1c15h
+1C12  E9 03 00    jmp 1c18h
+1C15  80 E9 30    sub cl,30h
+1C18  C3          ret
+1C19  55          push bp
+1C1A  8B EC       mov bp,sp
+1C1C  53          push bx
+1C1D  52          push dx
+1C1E  56          push si
+1C1F  57          push di
+1C20  8B 46 06    mov ax,word ptr [bp+6h]
+1C23  A3 2B 23    mov word ptr [232bh],ax
+1C26  8B 56 04    mov dx,word ptr [bp+4h]
+1C29  8B 4E 06    mov cx,word ptr [bp+6h]
+1C2C  8B 7E 08    mov di,word ptr [bp+8h]
+1C2F  BB E9 22    mov bx,22e9h
+1C32  E8 AA FD    call 19dfh
+1C35  89 D8       mov ax,bx
+1C37  BB E9 22    mov bx,22e9h
+1C3A  2B C3       sub ax,bx
+1C3C  A3 29 23    mov word ptr [2329h],ax
+1C3F  8B 06 2B 23 mov ax,word ptr [232bh]
+1C43  8B 16 29 23 mov dx,word ptr [2329h]
+1C47  2B C2       sub ax,dx
+1C49  83 F8 00    cmp ax,0h
+1C4C  7D 02       jnl 1c50h
+1C4E  31 C0       xor ax,ax
+1C50  A3 2D 23    mov word ptr [232dh],ax
+1C53  8B 0E 2D 23 mov cx,word ptr [232dh]
+1C57  E3 0A       jcxz 1c63h
+1C59  B0 20       mov al,20h
+1C5B  88 C2       mov dl,al
+1C5D  B4 02       mov ah,2h
+1C5F  CD 21       int 21h
+1C61  E2 F6       loop 1c59h
+1C63  BE E9 22    mov si,22e9h
+1C66  8B 0E 29 23 mov cx,word ptr [2329h]
+1C6A  E3 0B       jcxz 1c77h
+1C6C  8A 04       mov al,byte ptr [si]
+1C6E  88 C2       mov dl,al
+1C70  B4 02       mov ah,2h
+1C72  CD 21       int 21h
+1C74  46          inc si
+1C75  E2 F5       loop 1c6ch
+1C77  5F          pop di
+1C78  5E          pop si
+1C79  5A          pop dx
+1C7A  5B          pop bx
+1C7B  89 EC       mov sp,bp
+1C7D  5D          pop bp
+1C7E  C3          ret
+1C7F  55          push bp
+1C80  8B EC       mov bp,sp
+1C82  53          push bx
+1C83  51          push cx
+1C84  52          push dx
+1C85  56          push si
+1C86  57          push di
+1C87  8B 46 04    mov ax,word ptr [bp+4h]
+1C8A  88 C6       mov dh,al
+1C8C  8B 76 0A    mov si,word ptr [bp+0ah]
+1C8F  8B 7E 08    mov di,word ptr [bp+8h]
+1C92  8B 5E 06    mov bx,word ptr [bp+6h]
+1C95  80 FE 00    cmp dh,0h
+1C98  74 23       je 1cbdh
+1C9A  8A 04       mov al,byte ptr [si]
+1C9C  8A 15       mov dl,byte ptr [di]
+1C9E  80 FC 00    cmp ah,0h
+1CA1  74 0B       je 1caeh
+1CA3  80 FC 01    cmp ah,1h
+1CA6  74 0A       je 1cb2h
+1CA8  F6 D2       not dl
+1CAA  20 D0       and al,dl
+1CAC  EB 06       jmp 1cb4h
+1CAE  20 D0       and al,dl
+1CB0  EB 02       jmp 1cb4h
+1CB2  08 D0       or al,dl
+1CB4  88 07       mov byte ptr [bx],al
+1CB6  46          inc si
+1CB7  47          inc di
+1CB8  43          inc bx
+1CB9  FE CE       dec dh
+1CBB  75 DD       jne 1c9ah
+1CBD  5F          pop di
+1CBE  5E          pop si
+1CBF  5A          pop dx
+1CC0  59          pop cx
+1CC1  5B          pop bx
+1CC2  89 EC       mov sp,bp
+1CC4  5D          pop bp
+1CC5  C3          ret
+1CC6  55          push bp
+1CC7  8B EC       mov bp,sp
+1CC9  53          push bx
+1CCA  51          push cx
+1CCB  52          push dx
+1CCC  56          push si
+1CCD  57          push di
+1CCE  8B 4E 04    mov cx,word ptr [bp+4h]
+1CD1  8B 76 08    mov si,word ptr [bp+8h]
+1CD4  8B 7E 06    mov di,word ptr [bp+6h]
+1CD7  B4 07       mov ah,7h
+1CD9  E3 2B       jcxz 1d06h
+1CDB  8A 04       mov al,byte ptr [si]
+1CDD  8A 15       mov dl,byte ptr [di]
+1CDF  88 C3       mov bl,al
+1CE1  88 D6       mov dh,dl
+1CE3  3A C2       cmp al,dl
+1CE5  74 03       je 1ceah
+1CE7  80 E4 FE    and ah,0feh
+1CEA  F6 D2       not dl
+1CEC  20 D0       and al,dl
+1CEE  3C 00       cmp al,0h
+1CF0  74 03       je 1cf5h
+1CF2  80 E4 FD    and ah,0fdh
+1CF5  8A C3       mov al,bl
+1CF7  F6 D0       not al
+1CF9  20 F0       and al,dh
+1CFB  3C 00       cmp al,0h
+1CFD  74 03       je 1d02h
+1CFF  80 E4 FB    and ah,0fbh
+1D02  46          inc si
+1D03  47          inc di
+1D04  E2 D5       loop 1cdbh
+1D06  F6 C4 01    test ah,1h
+1D09  74 03       je 1d0eh
+1D0B  80 E4 F9    and ah,0f9h
+1D0E  88 E0       mov al,ah
+1D10  B4 00       mov ah,0h
+1D12  5F          pop di
+1D13  5E          pop si
+1D14  5A          pop dx
+1D15  59          pop cx
+1D16  5B          pop bx
+1D17  89 EC       mov sp,bp
+1D19  5D          pop bp
+1D1A  C3          ret
+1D1B  55          push bp
+1D1C  8B EC       mov bp,sp
+1D1E  53          push bx
+1D1F  51          push cx
+1D20  56          push si
+1D21  8B 4E 04    mov cx,word ptr [bp+4h]
+1D24  8B 76 06    mov si,word ptr [bp+6h]
+1D27  8B 5E 08    mov bx,word ptr [bp+8h]
+1D2A  E3 08       jcxz 1d34h
+1D2C  8A 04       mov al,byte ptr [si]
+1D2E  88 07       mov byte ptr [bx],al
+1D30  46          inc si
+1D31  43          inc bx
+1D32  E2 F8       loop 1d2ch
+1D34  5E          pop si
+1D35  59          pop cx
+1D36  5B          pop bx
+1D37  89 EC       mov sp,bp
+1D39  5D          pop bp
+1D3A  C3          ret
+1D3B  55          push bp
+1D3C  8B EC       mov bp,sp
+1D3E  53          push bx
+1D3F  51          push cx
+1D40  52          push dx
+1D41  56          push si
+1D42  57          push di
+1D43  8B 5E 04    mov bx,word ptr [bp+4h]
+1D46  8A 07       mov al,byte ptr [bx]
+1D48  30 E4       xor ah,ah
+1D4A  89 C1       mov cx,ax
+1D4C  8B 46 06    mov ax,word ptr [bp+6h]
+1D4F  3D 01 00    cmp ax,1h
+1D52  72 4A       jb 1d9eh
+1D54  39 C8       cmp ax,cx
+1D56  77 46       jnbe 1d9eh
+1D58  89 C2       mov dx,ax
+1D5A  8B 46 08    mov ax,word ptr [bp+8h]
+1D5D  83 F8 00    cmp ax,0h
+1D60  7E 3C       jle 1d9eh
+1D62  8B F0       mov si,ax
+1D64  89 C8       mov ax,cx
+1D66  2B C2       sub ax,dx
+1D68  05 01 00    add ax,1h
+1D6B  39 F0       cmp ax,si
+1D6D  76 02       jbe 1d71h
+1D6F  89 F0       mov ax,si
+1D71  89 C1       mov cx,ax
+1D73  89 D0       mov ax,dx
+1D75  03 C3       add ax,bx
+1D77  89 C7       mov di,ax
+1D79  03 C1       add ax,cx
+1D7B  8B F0       mov si,ax
+1D7D  8A 07       mov al,byte ptr [bx]
+1D7F  30 E4       xor ah,ah
+1D81  2B C2       sub ax,dx
+1D83  2B C1       sub ax,cx
+1D85  05 01 00    add ax,1h
+1D88  50          push ax
+1D89  8A 07       mov al,byte ptr [bx]
+1D8B  30 E4       xor ah,ah
+1D8D  2B C1       sub ax,cx
+1D8F  88 07       mov byte ptr [bx],al
+1D91  58          pop ax
+1D92  89 C1       mov cx,ax
+1D94  E3 08       jcxz 1d9eh
+1D96  8A 04       mov al,byte ptr [si]
+1D98  88 05       mov byte ptr [di],al
+1D9A  46          inc si
+1D9B  47          inc di
+1D9C  E2 F8       loop 1d96h
+1D9E  5F          pop di
+1D9F  5E          pop si
+1DA0  5A          pop dx
+1DA1  59          pop cx
+1DA2  5B          pop bx
+1DA3  89 EC       mov sp,bp
+1DA5  5D          pop bp
+1DA6  C3          ret
+1DA7  55          push bp
+1DA8  8B EC       mov bp,sp
+1DAA  53          push bx
+1DAB  51          push cx
+1DAC  52          push dx
+1DAD  56          push si
+1DAE  57          push di
+1DAF  8B 5E 0A    mov bx,word ptr [bp+0ah]
+1DB2  8A 07       mov al,byte ptr [bx]
+1DB4  30 E4       xor ah,ah
+1DB6  89 C1       mov cx,ax
+1DB8  83 F8 00    cmp ax,0h
+1DBB  75 03       jne 1dc0h
+1DBD  E9 84 00    jmp 1e44h
+1DC0  8B 7E 08    mov di,word ptr [bp+8h]
+1DC3  8A 05       mov al,byte ptr [di]
+1DC5  30 E4       xor ah,ah
+1DC7  89 C2       mov dx,ax
+1DC9  8B 46 06    mov ax,word ptr [bp+6h]
+1DCC  3D 01 00    cmp ax,1h
+1DCF  73 03       jnb 1dd4h
+1DD1  B8 01 00    mov ax,1h
+1DD4  89 D6       mov si,dx
+1DD6  46          inc si
+1DD7  39 F0       cmp ax,si
+1DD9  76 02       jbe 1dddh
+1DDB  89 F0       mov ax,si
+1DDD  A3 AD 25    mov word ptr [25adh],ax
+1DE0  89 C8       mov ax,cx
+1DE2  03 C2       add ax,dx
+1DE4  A3 AF 25    mov word ptr [25afh],ax
+1DE7  8B 5E 04    mov bx,word ptr [bp+4h]
+1DEA  39 D8       cmp ax,bx
+1DEC  76 06       jbe 1df4h
+1DEE  B0 10       mov al,10h
+1DF0  B4 4C       mov ah,4ch
+1DF2  CD 21       int 21h
+1DF4  8B 06 AD 25 mov ax,word ptr [25adh]
+1DF8  8B F0       mov si,ax
+1DFA  89 D0       mov ax,dx
+1DFC  2B C6       sub ax,si
+1DFE  05 01 00    add ax,1h
+1E01  89 C1       mov cx,ax
+1E03  89 D0       mov ax,dx
+1E05  03 C7       add ax,di
+1E07  8B F0       mov si,ax
+1E09  8B 5E 0A    mov bx,word ptr [bp+0ah]
+1E0C  8A 07       mov al,byte ptr [bx]
+1E0E  30 E4       xor ah,ah
+1E10  8B FE       mov di,si
+1E12  01 C7       add di,ax
+1E14  E3 08       jcxz 1e1eh
+1E16  8A 04       mov al,byte ptr [si]
+1E18  88 05       mov byte ptr [di],al
+1E1A  4E          dec si
+1E1B  4F          dec di
+1E1C  E2 F8       loop 1e16h
+1E1E  8B 7E 08    mov di,word ptr [bp+8h]
+1E21  8B 06 AD 25 mov ax,word ptr [25adh]
+1E25  01 C7       add di,ax
+1E27  8B 5E 0A    mov bx,word ptr [bp+0ah]
+1E2A  8A 07       mov al,byte ptr [bx]
+1E2C  30 E4       xor ah,ah
+1E2E  89 C1       mov cx,ax
+1E30  43          inc bx
+1E31  E3 08       jcxz 1e3bh
+1E33  8A 07       mov al,byte ptr [bx]
+1E35  88 05       mov byte ptr [di],al
+1E37  43          inc bx
+1E38  47          inc di
+1E39  E2 F8       loop 1e33h
+1E3B  8B 06 AF 25 mov ax,word ptr [25afh]
+1E3F  8B 7E 08    mov di,word ptr [bp+8h]
+1E42  88 05       mov byte ptr [di],al
+1E44  5F          pop di
+1E45  5E          pop si
+1E46  5A          pop dx
+1E47  59          pop cx
+1E48  5B          pop bx
+1E49  89 EC       mov sp,bp
+1E4B  5D          pop bp
+1E4C  C3          ret
+1E4D  55          push bp
+1E4E  8B EC       mov bp,sp
+1E50  53          push bx
+1E51  51          push cx
+1E52  52          push dx
+1E53  56          push si
+1E54  57          push di
+1E55  8B 7E 04    mov di,word ptr [bp+4h]
+1E58  B8 FF FF    mov ax,0ffffh
+1E5B  89 05       mov word ptr [di],ax
+1E5D  31 C0       xor ax,ax
+1E5F  89 45 02    mov word ptr [di+2h],ax
+1E62  8B 76 06    mov si,word ptr [bp+6h]
+1E65  8A 04       mov al,byte ptr [si]
 1E67  46          inc si
-1E68  47          inc di
-1E69  E2 F8       loop 1e63h
-1E6B  C6 05 00    mov byte ptr [di],0h
-1E6E  5F          pop di
-1E6F  5E          pop si
-1E70  5A          pop dx
-1E71  59          pop cx
-1E72  5B          pop bx
-1E73  89 EC       mov sp,bp
-1E75  5D          pop bp
-1E76  C3          ret
-1E77  55          push bp
-1E78  8B EC       mov bp,sp
-1E7A  53          push bx
-1E7B  51          push cx
-1E7C  52          push dx
-1E7D  57          push di
-1E7E  8B 7E 04    mov di,word ptr [bp+4h]
-1E81  8D 55 04    lea dx,[di+4h]
-1E84  B8 00 3D    mov ax,3d00h
-1E87  CD 21       int 21h
-1E89  72 0F       jb 1e9ah
-1E8B  89 05       mov word ptr [di],ax
-1E8D  B8 01 00    mov ax,1h
-1E90  89 45 02    mov word ptr [di+2h],ax
-1E93  31 C0       xor ax,ax
-1E95  A3 1F 23    mov word ptr [231fh],ax
-1E98  EB 10       jmp 1eaah
-1E9A  89 C3       mov bx,ax
-1E9C  B8 FF FF    mov ax,0ffffh
+1E68  3C 7F       cmp al,7fh
+1E6A  76 02       jbe 1e6eh
+1E6C  B0 7F       mov al,7fh
+1E6E  88 C1       mov cl,al
+1E70  30 ED       xor ch,ch
+1E72  83 C7 04    add di,4h
+1E75  E3 08       jcxz 1e7fh
+1E77  8A 04       mov al,byte ptr [si]
+1E79  88 05       mov byte ptr [di],al
+1E7B  46          inc si
+1E7C  47          inc di
+1E7D  E2 F8       loop 1e77h
+1E7F  C6 05 00    mov byte ptr [di],0h
+1E82  5F          pop di
+1E83  5E          pop si
+1E84  5A          pop dx
+1E85  59          pop cx
+1E86  5B          pop bx
+1E87  89 EC       mov sp,bp
+1E89  5D          pop bp
+1E8A  C3          ret
+1E8B  55          push bp
+1E8C  8B EC       mov bp,sp
+1E8E  53          push bx
+1E8F  51          push cx
+1E90  52          push dx
+1E91  57          push di
+1E92  8B 7E 04    mov di,word ptr [bp+4h]
+1E95  8D 55 04    lea dx,[di+4h]
+1E98  B8 00 3D    mov ax,3d00h
+1E9B  CD 21       int 21h
+1E9D  72 0F       jb 1eaeh
 1E9F  89 05       mov word ptr [di],ax
-1EA1  31 C0       xor ax,ax
-1EA3  89 45 02    mov word ptr [di+2h],ax
-1EA6  89 1E 1F 23 mov word ptr [231fh],bx
-1EAA  5F          pop di
-1EAB  5A          pop dx
-1EAC  59          pop cx
-1EAD  5B          pop bx
-1EAE  89 EC       mov sp,bp
-1EB0  5D          pop bp
-1EB1  C3          ret
-1EB2  55          push bp
-1EB3  8B EC       mov bp,sp
-1EB5  53          push bx
-1EB6  51          push cx
-1EB7  52          push dx
-1EB8  57          push di
-1EB9  8B 7E 04    mov di,word ptr [bp+4h]
-1EBC  8D 55 04    lea dx,[di+4h]
-1EBF  31 C9       xor cx,cx
-1EC1  B8 00 3C    mov ax,3c00h
-1EC4  CD 21       int 21h
-1EC6  72 0F       jb 1ed7h
-1EC8  89 05       mov word ptr [di],ax
-1ECA  B8 02 00    mov ax,2h
-1ECD  89 45 02    mov word ptr [di+2h],ax
-1ED0  31 C0       xor ax,ax
-1ED2  A3 1F 23    mov word ptr [231fh],ax
-1ED5  EB 10       jmp 1ee7h
-1ED7  89 C3       mov bx,ax
-1ED9  B8 FF FF    mov ax,0ffffh
+1EA1  B8 01 00    mov ax,1h
+1EA4  89 45 02    mov word ptr [di+2h],ax
+1EA7  31 C0       xor ax,ax
+1EA9  A3 33 23    mov word ptr [2333h],ax
+1EAC  EB 10       jmp 1ebeh
+1EAE  89 C3       mov bx,ax
+1EB0  B8 FF FF    mov ax,0ffffh
+1EB3  89 05       mov word ptr [di],ax
+1EB5  31 C0       xor ax,ax
+1EB7  89 45 02    mov word ptr [di+2h],ax
+1EBA  89 1E 33 23 mov word ptr [2333h],bx
+1EBE  5F          pop di
+1EBF  5A          pop dx
+1EC0  59          pop cx
+1EC1  5B          pop bx
+1EC2  89 EC       mov sp,bp
+1EC4  5D          pop bp
+1EC5  C3          ret
+1EC6  55          push bp
+1EC7  8B EC       mov bp,sp
+1EC9  53          push bx
+1ECA  51          push cx
+1ECB  52          push dx
+1ECC  57          push di
+1ECD  8B 7E 04    mov di,word ptr [bp+4h]
+1ED0  8D 55 04    lea dx,[di+4h]
+1ED3  31 C9       xor cx,cx
+1ED5  B8 00 3C    mov ax,3c00h
+1ED8  CD 21       int 21h
+1EDA  72 0F       jb 1eebh
 1EDC  89 05       mov word ptr [di],ax
-1EDE  31 C0       xor ax,ax
-1EE0  89 45 02    mov word ptr [di+2h],ax
-1EE3  89 1E 1F 23 mov word ptr [231fh],bx
-1EE7  5F          pop di
-1EE8  5A          pop dx
-1EE9  59          pop cx
-1EEA  5B          pop bx
-1EEB  89 EC       mov sp,bp
-1EED  5D          pop bp
-1EEE  C3          ret
-1EEF  55          push bp
-1EF0  8B EC       mov bp,sp
-1EF2  53          push bx
-1EF3  52          push dx
-1EF4  57          push di
-1EF5  8B 7E 04    mov di,word ptr [bp+4h]
-1EF8  8B 05       mov ax,word ptr [di]
-1EFA  3D FF FF    cmp ax,0ffffh
-1EFD  74 16       je 1f15h
-1EFF  89 C3       mov bx,ax
-1F01  B4 3E       mov ah,3eh
-1F03  CD 21       int 21h
-1F05  89 C3       mov bx,ax
-1F07  B8 FF FF    mov ax,0ffffh
-1F0A  89 05       mov word ptr [di],ax
-1F0C  31 C0       xor ax,ax
-1F0E  89 45 02    mov word ptr [di+2h],ax
-1F11  89 1E 1F 23 mov word ptr [231fh],bx
-1F15  5F          pop di
-1F16  5A          pop dx
-1F17  5B          pop bx
-1F18  89 EC       mov sp,bp
-1F1A  5D          pop bp
-1F1B  C3          ret
-1F1C  8B 06 1F 23 mov ax,word ptr [231fh]
-1F20  C7 06 1F 23 00 00 mov word ptr [231fh],0h
-1F26  C3          ret
-1F27  A3 1F 23    mov word ptr [231fh],ax
-1F2A  C3          ret
-1F2B  55          push bp
-1F2C  8B EC       mov bp,sp
-1F2E  53          push bx
-1F2F  51          push cx
-1F30  52          push dx
-1F31  8B 1E 21 23 mov bx,word ptr [2321h]
-1F35  8B 56 04    mov dx,word ptr [bp+4h]
-1F38  89 1A       mov word ptr [bp+si],bx
-1F3A  8B 4E 06    mov cx,word ptr [bp+6h]
-1F3D  89 D8       mov ax,bx
-1F3F  03 C1       add ax,cx
-1F41  A3 21 23    mov word ptr [2321h],ax
-1F44  5A          pop dx
-1F45  59          pop cx
-1F46  5B          pop bx
-1F47  89 EC       mov sp,bp
-1F49  5D          pop bp
-1F4A  C3          ret
-1F4B  55          push bp
-1F4C  8B EC       mov bp,sp
-1F4E  53          push bx
-1F4F  51          push cx
-1F50  52          push dx
-1F51  56          push si
-1F52  57          push di
-1F53  A0 23 23    mov al,byte ptr [2323h]
-1F56  3C 00       cmp al,0h
-1F58  75 42       jne 1f9ch
-1F5A  8B 7E 04    mov di,word ptr [bp+4h]
-1F5D  8B 05       mov ax,word ptr [di]
-1F5F  3D FF FF    cmp ax,0ffffh
-1F62  74 38       je 1f9ch
-1F64  89 C3       mov bx,ax
-1F66  31 C9       xor cx,cx
-1F68  31 D2       xor dx,dx
-1F6A  B8 01 42    mov ax,4201h
-1F6D  CD 21       int 21h
-1F6F  8B F0       mov si,ax
-1F71  89 D7       mov di,dx
-1F73  31 C9       xor cx,cx
-1F75  31 D2       xor dx,dx
-1F77  B8 02 42    mov ax,4202h
-1F7A  CD 21       int 21h
-1F7C  39 FA       cmp dx,di
-1F7E  72 08       jb 1f88h
-1F80  77 0B       jnbe 1f8dh
-1F82  39 F0       cmp ax,si
-1F84  72 02       jb 1f88h
-1F86  77 05       jnbe 1f8dh
-1F88  B8 01 00    mov ax,1h
-1F8B  EB 02       jmp 1f8fh
-1F8D  31 C0       xor ax,ax
-1F8F  50          push ax
-1F90  89 F9       mov cx,di
-1F92  89 F2       mov dx,si
-1F94  B8 00 42    mov ax,4200h
-1F97  CD 21       int 21h
-1F99  58          pop ax
-1F9A  EB 03       jmp 1f9fh
+1EDE  B8 02 00    mov ax,2h
+1EE1  89 45 02    mov word ptr [di+2h],ax
+1EE4  31 C0       xor ax,ax
+1EE6  A3 33 23    mov word ptr [2333h],ax
+1EE9  EB 10       jmp 1efbh
+1EEB  89 C3       mov bx,ax
+1EED  B8 FF FF    mov ax,0ffffh
+1EF0  89 05       mov word ptr [di],ax
+1EF2  31 C0       xor ax,ax
+1EF4  89 45 02    mov word ptr [di+2h],ax
+1EF7  89 1E 33 23 mov word ptr [2333h],bx
+1EFB  5F          pop di
+1EFC  5A          pop dx
+1EFD  59          pop cx
+1EFE  5B          pop bx
+1EFF  89 EC       mov sp,bp
+1F01  5D          pop bp
+1F02  C3          ret
+1F03  55          push bp
+1F04  8B EC       mov bp,sp
+1F06  53          push bx
+1F07  52          push dx
+1F08  57          push di
+1F09  8B 7E 04    mov di,word ptr [bp+4h]
+1F0C  8B 05       mov ax,word ptr [di]
+1F0E  3D FF FF    cmp ax,0ffffh
+1F11  74 16       je 1f29h
+1F13  89 C3       mov bx,ax
+1F15  B4 3E       mov ah,3eh
+1F17  CD 21       int 21h
+1F19  89 C3       mov bx,ax
+1F1B  B8 FF FF    mov ax,0ffffh
+1F1E  89 05       mov word ptr [di],ax
+1F20  31 C0       xor ax,ax
+1F22  89 45 02    mov word ptr [di+2h],ax
+1F25  89 1E 33 23 mov word ptr [2333h],bx
+1F29  5F          pop di
+1F2A  5A          pop dx
+1F2B  5B          pop bx
+1F2C  89 EC       mov sp,bp
+1F2E  5D          pop bp
+1F2F  C3          ret
+1F30  8B 06 33 23 mov ax,word ptr [2333h]
+1F34  C7 06 33 23 00 00 mov word ptr [2333h],0h
+1F3A  C3          ret
+1F3B  A3 33 23    mov word ptr [2333h],ax
+1F3E  C3          ret
+1F3F  55          push bp
+1F40  8B EC       mov bp,sp
+1F42  53          push bx
+1F43  51          push cx
+1F44  52          push dx
+1F45  8B 1E 35 23 mov bx,word ptr [2335h]
+1F49  8B 56 04    mov dx,word ptr [bp+4h]
+1F4C  89 1A       mov word ptr [bp+si],bx
+1F4E  8B 4E 06    mov cx,word ptr [bp+6h]
+1F51  89 D8       mov ax,bx
+1F53  03 C1       add ax,cx
+1F55  A3 35 23    mov word ptr [2335h],ax
+1F58  5A          pop dx
+1F59  59          pop cx
+1F5A  5B          pop bx
+1F5B  89 EC       mov sp,bp
+1F5D  5D          pop bp
+1F5E  C3          ret
+1F5F  55          push bp
+1F60  8B EC       mov bp,sp
+1F62  53          push bx
+1F63  51          push cx
+1F64  52          push dx
+1F65  56          push si
+1F66  57          push di
+1F67  A0 37 23    mov al,byte ptr [2337h]
+1F6A  3C 00       cmp al,0h
+1F6C  75 42       jne 1fb0h
+1F6E  8B 7E 04    mov di,word ptr [bp+4h]
+1F71  8B 05       mov ax,word ptr [di]
+1F73  3D FF FF    cmp ax,0ffffh
+1F76  74 38       je 1fb0h
+1F78  89 C3       mov bx,ax
+1F7A  31 C9       xor cx,cx
+1F7C  31 D2       xor dx,dx
+1F7E  B8 01 42    mov ax,4201h
+1F81  CD 21       int 21h
+1F83  8B F0       mov si,ax
+1F85  89 D7       mov di,dx
+1F87  31 C9       xor cx,cx
+1F89  31 D2       xor dx,dx
+1F8B  B8 02 42    mov ax,4202h
+1F8E  CD 21       int 21h
+1F90  39 FA       cmp dx,di
+1F92  72 08       jb 1f9ch
+1F94  77 0B       jnbe 1fa1h
+1F96  39 F0       cmp ax,si
+1F98  72 02       jb 1f9ch
+1F9A  77 05       jnbe 1fa1h
 1F9C  B8 01 00    mov ax,1h
-1F9F  5F          pop di
-1FA0  5E          pop si
-1FA1  5A          pop dx
-1FA2  59          pop cx
-1FA3  5B          pop bx
-1FA4  89 EC       mov sp,bp
-1FA6  5D          pop bp
-1FA7  C3          ret
-1FA8  55          push bp
-1FA9  8B EC       mov bp,sp
-1FAB  53          push bx
-1FAC  51          push cx
-1FAD  52          push dx
-1FAE  56          push si
-1FAF  57          push di
-1FB0  8B 7E 06    mov di,word ptr [bp+6h]
-1FB3  C6 05 00    mov byte ptr [di],0h
-1FB6  47          inc di
-1FB7  31 C9       xor cx,cx
-1FB9  8B 76 04    mov si,word ptr [bp+4h]
-1FBC  8B 04       mov ax,word ptr [si]
-1FBE  89 C3       mov bx,ax
-1FC0  BA 24 23    mov dx,2324h
-1FC3  B9 01 00    mov cx,1h
-1FC6  B4 3F       mov ah,3fh
-1FC8  CD 21       int 21h
-1FCA  83 F8 00    cmp ax,0h
-1FCD  74 1C       je 1febh
-1FCF  A0 24 23    mov al,byte ptr [2324h]
-1FD2  3C 1A       cmp al,1ah
-1FD4  74 1C       je 1ff2h
-1FD6  3C 0D       cmp al,0dh
-1FD8  74 E2       je 1fbch
-1FDA  3C 0A       cmp al,0ah
-1FDC  74 19       je 1ff7h
-1FDE  8B 46 08    mov ax,word ptr [bp+8h]
-1FE1  39 C8       cmp ax,cx
-1FE3  76 D7       jbe 1fbch
-1FE5  88 05       mov byte ptr [di],al
-1FE7  47          inc di
-1FE8  41          inc cx
-1FE9  EB D1       jmp 1fbch
-1FEB  C6 06 23 23 01 mov byte ptr [2323h],1h
-1FF0  EB 05       jmp 1ff7h
-1FF2  C6 06 23 23 01 mov byte ptr [2323h],1h
-1FF7  8B 5E 06    mov bx,word ptr [bp+6h]
-1FFA  88 0F       mov byte ptr [bx],cl
-1FFC  31 C0       xor ax,ax
-1FFE  A3 1F 23    mov word ptr [231fh],ax
-2001  5F          pop di
-2002  5E          pop si
-2003  5A          pop dx
-2004  59          pop cx
-2005  5B          pop bx
-2006  89 EC       mov sp,bp
-2008  5D          pop bp
-2009  C3          ret
-200A  55          push bp
-200B  8B EC       mov bp,sp
-200D  53          push bx
-200E  51          push cx
-200F  52          push dx
-2010  56          push si
-2011  57          push di
-2012  8B 7E 04    mov di,word ptr [bp+4h]
-2015  C6 05 00    mov byte ptr [di],0h
-2018  47          inc di
-2019  8B 46 06    mov ax,word ptr [bp+6h]
-201C  C6 06 24 23 00 mov byte ptr [2324h],0h
-2021  83 F8 00    cmp ax,0h
-2024  7D 07       jnl 202dh
-2026  C6 06 24 23 01 mov byte ptr [2324h],1h
-202B  F7 D8       neg ax
-202D  B9 0A 00    mov cx,0ah
-2030  BB 64 22    mov bx,2264h
-2033  89 DE       mov si,bx
-2035  31 D2       xor dx,dx
-2037  F7 F1       div ax,cx
-2039  80 C2 30    add dl,30h
-203C  4E          dec si
-203D  88 14       mov byte ptr [si],dl
-203F  83 F8 00    cmp ax,0h
-2042  75 F1       jne 2035h
-2044  A0 24 23    mov al,byte ptr [2324h]
-2047  3C 00       cmp al,0h
-2049  74 04       je 204fh
-204B  C6 05 2D    mov byte ptr [di],2dh
-204E  47          inc di
-204F  89 D9       mov cx,bx
-2051  29 F1       sub cx,si
-2053  A0 24 23    mov al,byte ptr [2324h]
-2056  3C 00       cmp al,0h
-2058  74 01       je 205bh
-205A  41          inc cx
-205B  8A D1       mov dl,cl
-205D  8A 04       mov al,byte ptr [si]
-205F  88 05       mov byte ptr [di],al
-2061  46          inc si
+1F9F  EB 02       jmp 1fa3h
+1FA1  31 C0       xor ax,ax
+1FA3  50          push ax
+1FA4  89 F9       mov cx,di
+1FA6  89 F2       mov dx,si
+1FA8  B8 00 42    mov ax,4200h
+1FAB  CD 21       int 21h
+1FAD  58          pop ax
+1FAE  EB 03       jmp 1fb3h
+1FB0  B8 01 00    mov ax,1h
+1FB3  5F          pop di
+1FB4  5E          pop si
+1FB5  5A          pop dx
+1FB6  59          pop cx
+1FB7  5B          pop bx
+1FB8  89 EC       mov sp,bp
+1FBA  5D          pop bp
+1FBB  C3          ret
+1FBC  55          push bp
+1FBD  8B EC       mov bp,sp
+1FBF  53          push bx
+1FC0  51          push cx
+1FC1  52          push dx
+1FC2  56          push si
+1FC3  57          push di
+1FC4  8B 7E 06    mov di,word ptr [bp+6h]
+1FC7  C6 05 00    mov byte ptr [di],0h
+1FCA  47          inc di
+1FCB  31 C9       xor cx,cx
+1FCD  8B 76 04    mov si,word ptr [bp+4h]
+1FD0  8B 04       mov ax,word ptr [si]
+1FD2  89 C3       mov bx,ax
+1FD4  BA 38 23    mov dx,2338h
+1FD7  B9 01 00    mov cx,1h
+1FDA  B4 3F       mov ah,3fh
+1FDC  CD 21       int 21h
+1FDE  83 F8 00    cmp ax,0h
+1FE1  74 1C       je 1fffh
+1FE3  A0 38 23    mov al,byte ptr [2338h]
+1FE6  3C 1A       cmp al,1ah
+1FE8  74 1C       je 2006h
+1FEA  3C 0D       cmp al,0dh
+1FEC  74 E2       je 1fd0h
+1FEE  3C 0A       cmp al,0ah
+1FF0  74 19       je 200bh
+1FF2  8B 46 08    mov ax,word ptr [bp+8h]
+1FF5  39 C8       cmp ax,cx
+1FF7  76 D7       jbe 1fd0h
+1FF9  88 05       mov byte ptr [di],al
+1FFB  47          inc di
+1FFC  41          inc cx
+1FFD  EB D1       jmp 1fd0h
+1FFF  C6 06 37 23 01 mov byte ptr [2337h],1h
+2004  EB 05       jmp 200bh
+2006  C6 06 37 23 01 mov byte ptr [2337h],1h
+200B  8B 5E 06    mov bx,word ptr [bp+6h]
+200E  88 0F       mov byte ptr [bx],cl
+2010  31 C0       xor ax,ax
+2012  A3 33 23    mov word ptr [2333h],ax
+2015  5F          pop di
+2016  5E          pop si
+2017  5A          pop dx
+2018  59          pop cx
+2019  5B          pop bx
+201A  89 EC       mov sp,bp
+201C  5D          pop bp
+201D  C3          ret
+201E  55          push bp
+201F  8B EC       mov bp,sp
+2021  53          push bx
+2022  51          push cx
+2023  52          push dx
+2024  56          push si
+2025  57          push di
+2026  8B 7E 04    mov di,word ptr [bp+4h]
+2029  C6 05 00    mov byte ptr [di],0h
+202C  47          inc di
+202D  8B 46 06    mov ax,word ptr [bp+6h]
+2030  C6 06 38 23 00 mov byte ptr [2338h],0h
+2035  83 F8 00    cmp ax,0h
+2038  7D 07       jnl 2041h
+203A  C6 06 38 23 01 mov byte ptr [2338h],1h
+203F  F7 D8       neg ax
+2041  B9 0A 00    mov cx,0ah
+2044  BB 78 22    mov bx,2278h
+2047  89 DE       mov si,bx
+2049  31 D2       xor dx,dx
+204B  F7 F1       div ax,cx
+204D  80 C2 30    add dl,30h
+2050  4E          dec si
+2051  88 14       mov byte ptr [si],dl
+2053  83 F8 00    cmp ax,0h
+2056  75 F1       jne 2049h
+2058  A0 38 23    mov al,byte ptr [2338h]
+205B  3C 00       cmp al,0h
+205D  74 04       je 2063h
+205F  C6 05 2D    mov byte ptr [di],2dh
 2062  47          inc di
-2063  E2 F8       loop 205dh
-2065  8B 5E 04    mov bx,word ptr [bp+4h]
-2068  88 17       mov byte ptr [bx],dl
-206A  5F          pop di
-206B  5E          pop si
-206C  5A          pop dx
-206D  59          pop cx
-206E  5B          pop bx
-206F  89 EC       mov sp,bp
-2071  5D          pop bp
-2072  C3          ret
-2073  55          push bp
-2074  8B EC       mov bp,sp
-2076  53          push bx
-2077  51          push cx
-2078  52          push dx
-2079  56          push si
-207A  57          push di
-207B  8B 7E 04    mov di,word ptr [bp+4h]
-207E  8A 05       mov al,byte ptr [di]
-2080  88 C1       mov cl,al
-2082  30 ED       xor ch,ch
-2084  47          inc di
-2085  89 FE       mov si,di
-2087  31 DB       xor bx,bx
-2089  C6 06 25 23 00 mov byte ptr [2325h],0h
-208E  E3 35       jcxz 20c5h
-2090  8A 05       mov al,byte ptr [di]
-2092  3C 2D       cmp al,2dh
-2094  74 02       je 2098h
-2096  EB 09       jmp 20a1h
-2098  C6 06 25 23 01 mov byte ptr [2325h],1h
-209D  47          inc di
-209E  49          dec cx
-209F  E3 46       jcxz 20e7h
-20A1  8A 05       mov al,byte ptr [di]
-20A3  3C 30       cmp al,30h
-20A5  72 40       jb 20e7h
-20A7  3C 39       cmp al,39h
-20A9  77 3C       jnbe 20e7h
-20AB  2C 30       sub al,30h
-20AD  30 E4       xor ah,ah
-20AF  A3 26 23    mov word ptr [2326h],ax
-20B2  89 D8       mov ax,bx
-20B4  BB 0A 00    mov bx,0ah
-20B7  F7 E3       mul bx
-20B9  03 06 26 23 add ax,word ptr [2326h]
-20BD  89 C3       mov bx,ax
-20BF  47          inc di
-20C0  49          dec cx
-20C1  E3 0B       jcxz 20ceh
-20C3  EB DC       jmp 20a1h
-20C5  8B 5E 08    mov bx,word ptr [bp+8h]
-20C8  31 C0       xor ax,ax
-20CA  89 07       mov word ptr [bx],ax
-20CC  EB 23       jmp 20f1h
-20CE  A0 25 23    mov al,byte ptr [2325h]
-20D1  3C 00       cmp al,0h
-20D3  74 02       je 20d7h
-20D5  F7 DB       neg bx
-20D7  89 D8       mov ax,bx
-20D9  8B 5E 06    mov bx,word ptr [bp+6h]
-20DC  89 07       mov word ptr [bx],ax
-20DE  8B 5E 08    mov bx,word ptr [bp+8h]
-20E1  31 C0       xor ax,ax
-20E3  89 07       mov word ptr [bx],ax
-20E5  EB 0A       jmp 20f1h
-20E7  8B C7       mov ax,di
-20E9  2B C6       sub ax,si
-20EB  40          inc ax
-20EC  8B 5E 08    mov bx,word ptr [bp+8h]
-20EF  89 07       mov word ptr [bx],ax
-20F1  5F          pop di
-20F2  5E          pop si
-20F3  5A          pop dx
-20F4  59          pop cx
-20F5  5B          pop bx
-20F6  89 EC       mov sp,bp
-20F8  5D          pop bp
-20F9  C3          ret
-20FA  55          push bp
-20FB  8B EC       mov bp,sp
-20FD  53          push bx
-20FE  51          push cx
-20FF  52          push dx
-2100  56          push si
-2101  57          push di
-2102  8B 76 04    mov si,word ptr [bp+4h]
-2105  8A 04       mov al,byte ptr [si]
-2107  30 E4       xor ah,ah
-2109  89 C1       mov cx,ax
-210B  46          inc si
-210C  BF 28 23    mov di,2328h
-210F  E3 08       jcxz 2119h
-2111  8A 04       mov al,byte ptr [si]
-2113  88 05       mov byte ptr [di],al
-2115  46          inc si
-2116  47          inc di
-2117  E2 F8       loop 2111h
-2119  31 C0       xor ax,ax
-211B  88 05       mov byte ptr [di],al
-211D  BB 28 23    mov bx,2328h
-2120  8B 7E 06    mov di,word ptr [bp+6h]
-2123  89 1E 1D 23 mov word ptr [231dh],bx
-2127  E8 B0 F9    call 1adah
-212A  72 1F       jb 214bh
-212C  89 D8       mov ax,bx
-212E  8B 16 1D 23 mov dx,word ptr [231dh]
-2132  2B C2       sub ax,dx
-2134  8B 76 04    mov si,word ptr [bp+4h]
-2137  8A 0C       mov cl,byte ptr [si]
-2139  30 ED       xor ch,ch
-213B  39 C8       cmp ax,cx
-213D  74 03       je 2142h
-213F  40          inc ax
-2140  EB 02       jmp 2144h
-2142  31 C0       xor ax,ax
-2144  8B 5E 08    mov bx,word ptr [bp+8h]
-2147  89 07       mov word ptr [bx],ax
-2149  EB 08       jmp 2153h
-214B  B8 01 00    mov ax,1h
-214E  8B 5E 08    mov bx,word ptr [bp+8h]
-2151  89 07       mov word ptr [bx],ax
-2153  5F          pop di
-2154  5E          pop si
-2155  5A          pop dx
-2156  59          pop cx
-2157  5B          pop bx
-2158  89 EC       mov sp,bp
-215A  5D          pop bp
-215B  C3          ret
+2063  89 D9       mov cx,bx
+2065  29 F1       sub cx,si
+2067  A0 38 23    mov al,byte ptr [2338h]
+206A  3C 00       cmp al,0h
+206C  74 01       je 206fh
+206E  41          inc cx
+206F  8A D1       mov dl,cl
+2071  8A 04       mov al,byte ptr [si]
+2073  88 05       mov byte ptr [di],al
+2075  46          inc si
+2076  47          inc di
+2077  E2 F8       loop 2071h
+2079  8B 5E 04    mov bx,word ptr [bp+4h]
+207C  88 17       mov byte ptr [bx],dl
+207E  5F          pop di
+207F  5E          pop si
+2080  5A          pop dx
+2081  59          pop cx
+2082  5B          pop bx
+2083  89 EC       mov sp,bp
+2085  5D          pop bp
+2086  C3          ret
+2087  55          push bp
+2088  8B EC       mov bp,sp
+208A  53          push bx
+208B  51          push cx
+208C  52          push dx
+208D  56          push si
+208E  57          push di
+208F  8B 7E 04    mov di,word ptr [bp+4h]
+2092  8A 05       mov al,byte ptr [di]
+2094  88 C1       mov cl,al
+2096  30 ED       xor ch,ch
+2098  47          inc di
+2099  89 FE       mov si,di
+209B  31 DB       xor bx,bx
+209D  C6 06 39 23 00 mov byte ptr [2339h],0h
+20A2  E3 35       jcxz 20d9h
+20A4  8A 05       mov al,byte ptr [di]
+20A6  3C 2D       cmp al,2dh
+20A8  74 02       je 20ach
+20AA  EB 09       jmp 20b5h
+20AC  C6 06 39 23 01 mov byte ptr [2339h],1h
+20B1  47          inc di
+20B2  49          dec cx
+20B3  E3 46       jcxz 20fbh
+20B5  8A 05       mov al,byte ptr [di]
+20B7  3C 30       cmp al,30h
+20B9  72 40       jb 20fbh
+20BB  3C 39       cmp al,39h
+20BD  77 3C       jnbe 20fbh
+20BF  2C 30       sub al,30h
+20C1  30 E4       xor ah,ah
+20C3  A3 3A 23    mov word ptr [233ah],ax
+20C6  89 D8       mov ax,bx
+20C8  BB 0A 00    mov bx,0ah
+20CB  F7 E3       mul bx
+20CD  03 06 3A 23 add ax,word ptr [233ah]
+20D1  89 C3       mov bx,ax
+20D3  47          inc di
+20D4  49          dec cx
+20D5  E3 0B       jcxz 20e2h
+20D7  EB DC       jmp 20b5h
+20D9  8B 5E 08    mov bx,word ptr [bp+8h]
+20DC  31 C0       xor ax,ax
+20DE  89 07       mov word ptr [bx],ax
+20E0  EB 23       jmp 2105h
+20E2  A0 39 23    mov al,byte ptr [2339h]
+20E5  3C 00       cmp al,0h
+20E7  74 02       je 20ebh
+20E9  F7 DB       neg bx
+20EB  89 D8       mov ax,bx
+20ED  8B 5E 06    mov bx,word ptr [bp+6h]
+20F0  89 07       mov word ptr [bx],ax
+20F2  8B 5E 08    mov bx,word ptr [bp+8h]
+20F5  31 C0       xor ax,ax
+20F7  89 07       mov word ptr [bx],ax
+20F9  EB 0A       jmp 2105h
+20FB  8B C7       mov ax,di
+20FD  2B C6       sub ax,si
+20FF  40          inc ax
+2100  8B 5E 08    mov bx,word ptr [bp+8h]
+2103  89 07       mov word ptr [bx],ax
+2105  5F          pop di
+2106  5E          pop si
+2107  5A          pop dx
+2108  59          pop cx
+2109  5B          pop bx
+210A  89 EC       mov sp,bp
+210C  5D          pop bp
+210D  C3          ret
+210E  55          push bp
+210F  8B EC       mov bp,sp
+2111  53          push bx
+2112  51          push cx
+2113  52          push dx
+2114  56          push si
+2115  57          push di
+2116  8B 76 04    mov si,word ptr [bp+4h]
+2119  8A 04       mov al,byte ptr [si]
+211B  30 E4       xor ah,ah
+211D  89 C1       mov cx,ax
+211F  46          inc si
+2120  BF 3C 23    mov di,233ch
+2123  E3 08       jcxz 212dh
+2125  8A 04       mov al,byte ptr [si]
+2127  88 05       mov byte ptr [di],al
+2129  46          inc si
+212A  47          inc di
+212B  E2 F8       loop 2125h
+212D  31 C0       xor ax,ax
+212F  88 05       mov byte ptr [di],al
+2131  BB 3C 23    mov bx,233ch
+2134  8B 7E 06    mov di,word ptr [bp+6h]
+2137  89 1E 31 23 mov word ptr [2331h],bx
+213B  E8 AC F9    call 1aeah
+213E  72 1F       jb 215fh
+2140  89 D8       mov ax,bx
+2142  8B 16 31 23 mov dx,word ptr [2331h]
+2146  2B C2       sub ax,dx
+2148  8B 76 04    mov si,word ptr [bp+4h]
+214B  8A 0C       mov cl,byte ptr [si]
+214D  30 ED       xor ch,ch
+214F  39 C8       cmp ax,cx
+2151  74 03       je 2156h
+2153  40          inc ax
+2154  EB 02       jmp 2158h
+2156  31 C0       xor ax,ax
+2158  8B 5E 08    mov bx,word ptr [bp+8h]
+215B  89 07       mov word ptr [bx],ax
+215D  EB 08       jmp 2167h
+215F  B8 01 00    mov ax,1h
+2162  8B 5E 08    mov bx,word ptr [bp+8h]
+2165  89 07       mov word ptr [bx],ax
+2167  5F          pop di
+2168  5E          pop si
+2169  5A          pop dx
+216A  59          pop cx
+216B  5B          pop bx
+216C  89 EC       mov sp,bp
+216E  5D          pop bp
+216F  C3          ret