Files
Digital-Research-Source-Code/CPM OPERATING SYSTEMS/CPM.Z80.DE/PERSONAL/PCPM-86/PCPM 2.1-1/SRC/SYSTRAN.A86
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

6790 lines
458 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

SYSTRAN.LST Sourcer v7.00
PAGE 59,132
;==========================================================================
;== ==
;== SYSTRAN ==
;== ==
;== Created: ==
;== Code type: special ==
;== Passes: 9 Analysis Options on: QRSUX ==
;== ==
;==========================================================================
target EQU 'T3' ; Target assembler: TASM-3.0
; The following equates show data references outside the range of the program.
= 013C data_1e equ 13Ch ; (0000:013C=0EF6Fh)
;------------------------------------------------------------ seg_a ----
seg_a segment byte public
assume cs:seg_a , ds:seg_a
3BE9:0000 01 data_2 db 1 ; xref 3BE9:06FB, 0716, 0762, 077D
3BE9:0001 09 02 00 00 09 db 9, 2, 0, 0, 9
3BE9:0006 02 data_3 db 2 ; xref 3BE9:07C1
3BE9:0007 00 00 02 C4 04 00 db 00h, 00h, 02h,0C4h, 04h, 00h
3BE9:000D 00 C4 04 00 00 03 db 00h,0C4h, 04h, 00h, 00h, 03h
3BE9:0013 03 00 db 03h, 00h
3BE9:0015 0000 data_4 dw 0
3BE9:0017 80 02 FF FF 04 10 db 80h, 02h,0FFh,0FFh, 04h, 10h
3BE9:001D 00 00 00 10 00 db 00h, 00h, 00h, 10h, 00h
3BE9:0022 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
3BE9:0028 0000 data_6 dw 0 ; xref 3BE9:09F2, 0A2D
3BE9:002A 0000 data_7 dw 0 ; xref 3BE9:09F9, 0A34
3BE9:002C 0022[00] db 34 dup (0)
3BE9:004E 0000 data_8 dw 0 ; Data table (indexed access)
; xref 3BE9:0A3B
3BE9:0050 00 00 00 00 db 0, 0, 0, 0
3BE9:0054 0000 data_9 dw 0 ; xref 3BE9:0A1C
3BE9:0056 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
3BE9:005C 00 db 0
3BE9:005D 0000 data_10 dw 0
3BE9:005F 0021[00] db 33 dup (0)
3BE9:0080 E9 data_11 db 0E9h ; xref 3BE9:1521, 20C6, 20F0
3BE9:0081 00 00 FA 8E 16 15 db 00h, 00h,0FAh, 8Eh, 16h, 15h
3BE9:0087 00 BC 00 01 FB 8C db 00h,0BCh, 00h, 01h,0FBh, 8Ch
3BE9:008D D8 8E C0 A3 86 02 db 0D8h, 8Eh,0C0h,0A3h, 86h, 02h
3BE9:0093 80 3E 80 00 00 74 db 80h, 3Eh, 80h, 00h, 00h, 74h
3BE9:0099 1F 81 3E 5D 00 2D db 1Fh, 81h, 3Eh, 5Dh, 00h, 2Dh
3BE9:009F 44 74 0A 81 3E 5D db 44h, 74h, 0Ah, 81h, 3Eh, 5Dh
3BE9:00A5 00 2D 64 74 02 EB db 00h, 2Dh, 64h, 74h, 02h,0EBh
3BE9:00AB 0D db 0Dh
3BE9:00AC loc_1:
3BE9:00AC C7 06 0112 019F mov word ptr ds:[112h],19Fh ; (3BE9:0112=63E8h)
3BE9:00B2 ,BB 42E4 mov bx,offset data_217 ; (3BE9:42E4=0)
3BE9:00B5 C7 07 0007 mov word ptr [bx],7
3BE9:00B9 loc_2:
3BE9:00B9 E8 00C8 call sub_3 ; (0184)
3BE9:00BC 80 3E 0102 00 cmp byte ptr ds:[102h],0 ; (3BE9:0102=44h)
3BE9:00C1 74 4A je loc_4 ; Jump if equal
3BE9:00C3 E8 0960 call sub_49 ; (0A26)
3BE9:00C6 E8 08A7 call sub_41 ; (0970)
3BE9:00C9 E8 097D call sub_50 ; (0A49)
3BE9:00CC 06 push es
3BE9:00CD 53 push bx
3BE9:00CE 50 push ax
3BE9:00CF 33 DB xor bx,bx ; Zero register
3BE9:00D1 8E C3 mov es,bx
3BE9:00D3 26: C4 1E 013C les bx,dword ptr es:data_1e ; (0000:013C=0EF6Fh) Load seg:offset p
3BE9:00D8 26: 8A 47 01 mov al,es:[bx+1]
3BE9:00DC A2 0103 mov byte ptr ds:[103h],al ; (3BE9:0103=0B9h)
3BE9:00DF 26: 8A 47 0F mov al,es:[bx+0Fh]
3BE9:00E3 A2 0100 mov byte ptr ds:[100h],al ; (3BE9:0100=0BFh)
3BE9:00E6 26: C6 47 0F 01 mov byte ptr es:[bx+0Fh],1
3BE9:00EB 26: 8A 07 mov al,es:[bx]
3BE9:00EE A2 0101 mov byte ptr ds:[101h],al ; (3BE9:0101=43h)
3BE9:00F1 1E push ds
3BE9:00F2 07 pop es
3BE9:00F3 24 70 and al,70h ; 'p'
3BE9:00F5 3C 40 cmp al,40h ; '@'
3BE9:00F7 72 0F jb loc_3 ; Jump if below
3BE9:00F9 3C 60 cmp al,60h ; '`'
3BE9:00FB 77 0B ja loc_3 ; Jump if above
3BE9:00FD ,BE 444B mov si,offset data_219 ; (3BE9:444B=0)
3BE9:0100 ,BF 4443 mov di,offset data_218 ; (3BE9:4443=0)
3BE9:0103 B9 0008 mov cx,8
3BE9:0106 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
3BE9:0108 loc_3: ; xref 3BE9:00F7, 00FB
3BE9:0108 58 pop ax
3BE9:0109 5B pop bx
3BE9:010A 07 pop es
3BE9:010B EB 16 jmp short loc_5 ; (0123)
3BE9:010D loc_4: ; xref 3BE9:00C1
3BE9:010D E8 08D8 call sub_48 ; (09E8)
3BE9:0110 B2 96 mov dl,96h
3BE9:0112 E8 0863 call sub_42 ; (0978)
3BE9:0115 E8 0858 call sub_41 ; (0970)
3BE9:0118 E8 0862 call sub_43 ; (097D)
3BE9:011B E8 087F call sub_45 ; (099D)
3BE9:011E B2 C8 mov dl,0C8h
3BE9:0120 E8 0855 call sub_42 ; (0978)
3BE9:0123 loc_5: ; xref 3BE9:010B
3BE9:0123 E8 098A call sub_54 ; (0AB0)
3BE9:0126 E8 03E3 call sub_12 ; (050C)
3BE9:0129 3D 0000 cmp ax,0
3BE9:012C 74 06 je loc_6 ; Jump if equal
3BE9:012E E8 0389 call sub_8 ; (04BA)
3BE9:0131 E8 0376 call sub_7 ; (04AA)
3BE9:0134 loc_6: ; xref 3BE9:012C, 0146
3BE9:0134 ,E8 05A0 call sub_26 ; (06D7)
3BE9:0137 ,BE 42A8 mov si,offset data_216 ; (3BE9:42A8=0)
3BE9:013A E8 0684 call sub_30 ; (07C1)
3BE9:013D D1 E3 shl bx,1 ; Shift w/zeros fill
3BE9:013F FF 97 0104 call word ptr ds:[104h][bx] ;*(3BE9:0104=8)
3BE9:0143 E8 0364 call sub_7 ; (04AA)
3BE9:0146 EB EC jmp short loc_6 ; (0134)
3BE9:0148 E8 5F 09 db 0E8h, 5Fh, 09h
3BE9:014B loc_7: ; xref 3BE9:0182
3BE9:014B ,80 3E 0102 FF cmp byte ptr ds:[102h],0FFh ; (3BE9:0102=44h)
3BE9:0150 74 0C je loc_8 ; Jump if equal
3BE9:0152 E8 088A call sub_47 ; (09DF)
3BE9:0155 E8 0866 call sub_46 ; (09BE)
3BE9:0158 E8 0832 call sub_44 ; (098D)
3BE9:015B E9 0015 jmpn loc_9 ; (0173)
3BE9:015E loc_8: ; xref 3BE9:0150
3BE9:015E 06 push es
3BE9:015F 53 push bx
3BE9:0160 33 DB xor bx,bx ; Zero register
3BE9:0162 8E C3 mov es,bx
3BE9:0164 26: C4 1E 013C les bx,dword ptr es:data_1e ; (0000:013C=0EF6Fh) Load seg:offset p
3BE9:0169 8A 0E 0100 mov cl,byte ptr ds:[100h] ; (3BE9:0100=0BFh)
3BE9:016D 26: 88 4F 0F mov es:[bx+0Fh],cl
3BE9:0171 5B pop bx
3BE9:0172 07 pop es
3BE9:0173 loc_9: ; xref 3BE9:015B
3BE9:0173 33 C9 xor cx,cx ; Zero register
3BE9:0175 33 D2 xor dx,dx ; Zero register
3BE9:0177 E9 07B1 jmp loc_79 ; (092B)
3BE9:017A loc_10: ; xref 3BE9:09B3, 0A79
3BE9:017A ,56 push si
3BE9:017B E8 092C call sub_53 ; (0AAA)
3BE9:017E 5E pop si
3BE9:017F E8 07AC call sub_38 ; (092E)
3BE9:0182 EB C7 jmp short loc_7 ; (014B)
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:00B9
;==========================================================================
3BE9:0184 sub_3 proc near
3BE9:0184 B9 000C mov cx,0Ch
3BE9:0187 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:0189 80 E4 0F and ah,0Fh
3BE9:018C 80 FC 00 cmp ah,0
3BE9:018F 74 1A je loc_12 ; Jump if equal
3BE9:0191 80 FC 04 cmp ah,4
3BE9:0194 74 05 je loc_11 ; Jump if equal
3BE9:0196 80 FC 06 cmp ah,6
3BE9:0199 75 24 jne loc_14 ; Jump if not equal
3BE9:019B loc_11: ; xref 3BE9:0194
3BE9:019B B9 00A3 mov cx,0A3h
3BE9:019E CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:01A0 3D 1431 cmp ax,1431h
3BE9:01A3 75 1A jne loc_14 ; Jump if not equal
3BE9:01A5 C6 06 0102 00 mov byte ptr ds:[102h],0 ; (3BE9:0102=44h)
3BE9:01AA C3 retn
3BE9:01AB loc_12: ; xref 3BE9:018F
3BE9:01AB C6 06 0102 FF mov byte ptr ds:[102h],0FFh ; (3BE9:0102=44h)
3BE9:01B0 3C 41 cmp al,41h ; 'A'
3BE9:01B2 77 01 ja loc_13 ; Jump if above
3BE9:01B4 C3 retn
3BE9:01B5 loc_13: ; xref 3BE9:01B2
3BE9:01B5 BA 489A mov dx,489Ah
3BE9:01B8 B9 0009 mov cx,9
3BE9:01BB CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:01BD EB 08 jmp short loc_15 ; (01C7)
3BE9:01BF loc_14: ; xref 3BE9:0199, 01A3
3BE9:01BF BA 486C mov dx,486Ch
3BE9:01C2 B9 0009 mov cx,9
3BE9:01C5 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:01C7 loc_15: ; xref 3BE9:01BD
3BE9:01C7 33 C9 xor cx,cx ; Zero register
3BE9:01C9 33 D2 xor dx,dx ; Zero register
3BE9:01CB CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:01CD C7 06 0134 4984 mov word ptr ds:[134h],4984h ; (3BE9:0134=0A0E8h)
3BE9:01D3 C7 06 013A 4B1B mov word ptr ds:[13Ah],4B1Bh ; (3BE9:013A=84E8h)
3BE9:01D9 C7 06 0140 0142 mov word ptr ds:[140h],142h ; (3BE9:0140=497h)
3BE9:01DF BE 0120 mov si,120h
3BE9:01E2 E8 05D7 call sub_29 ; (07BC)
3BE9:01E5 ,BE 0114 mov si,114h ; (3BE9:0114=8)
3BE9:01E8 C7 06 0118 4B6F mov word ptr ds:[118h],4B6Fh ; (3BE9:0118=62E8h)
3BE9:01EE E8 069C call sub_34 ; (088D)
3BE9:01F1 E8 02A4 call sub_4 ; (0498)
3BE9:01F4 B4 20 mov ah,20h ; ' '
3BE9:01F6 B0 0A mov al,0Ah
3BE9:01F8 E8 0882 call sub_51 ; (0A7D)
3BE9:01FB BA 0000 mov dx,0
3BE9:01FE ,BB 0182 mov bx,182h ; (3BE9:0182=0EBh)
3BE9:0201 B1 14 mov cl,14h
3BE9:0203 E8 040F call sub_22 ; (0615)
3BE9:0206 9C pushf ; Push flags
3BE9:0207 E8 029C call sub_6 ; (04A6)
3BE9:020A 9D popf ; Pop flags
3BE9:020B 73 03 jnc loc_16 ; Jump if carry=0
3BE9:020D E9 02A1 jmp loc_26 ; (04B1)
3BE9:0210 loc_16: ; xref 3BE9:020B
3BE9:0210 ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:0213 E8 02E3 call sub_11 ; (04F9)
3BE9:0216 E8 02B3 call sub_9 ; (04CC)
3BE9:0219 E8 089B call sub_55 ; (0AB7)
3BE9:021C E9 029B jmp loc_27 ; (04BA)
;* No entry point to code
3BE9:021F E8 02EA call sub_12 ; (050C)
3BE9:0222 3D 0000 cmp ax,0
3BE9:0225 74 03 je loc_17 ; Jump if equal
3BE9:0227 E9 0287 jmp loc_26 ; (04B1)
3BE9:022A loc_17: ; xref 3BE9:0225
3BE9:022A C7 06 0134 49B6 mov word ptr ds:[134h],49B6h ; (3BE9:0134=0A0E8h)
3BE9:0230 C7 06 013A 4B5A mov word ptr ds:[13Ah],4B5Ah ; (3BE9:013A=84E8h)
3BE9:0236 C7 06 0140 0142 mov word ptr ds:[140h],142h ; (3BE9:0140=497h)
3BE9:023C BE 0120 mov si,120h
3BE9:023F E8 057A call sub_29 ; (07BC)
3BE9:0242 E8 0253 call sub_4 ; (0498)
3BE9:0245 B4 20 mov ah,20h ; ' '
3BE9:0247 B0 0A mov al,0Ah
3BE9:0249 E8 0831 call sub_51 ; (0A7D)
3BE9:024C BA 0000 mov dx,0
3BE9:024F ,BB 0182 mov bx,182h ; (3BE9:0182=0EBh)
3BE9:0252 B1 14 mov cl,14h
3BE9:0254 E8 03BE call sub_22 ; (0615)
3BE9:0257 9C pushf ; Push flags
3BE9:0258 E8 024B call sub_6 ; (04A6)
3BE9:025B 9D popf ; Pop flags
3BE9:025C 73 03 jnc loc_18 ; Jump if carry=0
3BE9:025E E9 0250 jmp loc_26 ; (04B1)
3BE9:0261 loc_18: ; xref 3BE9:025C
3BE9:0261 ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:0264 E8 0292 call sub_11 ; (04F9)
3BE9:0267 E8 0262 call sub_9 ; (04CC)
3BE9:026A E8 0A97 call sub_70 ; (0D04)
3BE9:026D E9 024A jmp loc_27 ; (04BA)
;* No entry point to code
3BE9:0270 C7 06 0134 49DE mov word ptr ds:[134h],49DEh ; (3BE9:0134=0A0E8h)
3BE9:0276 C7 06 013A 4B45 mov word ptr ds:[13Ah],4B45h ; (3BE9:013A=84E8h)
3BE9:027C C7 06 0140 0142 mov word ptr ds:[140h],142h ; (3BE9:0140=497h)
3BE9:0282 BE 0120 mov si,120h
3BE9:0285 E8 0534 call sub_29 ; (07BC)
3BE9:0288 ,BE 0114 mov si,114h ; (3BE9:0114=8)
3BE9:028B C7 06 0118 4BA9 mov word ptr ds:[118h],4BA9h ; (3BE9:0118=62E8h)
3BE9:0291 E8 05F9 call sub_34 ; (088D)
3BE9:0294 E8 0201 call sub_4 ; (0498)
3BE9:0297 B4 20 mov ah,20h ; ' '
3BE9:0299 B0 0A mov al,0Ah
3BE9:029B E8 07DF call sub_51 ; (0A7D)
3BE9:029E BA 0000 mov dx,0
3BE9:02A1 ,BB 0182 mov bx,182h ; (3BE9:0182=0EBh)
3BE9:02A4 B1 14 mov cl,14h
3BE9:02A6 E8 036C call sub_22 ; (0615)
3BE9:02A9 9C pushf ; Push flags
3BE9:02AA E8 01F9 call sub_6 ; (04A6)
3BE9:02AD 9D popf ; Pop flags
3BE9:02AE 73 03 jnc loc_19 ; Jump if carry=0
3BE9:02B0 E9 01FE jmp loc_26 ; (04B1)
3BE9:02B3 loc_19: ; xref 3BE9:02AE
3BE9:02B3 ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:02B6 E8 0240 call sub_11 ; (04F9)
3BE9:02B9 E8 0210 call sub_9 ; (04CC)
3BE9:02BC E8 0B16 call sub_75 ; (0DD5)
3BE9:02BF E9 01F8 jmp loc_27 ; (04BA)
;* No entry point to code
3BE9:02C2 C7 06 0134 4A0A mov word ptr ds:[134h],4A0Ah ; (3BE9:0134=0A0E8h)
3BE9:02C8 C7 06 013A 4B30 mov word ptr ds:[13Ah],4B30h ; (3BE9:013A=84E8h)
3BE9:02CE C7 06 0140 4B1B mov word ptr ds:[140h],4B1Bh ; (3BE9:0140=497h)
3BE9:02D4 BE 0120 mov si,120h
3BE9:02D7 E8 04E2 call sub_29 ; (07BC)
3BE9:02DA ,BE 0114 mov si,114h ; (3BE9:0114=8)
3BE9:02DD C7 06 0118 4B6F mov word ptr ds:[118h],4B6Fh ; (3BE9:0118=62E8h)
3BE9:02E3 E8 05A7 call sub_34 ; (088D)
3BE9:02E6 E8 01AF call sub_4 ; (0498)
3BE9:02E9 B4 20 mov ah,20h ; ' '
3BE9:02EB B0 0A mov al,0Ah
3BE9:02ED E8 078D call sub_51 ; (0A7D)
3BE9:02F0 BA 0000 mov dx,0
3BE9:02F3 ,BB 0182 mov bx,182h ; (3BE9:0182=0EBh)
3BE9:02F6 B1 14 mov cl,14h
3BE9:02F8 E8 031A call sub_22 ; (0615)
3BE9:02FB 73 06 jnc loc_20 ; Jump if carry=0
3BE9:02FD E8 01A6 call sub_6 ; (04A6)
3BE9:0300 E9 01AE jmp loc_26 ; (04B1)
3BE9:0303 loc_20: ; xref 3BE9:02FB
3BE9:0303 B4 20 mov ah,20h ; ' '
3BE9:0305 B0 0D mov al,0Dh
3BE9:0307 E8 0773 call sub_51 ; (0A7D)
3BE9:030A BA 0000 mov dx,0
3BE9:030D ,BB 024A mov bx,24Ah ; (3BE9:024A=31h)
3BE9:0310 B1 14 mov cl,14h
3BE9:0312 E8 0300 call sub_22 ; (0615)
3BE9:0315 9C pushf ; Push flags
3BE9:0316 E8 018D call sub_6 ; (04A6)
3BE9:0319 9D popf ; Pop flags
3BE9:031A 73 03 jnc loc_21 ; Jump if carry=0
3BE9:031C E9 0192 jmp loc_26 ; (04B1)
3BE9:031F loc_21: ; xref 3BE9:031A
3BE9:031F ,BF 024A mov di,24Ah ; (3BE9:024A=31h)
3BE9:0322 E8 01D4 call sub_11 ; (04F9)
3BE9:0325 ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:0328 E8 01CE call sub_11 ; (04F9)
3BE9:032B BE 0268 mov si,268h
3BE9:032E ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:0331 E8 01BB call sub_10 ; (04EF)
3BE9:0334 BE 024A mov si,24Ah
3BE9:0337 ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:033A E8 01B2 call sub_10 ; (04EF)
3BE9:033D E8 018C call sub_9 ; (04CC)
3BE9:0340 E8 0DA3 call sub_96 ; (10E6)
3BE9:0343 E9 0174 jmp loc_27 ; (04BA)
;* No entry point to code
3BE9:0346 C7 06 0134 4A38 mov word ptr ds:[134h],4A38h ; (3BE9:0134=0A0E8h)
3BE9:034C C7 06 013A 4B30 mov word ptr ds:[13Ah],4B30h ; (3BE9:013A=84E8h)
3BE9:0352 C7 06 0140 4B1B mov word ptr ds:[140h],4B1Bh ; (3BE9:0140=497h)
3BE9:0358 BE 0120 mov si,120h
3BE9:035B E8 045E call sub_29 ; (07BC)
3BE9:035E ,BE 0114 mov si,114h ; (3BE9:0114=8)
3BE9:0361 C7 06 0118 4B6F mov word ptr ds:[118h],4B6Fh ; (3BE9:0118=62E8h)
3BE9:0367 E8 0523 call sub_34 ; (088D)
3BE9:036A E8 012B call sub_4 ; (0498)
3BE9:036D B4 20 mov ah,20h ; ' '
3BE9:036F B0 0A mov al,0Ah
3BE9:0371 E8 0709 call sub_51 ; (0A7D)
3BE9:0374 BA 0000 mov dx,0
3BE9:0377 ,BB 0182 mov bx,182h ; (3BE9:0182=0EBh)
3BE9:037A B1 14 mov cl,14h
3BE9:037C E8 0296 call sub_22 ; (0615)
3BE9:037F 73 06 jnc loc_22 ; Jump if carry=0
3BE9:0381 E8 0122 call sub_6 ; (04A6)
3BE9:0384 E9 012A jmp loc_26 ; (04B1)
3BE9:0387 loc_22: ; xref 3BE9:037F
3BE9:0387 B4 20 mov ah,20h ; ' '
3BE9:0389 B0 0D mov al,0Dh
3BE9:038B E8 06EF call sub_51 ; (0A7D)
3BE9:038E BA 0000 mov dx,0
3BE9:0391 ,BB 024A mov bx,24Ah ; (3BE9:024A=31h)
3BE9:0394 B1 14 mov cl,14h
3BE9:0396 E8 027C call sub_22 ; (0615)
3BE9:0399 9C pushf ; Push flags
3BE9:039A E8 0109 call sub_6 ; (04A6)
3BE9:039D 9D popf ; Pop flags
3BE9:039E 73 03 jnc loc_23 ; Jump if carry=0
3BE9:03A0 E9 010E jmp loc_26 ; (04B1)
3BE9:03A3 loc_23: ; xref 3BE9:039E
3BE9:03A3 ,BF 024A mov di,24Ah ; (3BE9:024A=31h)
3BE9:03A6 E8 0150 call sub_11 ; (04F9)
3BE9:03A9 ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:03AC E8 014A call sub_11 ; (04F9)
3BE9:03AF BE 0268 mov si,268h
3BE9:03B2 ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:03B5 E8 0137 call sub_10 ; (04EF)
3BE9:03B8 BE 024A mov si,24Ah
3BE9:03BB ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:03BE E8 012E call sub_10 ; (04EF)
3BE9:03C1 E8 0108 call sub_9 ; (04CC)
3BE9:03C4 E8 0FF2 call sub_110 ; (13B9)
3BE9:03C7 E9 00F0 jmp loc_27 ; (04BA)
;* No entry point to code
3BE9:03CA C7 06 0134 4A66 mov word ptr ds:[134h],4A66h ; (3BE9:0134=0A0E8h)
3BE9:03D0 C7 06 013A 4B45 mov word ptr ds:[13Ah],4B45h ; (3BE9:013A=84E8h)
3BE9:03D6 C7 06 0140 0142 mov word ptr ds:[140h],142h ; (3BE9:0140=497h)
3BE9:03DC BE 0120 mov si,120h
3BE9:03DF E8 03DA call sub_29 ; (07BC)
3BE9:03E2 ,BE 0114 mov si,114h ; (3BE9:0114=8)
3BE9:03E5 C7 06 0118 4BA9 mov word ptr ds:[118h],4BA9h ; (3BE9:0118=62E8h)
3BE9:03EB E8 049F call sub_34 ; (088D)
3BE9:03EE E8 00A7 call sub_4 ; (0498)
3BE9:03F1 B4 20 mov ah,20h ; ' '
3BE9:03F3 B0 0A mov al,0Ah
3BE9:03F5 E8 0685 call sub_51 ; (0A7D)
3BE9:03F8 BA 0000 mov dx,0
3BE9:03FB ,BB 0182 mov bx,182h ; (3BE9:0182=0EBh)
3BE9:03FE B1 14 mov cl,14h
3BE9:0400 E8 0212 call sub_22 ; (0615)
3BE9:0403 9C pushf ; Push flags
3BE9:0404 E8 009F call sub_6 ; (04A6)
3BE9:0407 9D popf ; Pop flags
3BE9:0408 73 03 jnc loc_24 ; Jump if carry=0
3BE9:040A E9 00A4 jmp loc_26 ; (04B1)
3BE9:040D loc_24: ; xref 3BE9:0408
3BE9:040D ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:0410 E8 00E6 call sub_11 ; (04F9)
3BE9:0413 E8 00B6 call sub_9 ; (04CC)
3BE9:0416 E8 0A7E call sub_82 ; (0E97)
3BE9:0419 E9 009E jmp loc_27 ; (04BA)
;* No entry point to code
3BE9:041C C7 06 0134 4A8D mov word ptr ds:[134h],4A8Dh ; (3BE9:0134=0A0E8h)
3BE9:0422 C7 06 013A 4AB8 mov word ptr ds:[13Ah],4AB8h ; (3BE9:013A=84E8h)
3BE9:0428 C7 06 0140 0142 mov word ptr ds:[140h],142h ; (3BE9:0140=497h)
3BE9:042E BE 0120 mov si,120h
3BE9:0431 E8 0388 call sub_29 ; (07BC)
3BE9:0434 ,BE 011A mov si,11Ah ; (3BE9:011A=8)
3BE9:0437 C7 06 011E 4AD3 mov word ptr ds:[11Eh],4AD3h ; (3BE9:011E=0C8B2h)
3BE9:043D E8 044D call sub_34 ; (088D)
3BE9:0440 E8 0055 call sub_4 ; (0498)
3BE9:0443 B4 24 mov ah,24h ; '$'
3BE9:0445 B0 0A mov al,0Ah
3BE9:0447 E8 0633 call sub_51 ; (0A7D)
3BE9:044A BA 0000 mov dx,0
3BE9:044D ,BB 0182 mov bx,182h ; (3BE9:0182=0EBh)
3BE9:0450 B1 01 mov cl,1
3BE9:0452 E8 01C0 call sub_22 ; (0615)
3BE9:0455 9C pushf ; Push flags
3BE9:0456 E8 004D call sub_6 ; (04A6)
3BE9:0459 9D popf ; Pop flags
3BE9:045A E8 0042 call sub_5 ; (049F)
3BE9:045D C3 retn
;* No entry point to code
3BE9:045E ,BE 011A mov si,11Ah ; (3BE9:011A=8)
3BE9:0461 C7 06 011E 4AB8 mov word ptr ds:[11Eh],4AB8h ; (3BE9:011E=0C8B2h)
3BE9:0467 E8 0423 call sub_34 ; (088D)
3BE9:046A E8 002B call sub_4 ; (0498)
3BE9:046D B4 20 mov ah,20h ; ' '
3BE9:046F B0 0A mov al,0Ah
3BE9:0471 E8 0609 call sub_51 ; (0A7D)
3BE9:0474 BA 0000 mov dx,0
3BE9:0477 ,BB 0182 mov bx,182h ; (3BE9:0182=0EBh)
3BE9:047A B1 14 mov cl,14h
3BE9:047C E8 0196 call sub_22 ; (0615)
3BE9:047F 9C pushf ; Push flags
3BE9:0480 E8 0023 call sub_6 ; (04A6)
3BE9:0483 9D popf ; Pop flags
3BE9:0484 73 03 jnc loc_25 ; Jump if carry=0
3BE9:0486 E9 0028 jmpn loc_26 ; (04B1)
3BE9:0489 loc_25: ; xref 3BE9:0484
3BE9:0489 ,BF 0182 mov di,182h ; (3BE9:0182=0EBh)
3BE9:048C E8 006A call sub_11 ; (04F9)
3BE9:048F E8 003A call sub_9 ; (04CC)
3BE9:0492 E8 0B89 call sub_93 ; (101E)
3BE9:0495 E9 0022 jmpn loc_27 ; (04BA)
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:01F1, 0242, 0294, 02E6, 036A, 03EE, 0440
; 046A
3BE9:0498 sub_4:
3BE9:0498 ,BE 016C mov si,16Ch ; (3BE9:016C=1)
3BE9:049B E8 0490 call sub_38 ; (092E)
3BE9:049E C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:045A, 04C8
3BE9:049F sub_5:
3BE9:049F ,BE 0172 mov si,172h ; (3BE9:0172=7)
3BE9:04A2 E8 0489 call sub_38 ; (092E)
3BE9:04A5 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:0207, 0258, 02AA, 02FD, 0316, 0381, 039A
; 0404, 0456, 0480
3BE9:04A6 sub_6:
3BE9:04A6 E8 0001 call sub_7 ; (04AA)
3BE9:04A9 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:0131, 0143, 04A6
3BE9:04AA sub_7:
3BE9:04AA ,BE 0178 mov si,178h ; (3BE9:0178=0B1h)
3BE9:04AD E8 047E call sub_38 ; (092E)
3BE9:04B0 C3 retn
3BE9:04B1 loc_26: ; xref 3BE9:020D, 0227, 025E, 02B0
; 0300, 031C, 0384, 03A0
; 040A, 0486
3BE9:04B1 BA 4C25 mov dx,4C25h
3BE9:04B4 E8 009E call sub_17 ; (0555)
3BE9:04B7 E9 0000 jmpn loc_27 ; (04BA)
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:012E
3BE9:04BA sub_8:
3BE9:04BA loc_27: ; xref 3BE9:021C, 026D, 02BF, 0343
; 03C7, 0419, 0495, 04B7
3BE9:04BA E8 16CF call sub_152 ; (1B8C)
3BE9:04BD BA 4BF1 mov dx,4BF1h
3BE9:04C0 E8 0092 call sub_17 ; (0555)
3BE9:04C3 loc_28: ; xref 3BE9:04C6
3BE9:04C3 E8 01E8 call sub_24 ; (06AE)
3BE9:04C6 72 FB jc loc_28 ; Jump if carry Set
3BE9:04C8 E8 FFD4 call sub_5 ; (049F)
3BE9:04CB C3 retn
sub_3 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0216, 0267, 02B9, 033D, 03C1, 0413, 048F
;==========================================================================
3BE9:04CC sub_9 proc near
3BE9:04CC ,BB 0182 mov bx,182h ; (3BE9:0182=0EBh)
3BE9:04CF B9 0000 mov cx,0
3BE9:04D2 loc_29: ; xref 3BE9:04D9
3BE9:04D2 ,80 3F 00 cmp byte ptr [bx],0
3BE9:04D5 74 05 je loc_30 ; Jump if equal
3BE9:04D7 41 inc cx
3BE9:04D8 43 inc bx
3BE9:04D9 E9 FFF6 ;* jmp loc_29 ; (04D2)
3BE9:04D9 db 0E9h,0F6h,0FFh ; Fixup - byte match
3BE9:04DC loc_30: ; xref 3BE9:04D5
3BE9:04DC 83 C1 01 add cx,1
3BE9:04DF 88 0E 0180 mov byte ptr ds:[180h],cl ; (3BE9:0180=0ACh)
3BE9:04E3 C3 retn
sub_9 endp
3BE9:04E4 loc_31: ; xref 3BE9:04EC, 04F3
3BE9:04E4 8A 04 mov al,[si]
3BE9:04E6 88 05 mov [di],al
3BE9:04E8 47 inc di
3BE9:04E9 46 inc si
3BE9:04EA 3C 00 cmp al,0
3BE9:04EC 75 F6 jne loc_31 ; Jump if not equal
3BE9:04EE C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0331, 033A, 03B5, 03BE
;==========================================================================
3BE9:04EF sub_10 proc near
3BE9:04EF loc_32: ; xref 3BE9:04F6
3BE9:04EF ,8A 05 mov al,[di]
3BE9:04F1 3C 00 cmp al,0
3BE9:04F3 74 EF je loc_31 ; Jump if equal
3BE9:04F5 47 inc di
3BE9:04F6 E9 FFF6 ;* jmp loc_32 ; (04EF)
sub_10 endp
3BE9:04F6 db 0E9h,0F6h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0213, 0264, 02B6, 0322, 0328, 03A6, 03AC
; 0410, 048C
;==========================================================================
3BE9:04F9 sub_11 proc near
3BE9:04F9 loc_33: ; xref 3BE9:0504
3BE9:04F9 ,8A 05 mov al,[di]
3BE9:04FB 3C 00 cmp al,0
3BE9:04FD 74 0C je loc_ret_35 ; Jump if equal
3BE9:04FF 3C 0D cmp al,0Dh
3BE9:0501 74 04 je loc_34 ; Jump if equal
3BE9:0503 47 inc di
3BE9:0504 E9 FFF2 ;* jmp loc_33 ; (04F9)
3BE9:0504 db 0E9h,0F2h,0FFh ; Fixup - byte match
3BE9:0507 loc_34: ; xref 3BE9:0501
3BE9:0507 B0 00 mov al,0
3BE9:0509 88 05 mov [di],al
3BE9:050B loc_ret_35: ; xref 3BE9:04FD
3BE9:050B C3 retn
sub_11 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0126, 021F
;==========================================================================
3BE9:050C sub_12 proc near
3BE9:050C 8B C4 mov ax,sp
3BE9:050E 05 0002 add ax,2
3BE9:0511 A3 026A mov word ptr ds:[26Ah],ax ; (3BE9:026A=97E8h)
3BE9:0514 58 pop ax
3BE9:0515 50 push ax
3BE9:0516 A3 026C mov word ptr ds:[26Ch],ax ; (3BE9:026C=0E90Ah)
3BE9:0519 B8 0000 mov ax,0
3BE9:051C C3 retn
sub_12 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:15FC, 16EF
;==========================================================================
3BE9:051D sub_13 proc near
3BE9:051D loc_36: ; xref 3BE9:0AC2, 0D27, 0DE8, 0EBD
; 10A9, 116B, 144A
3BE9:051D ,A1 026A mov ax,word ptr ds:[26Ah] ; (3BE9:026A=97E8h)
3BE9:0520 8B E0 mov sp,ax
3BE9:0522 A1 026C mov ax,word ptr ds:[26Ch] ; (3BE9:026C=0E90Ah)
3BE9:0525 50 push ax
3BE9:0526 B8 0001 mov ax,1
3BE9:0529 C3 retn
sub_13 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0D08
;==========================================================================
3BE9:052A sub_14 proc near
3BE9:052A 50 push ax
3BE9:052B 53 push bx
3BE9:052C 51 push cx
3BE9:052D 8B DA mov bx,dx
3BE9:052F 8A 0F mov cl,[bx]
3BE9:0531 B5 00 mov ch,0
3BE9:0533 43 inc bx
3BE9:0534 locloop_37: ; xref 3BE9:053A
3BE9:0534 8A 07 mov al,[bx]
3BE9:0536 E8 0030 call sub_18 ; (0569)
3BE9:0539 43 inc bx
3BE9:053A E2 F8 loop locloop_37 ; Loop if cx > 0
3BE9:053C 59 pop cx
3BE9:053D 5B pop bx
3BE9:053E 58 pop ax
3BE9:053F C3 retn
sub_14 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0609, 0610, 0AB7, 0B4D, 0D60, 0DB5, 0DD5
; 0E97, 0EEA, 0EF2, 1002, 1174, 126A, 128B
; 1304, 1341, 1453, 1533, 1556, 1F7A, 2104
;==========================================================================
3BE9:0540 sub_15 proc near
3BE9:0540 50 push ax
3BE9:0541 B0 0D mov al,0Dh
3BE9:0543 E8 0023 call sub_18 ; (0569)
3BE9:0546 B0 0A mov al,0Ah
3BE9:0548 E8 001E call sub_18 ; (0569)
3BE9:054B 58 pop ax
3BE9:054C C3 retn
sub_15 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0B3C
;==========================================================================
3BE9:054D sub_16 proc near
3BE9:054D 50 push ax
3BE9:054E B0 20 mov al,20h ; ' '
3BE9:0550 E8 0016 call sub_18 ; (0569)
3BE9:0553 58 pop ax
3BE9:0554 C3 retn
sub_16 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:04B4, 04C0, 05E4, 061B, 0B0D, 0B1D, 0B32
; 0D50, 0D8F, 0D99, 0DC6, 0E1F, 0E33, 0F81
; 0FB3, 0FBD, 0FF1, 0FFB, 1017, 10AC, 10D7
; 116E, 1229, 1266, 1284, 144D, 1509, 152C
; 154F, 15F9, 16EC, 1ECD, 1F72, 1F90, 20D7
; 20FD
;==========================================================================
3BE9:0555 sub_17 proc near
3BE9:0555 50 push ax
3BE9:0556 53 push bx
3BE9:0557 8B DA mov bx,dx
3BE9:0559 loc_38: ; xref 3BE9:0563
3BE9:0559 ,8A 07 mov al,[bx]
3BE9:055B 3C 00 cmp al,0
3BE9:055D 74 07 je loc_39 ; Jump if equal
3BE9:055F E8 0007 call sub_18 ; (0569)
3BE9:0562 43 inc bx
3BE9:0563 E9 FFF3 ;* jmp loc_38 ; (0559)
3BE9:0563 db 0E9h,0F3h,0FFh ; Fixup - byte match
3BE9:0566 loc_39: ; xref 3BE9:055D
3BE9:0566 5B pop bx
3BE9:0567 58 pop ax
3BE9:0568 C3 retn
sub_17 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0536, 0543, 0548, 0550, 055F, 065D, 0696
; 069B, 06A0, 06A9, 0B2C, 0B5C, 0B63, 0B6C
; 0DA1, 0DA6, 0E40, 2032, 2037, 2047, 2062
;==========================================================================
3BE9:0569 sub_18 proc near
3BE9:0569 loc_40: ; xref 3BE9:1365
3BE9:0569 ,3C 0A cmp al,0Ah
3BE9:056B 74 55 je loc_45 ; Jump if equal
3BE9:056D 3C 0D cmp al,0Dh
3BE9:056F 75 08 jne loc_41 ; Jump if not equal
3BE9:0571 C6 06 026E 00 mov byte ptr ds:[26Eh],0 ; (3BE9:026E=4Ah)
3BE9:0576 E9 0049 jmpn loc_45 ; (05C2)
3BE9:0579 loc_41: ; xref 3BE9:056F
3BE9:0579 3C 09 cmp al,9
3BE9:057B 75 1D jne loc_43 ; Jump if not equal
3BE9:057D 50 push ax
3BE9:057E 51 push cx
3BE9:057F A0 026E mov al,byte ptr ds:[26Eh] ; (3BE9:026E=4Ah)
3BE9:0582 B4 00 mov ah,0
3BE9:0584 B1 08 mov cl,8
3BE9:0586 F6 F1 div cl ; al, ah rem = ax/reg
3BE9:0588 2A CC sub cl,ah
3BE9:058A 00 0E 026E add byte ptr ds:[26Eh],cl ; (3BE9:026E=4Ah)
3BE9:058E B5 00 mov ch,0
3BE9:0590 locloop_42: ; xref 3BE9:0595
3BE9:0590 B0 20 mov al,20h ; ' '
3BE9:0592 E8 002D call sub_19 ; (05C2)
3BE9:0595 E2 F9 loop locloop_42 ; Loop if cx > 0
3BE9:0597 59 pop cx
3BE9:0598 58 pop ax
3BE9:0599 C3 retn
3BE9:059A loc_43: ; xref 3BE9:057B
3BE9:059A 3C 08 cmp al,8
3BE9:059C 75 0E jne loc_44 ; Jump if not equal
3BE9:059E 80 3E 026E 00 cmp byte ptr ds:[26Eh],0 ; (3BE9:026E=4Ah)
3BE9:05A3 74 23 je loc_ret_46 ; Jump if equal
3BE9:05A5 FE 0E 026E dec byte ptr ds:[26Eh] ; (3BE9:026E=4Ah)
3BE9:05A9 E9 0016 jmpn loc_45 ; (05C2)
3BE9:05AC loc_44: ; xref 3BE9:059C
3BE9:05AC 3C 1B cmp al,1Bh
3BE9:05AE 74 12 je loc_45 ; Jump if equal
3BE9:05B0 FE 06 026E inc byte ptr ds:[26Eh] ; (3BE9:026E=4Ah)
3BE9:05B4 50 push ax
3BE9:05B5 2C 20 sub al,20h ; ' '
3BE9:05B7 3C 5F cmp al,5Fh ; '_'
3BE9:05B9 58 pop ax
3BE9:05BA 72 06 jc loc_45 ; Jump if carry Set
3BE9:05BC FE 0E 026E dec byte ptr ds:[26Eh] ; (3BE9:026E=4Ah)
3BE9:05C0 F9 stc ; Set carry flag
3BE9:05C1 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:0592
3BE9:05C2 sub_19:
3BE9:05C2 loc_45: ; xref 3BE9:056B, 0576, 05A9, 05AE
; 05BA, 05C5
3BE9:05C2 E8 0004 call sub_20 ; (05C9)
3BE9:05C5 72 FB jc loc_45 ; Jump if carry Set
3BE9:05C7 F8 clc ; Clear carry flag
3BE9:05C8 loc_ret_46: ; xref 3BE9:05A3
3BE9:05C8 C3 retn
sub_18 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:05C2
;==========================================================================
3BE9:05C9 sub_20 proc near
3BE9:05C9 50 push ax
3BE9:05CA 53 push bx
3BE9:05CB 51 push cx
3BE9:05CC 52 push dx
3BE9:05CD 57 push di
3BE9:05CE 56 push si
3BE9:05CF 06 push es
3BE9:05D0 8A D0 mov dl,al
3BE9:05D2 B1 06 mov cl,6
3BE9:05D4 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:05D6 07 pop es
3BE9:05D7 5E pop si
3BE9:05D8 5F pop di
3BE9:05D9 5A pop dx
3BE9:05DA 59 pop cx
3BE9:05DB 5B pop bx
3BE9:05DC 58 pop ax
3BE9:05DD F8 clc ; Clear carry flag
3BE9:05DE C3 retn
sub_20 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0FC7, 103F
;==========================================================================
3BE9:05DF sub_21 proc near
3BE9:05DF 83 FA 00 cmp dx,0
3BE9:05E2 74 03 je loc_47 ; Jump if equal
3BE9:05E4 E8 FF6E call sub_17 ; (0555)
3BE9:05E7 loc_47: ; xref 3BE9:05E2
3BE9:05E7 52 push dx
3BE9:05E8 53 push bx
3BE9:05E9 51 push cx
3BE9:05EA BA 44DC mov dx,44DCh
3BE9:05ED ,BB 026F mov bx,26Fh ; (3BE9:026F=2)
3BE9:05F0 B1 01 mov cl,1
3BE9:05F2 E8 0020 call sub_22 ; (0615)
3BE9:05F5 59 pop cx
3BE9:05F6 5B pop bx
3BE9:05F7 5A pop dx
3BE9:05F8 72 0F jc loc_48 ; Jump if carry Set
3BE9:05FA A0 026F mov al,byte ptr ds:[26Fh] ; (3BE9:026F=2)
3BE9:05FD 3A 06 44DA cmp al,data_220 ; (3BE9:44DA=0)
3BE9:0601 74 0B je loc_49 ; Jump if equal
3BE9:0603 3A 06 44DB cmp al,data_221 ; (3BE9:44DB=0)
3BE9:0607 74 05 je loc_49 ; Jump if equal
3BE9:0609 loc_48: ; xref 3BE9:05F8
3BE9:0609 E8 FF34 call sub_15 ; (0540)
3BE9:060C F9 stc ; Set carry flag
3BE9:060D C3 retn
3BE9:060E loc_49: ; xref 3BE9:0601, 0607
3BE9:060E B0 00 mov al,0
3BE9:0610 E8 FF2D call sub_15 ; (0540)
3BE9:0613 F8 clc ; Clear carry flag
3BE9:0614 C3 retn
sub_21 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0203, 0254, 02A6, 02F8, 0312, 037C, 0396
; 0400, 0452, 047C, 05F2, 0D5D
;==========================================================================
3BE9:0615 sub_22 proc near
3BE9:0615 53 push bx
3BE9:0616 83 FA 00 cmp dx,0
3BE9:0619 74 03 je loc_50 ; Jump if equal
3BE9:061B E8 FF37 call sub_17 ; (0555)
3BE9:061E loc_50: ; xref 3BE9:0619
3BE9:061E 8A E9 mov ch,cl
3BE9:0620 loc_51: ; xref 3BE9:0626
3BE9:0620 C6 07 20 mov byte ptr [bx],20h ; ' '
3BE9:0623 43 inc bx
3BE9:0624 FE CD dec ch
3BE9:0626 75 F8 jnz loc_51 ; Jump if not zero
3BE9:0628 C6 07 00 mov byte ptr [bx],0
3BE9:062B 5B pop bx
3BE9:062C 53 push bx
3BE9:062D B5 00 mov ch,0
3BE9:062F loc_52: ; xref 3BE9:0632, 064E, 0656, 0660
; 066B, 0670, 0676
3BE9:062F ,E8 007C call sub_24 ; (06AE)
3BE9:0632 72 FB jc loc_52 ; Jump if carry Set
3BE9:0634 3C 0D cmp al,0Dh
3BE9:0636 74 2B je loc_53 ; Jump if equal
3BE9:0638 3C 0A cmp al,0Ah
3BE9:063A 74 27 je loc_53 ; Jump if equal
3BE9:063C 3C 08 cmp al,8
3BE9:063E 74 28 je loc_54 ; Jump if equal
3BE9:0640 3C 5F cmp al,5Fh ; '_'
3BE9:0642 74 24 je loc_54 ; Jump if equal
3BE9:0644 3C 18 cmp al,18h
3BE9:0646 74 2B je loc_55 ; Jump if equal
3BE9:0648 3C 03 cmp al,3
3BE9:064A 74 32 je loc_56 ; Jump if equal
3BE9:064C 3A E9 cmp ch,cl
3BE9:064E 73 DF jae loc_52 ; Jump if above or =
3BE9:0650 50 push ax
3BE9:0651 2C 20 sub al,20h ; ' '
3BE9:0653 3C 7F cmp al,7Fh
3BE9:0655 58 pop ax
3BE9:0656 73 D7 jnc loc_52 ; Jump if carry=0
3BE9:0658 88 07 mov [bx],al
3BE9:065A 43 inc bx
3BE9:065B FE C5 inc ch
3BE9:065D E8 FF09 call sub_18 ; (0569)
3BE9:0660 E9 FFCC ;* jmp loc_52 ; (062F)
3BE9:0660 db 0E9h,0CCh,0FFh ; Fixup - byte match
3BE9:0663 loc_53: ; xref 3BE9:0636, 063A
3BE9:0663 5B pop bx
3BE9:0664 B0 0D mov al,0Dh
3BE9:0666 F8 clc ; Clear carry flag
3BE9:0667 C3 retn
3BE9:0668 loc_54: ; xref 3BE9:063E, 0642
3BE9:0668 80 FD 00 cmp ch,0
3BE9:066B 74 C2 je loc_52 ; Jump if equal
3BE9:066D E8 001E call sub_23 ; (068E)
3BE9:0670 E9 FFBC ;* jmp loc_52 ; (062F)
3BE9:0670 db 0E9h,0BCh,0FFh ; Fixup - byte match
3BE9:0673 loc_55: ; xref 3BE9:0646, 067B
3BE9:0673 ,80 FD 00 cmp ch,0
3BE9:0676 74 B7 je loc_52 ; Jump if equal
3BE9:0678 E8 0013 call sub_23 ; (068E)
3BE9:067B E9 FFF5 ;* jmp loc_55 ; (0673)
3BE9:067B db 0E9h,0F5h,0FFh ; Fixup - byte match
3BE9:067E loc_56: ; xref 3BE9:064A, 0686
3BE9:067E ,80 FD 00 cmp ch,0
3BE9:0681 74 06 je loc_57 ; Jump if equal
3BE9:0683 E8 0008 call sub_23 ; (068E)
3BE9:0686 E9 FFF5 ;* jmp loc_56 ; (067E)
3BE9:0686 db 0E9h,0F5h,0FFh ; Fixup - byte match
3BE9:0689 loc_57: ; xref 3BE9:0681
3BE9:0689 B0 03 mov al,3
3BE9:068B 5B pop bx
3BE9:068C F9 stc ; Set carry flag
3BE9:068D C3 retn
sub_22 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:066D, 0678, 0683
;==========================================================================
3BE9:068E sub_23 proc near
3BE9:068E 4B dec bx
3BE9:068F FE CD dec ch
3BE9:0691 C6 07 20 mov byte ptr [bx],20h ; ' '
3BE9:0694 B0 08 mov al,8
3BE9:0696 E8 FED0 call sub_18 ; (0569)
3BE9:0699 B0 20 mov al,20h ; ' '
3BE9:069B E8 FECB call sub_18 ; (0569)
3BE9:069E B0 08 mov al,8
3BE9:06A0 E8 FEC6 call sub_18 ; (0569)
3BE9:06A3 C3 retn
sub_23 endp
3BE9:06A4 loc_58: ; xref 3BE9:06A7
3BE9:06A4 E8 0007 call sub_24 ; (06AE)
3BE9:06A7 72 FB jc loc_58 ; Jump if carry Set
3BE9:06A9 E8 FEBD call sub_18 ; (0569)
3BE9:06AC F8 clc ; Clear carry flag
3BE9:06AD C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:04C3, 062F, 06A4, 0E80, 0E8F, 100B, 126F
; 153A
;==========================================================================
3BE9:06AE sub_24 proc near
3BE9:06AE 53 push bx
3BE9:06AF 51 push cx
3BE9:06B0 52 push dx
3BE9:06B1 57 push di
3BE9:06B2 56 push si
3BE9:06B3 06 push es
3BE9:06B4 B1 06 mov cl,6
3BE9:06B6 B2 FE mov dl,0FEh
3BE9:06B8 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:06BA 3C 00 cmp al,0
3BE9:06BC F9 stc ; Set carry flag
3BE9:06BD 74 11 jz loc_60 ; Jump if zero
3BE9:06BF B1 06 mov cl,6
3BE9:06C1 B2 FF mov dl,0FFh
3BE9:06C3 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:06C5 50 push ax
3BE9:06C6 2C 61 sub al,61h ; 'a'
3BE9:06C8 3C 67 cmp al,67h ; 'g'
3BE9:06CA 58 pop ax
3BE9:06CB 73 02 jnc loc_59 ; Jump if carry=0
3BE9:06CD 2C 20 sub al,20h ; ' '
3BE9:06CF loc_59: ; xref 3BE9:06CB
3BE9:06CF F8 clc ; Clear carry flag
3BE9:06D0 loc_60: ; xref 3BE9:06BD
3BE9:06D0 07 pop es
3BE9:06D1 5E pop si
3BE9:06D2 5F pop di
3BE9:06D3 5A pop dx
3BE9:06D4 59 pop cx
3BE9:06D5 5B pop bx
3BE9:06D6 C3 retn
sub_24 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0134
;==========================================================================
3BE9:06D7 sub_26 proc near
3BE9:06D7 06 push es
3BE9:06D8 B1 9A mov cl,9Ah
3BE9:06DA CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:06DC ,BB 0C3E mov bx,0C3Eh ; (3BE9:0C3E=28h)
3BE9:06DF 26: 8A 07 mov al,es:[bx]
3BE9:06E2 A2 027B mov byte ptr ds:[27Bh],al ; (3BE9:027B=4Bh)
3BE9:06E5 07 pop es
3BE9:06E6 A8 10 test al,10h
3BE9:06E8 74 6B jz loc_63 ; Jump if zero
3BE9:06EA A8 80 test al,80h
3BE9:06EC 74 67 jz loc_63 ; Jump if zero
3BE9:06EE B0 C4 mov al,0C4h
3BE9:06F0 B9 004E mov cx,4Eh
3BE9:06F3 ,BF 029F mov di,29Fh ; (3BE9:029F=0)
3BE9:06F6 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
3BE9:06F8 ,BE 028A mov si,28Ah ; (3BE9:028A=1)
3BE9:06FB ,BB 0000 mov bx,offset data_2 ; (3BE9:0000=1)
3BE9:06FE E8 00EF call sub_32 ; (07F0)
3BE9:0701 B8 0102 mov ax,102h
3BE9:0704 E8 0036 call sub_27 ; (073D)
3BE9:0707 B8 5002 mov ax,5002h
3BE9:070A E8 0030 call sub_27 ; (073D)
3BE9:070D B8 0118 mov ax,118h
3BE9:0710 E8 036A call sub_51 ; (0A7D)
3BE9:0713 ,BE 0292 mov si,292h ; (3BE9:0292=0F9h)
3BE9:0716 ,BB 0000 mov bx,offset data_2 ; (3BE9:0000=1)
3BE9:0719 E8 00D4 call sub_32 ; (07F0)
3BE9:071C BE 4941 mov si,4941h
3BE9:071F 80 3E 0102 FF cmp byte ptr ds:[102h],0FFh ; (3BE9:0102=44h)
3BE9:0724 74 03 je loc_61 ; Jump if equal
3BE9:0726 ,BE 48FE mov si,offset data_223 ; (3BE9:48FE=0)
3BE9:0729 loc_61: ; xref 3BE9:0724
3BE9:0729 E8 0161 call sub_34 ; (088D)
3BE9:072C ,BF 02FF mov di,2FFh ; (3BE9:02FF=1)
3BE9:072F B0 CD mov al,0CDh
3BE9:0731 B9 004E mov cx,4Eh
3BE9:0734 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
3BE9:0736 ,BE 02F6 mov si,2F6h ; (3BE9:02F6=0B1h)
3BE9:0739 E8 0151 call sub_34 ; (088D)
3BE9:073C C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:0704, 070A
3BE9:073D sub_27:
3BE9:073D A3 0272 mov word ptr ds:[272h],ax ; (3BE9:0272=134h)
3BE9:0740 E8 033A call sub_51 ; (0A7D)
3BE9:0743 B9 0016 mov cx,16h
3BE9:0746 locloop_62: ; xref 3BE9:0752
3BE9:0746 51 push cx
3BE9:0747 B2 B3 mov dl,0B3h
3BE9:0749 B1 02 mov cl,2
3BE9:074B E8 01DD call sub_37 ; (092B)
3BE9:074E E8 01CF call sub_36 ; (0920)
3BE9:0751 59 pop cx
3BE9:0752 E2 F2 loop locloop_62 ; Loop if cx > 0
3BE9:0754 C3 retn
3BE9:0755 loc_63: ; xref 3BE9:06E8, 06EC
3BE9:0755 B0 91 mov al,91h
3BE9:0757 B9 004E mov cx,4Eh
3BE9:075A ,BF 0363 mov di,363h ; (3BE9:0363=18h)
3BE9:075D F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
3BE9:075F ,BE 034E mov si,34Eh ; (3BE9:034E=3Ah)
3BE9:0762 ,BB 0000 mov bx,offset data_2 ; (3BE9:0000=1)
3BE9:0765 E8 0088 call sub_32 ; (07F0)
3BE9:0768 B8 0102 mov ax,102h
3BE9:076B E8 0036 call sub_28 ; (07A4)
3BE9:076E B8 5002 mov ax,5002h
3BE9:0771 E8 0030 call sub_28 ; (07A4)
3BE9:0774 B8 0118 mov ax,118h
3BE9:0777 E8 0303 call sub_51 ; (0A7D)
3BE9:077A ,BE 0356 mov si,356h ; (3BE9:0356=1Bh)
3BE9:077D ,BB 0000 mov bx,offset data_2 ; (3BE9:0000=1)
3BE9:0780 E8 006D call sub_32 ; (07F0)
3BE9:0783 BE 4941 mov si,4941h
3BE9:0786 80 3E 0102 FF cmp byte ptr ds:[102h],0FFh ; (3BE9:0102=44h)
3BE9:078B 74 03 je loc_64 ; Jump if equal
3BE9:078D ,BE 48FE mov si,offset data_223 ; (3BE9:48FE=0)
3BE9:0790 loc_64: ; xref 3BE9:078B
3BE9:0790 E8 00FA call sub_34 ; (088D)
3BE9:0793 ,BF 03C3 mov di,3C3h ; (3BE9:03C3=1)
3BE9:0796 B0 84 mov al,84h
3BE9:0798 B9 004E mov cx,4Eh
3BE9:079B F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
3BE9:079D ,BE 03BA mov si,3BAh ; (3BE9:03BA=2)
3BE9:07A0 E8 00EA call sub_34 ; (088D)
3BE9:07A3 C3 retn
sub_26 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:076B, 0771
;==========================================================================
3BE9:07A4 sub_28 proc near
3BE9:07A4 A3 0272 mov word ptr ds:[272h],ax ; (3BE9:0272=134h)
3BE9:07A7 E8 02D3 call sub_51 ; (0A7D)
3BE9:07AA B9 0016 mov cx,16h
3BE9:07AD locloop_65: ; xref 3BE9:07B9
3BE9:07AD 51 push cx
3BE9:07AE B2 98 mov dl,98h
3BE9:07B0 B1 02 mov cl,2
3BE9:07B2 E8 0176 call sub_37 ; (092B)
3BE9:07B5 E8 0168 call sub_36 ; (0920)
3BE9:07B8 59 pop cx
3BE9:07B9 E2 F2 loop locloop_65 ; Loop if cx > 0
3BE9:07BB C3 retn
sub_28 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:01E2, 023F, 0285, 02D7, 035B, 03DF, 0431
;==========================================================================
3BE9:07BC sub_29 proc near
3BE9:07BC 56 push si
3BE9:07BD E8 0144 call sub_35 ; (0904)
3BE9:07C0 5E pop si
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:013A
3BE9:07C1 sub_30:
3BE9:07C1 ,BB 0006 mov bx,offset data_3 ; (3BE9:0006=2)
3BE9:07C4 E8 000A call sub_31 ; (07D1)
3BE9:07C7 33 DB xor bx,bx ; Zero register
3BE9:07C9 8A 1E 0277 mov bl,byte ptr ds:[277h] ; (3BE9:0277=6)
3BE9:07CD A0 0278 mov al,byte ptr ds:[278h] ; (3BE9:0278=3Ah)
3BE9:07D0 C3 retn
sub_29 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:07C4
;==========================================================================
3BE9:07D1 sub_31 proc near
3BE9:07D1 89 1E 0275 mov word ptr ds:[275h],bx ; (3BE9:0275=0C749h)
3BE9:07D5 33 DB xor bx,bx ; Zero register
3BE9:07D7 loc_66: ; xref 3BE9:07ED
3BE9:07D7 ,AD lodsw ; String [si] to ax
3BE9:07D8 0B C0 or ax,ax ; Zero ?
3BE9:07DA 74 09 jz loc_67 ; Jump if zero
3BE9:07DC 56 push si
3BE9:07DD 53 push bx
3BE9:07DE 8B F0 mov si,ax
3BE9:07E0 E8 000D call sub_32 ; (07F0)
3BE9:07E3 5B pop bx
3BE9:07E4 5E pop si
3BE9:07E5 loc_67: ; xref 3BE9:07DA
3BE9:07E5 3B 1E 0275 cmp bx,word ptr ds:[275h] ; (3BE9:0275=0C749h)
3BE9:07E9 74 04 je loc_ret_68 ; Jump if equal
3BE9:07EB 43 inc bx
3BE9:07EC 43 inc bx
3BE9:07ED EB E8 jmp short loc_66 ; (07D7)
3BE9:07EF loc_ret_68: ; xref 3BE9:07E9
3BE9:07EF C3 retn
sub_31 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:06FE, 0719, 0765, 0780, 07E0
;==========================================================================
3BE9:07F0 sub_32 proc near
3BE9:07F0 AD lodsw ; String [si] to ax
3BE9:07F1 8B C8 mov cx,ax
3BE9:07F3 locloop_69: ; xref 3BE9:0800
3BE9:07F3 51 push cx
3BE9:07F4 53 push bx
3BE9:07F5 AD lodsw ; String [si] to ax
3BE9:07F6 56 push si
3BE9:07F7 8B F0 mov si,ax
3BE9:07F9 FF 97 027C call word ptr ds:[27Ch][bx] ;*(3BE9:027C=6C7h)
3BE9:07FD 5E pop si
3BE9:07FE 5B pop bx
3BE9:07FF 59 pop cx
3BE9:0800 E2 F1 loop locloop_69 ; Loop if cx > 0
3BE9:0802 C3 retn
sub_32 endp
;* No entry point to code
3BE9:0803 AD lodsw ; String [si] to ax
3BE9:0804 A3 0272 mov word ptr ds:[272h],ax ; (3BE9:0272=134h)
3BE9:0807 56 push si
3BE9:0808 E8 0272 call sub_51 ; (0A7D)
3BE9:080B 5E pop si
3BE9:080C E8 001E call sub_33 ; (082D)
3BE9:080F AD lodsw ; String [si] to ax
3BE9:0810 8B C8 mov cx,ax
3BE9:0812 AD lodsw ; String [si] to ax
3BE9:0813 A3 0272 mov word ptr ds:[272h],ax ; (3BE9:0272=134h)
3BE9:0816 56 push si
3BE9:0817 51 push cx
3BE9:0818 E8 0262 call sub_51 ; (0A7D)
3BE9:081B 59 pop cx
3BE9:081C 5E pop si
3BE9:081D locloop_70: ; xref 3BE9:082A
3BE9:081D 51 push cx
3BE9:081E AD lodsw ; String [si] to ax
3BE9:081F 8B F0 mov si,ax
3BE9:0821 56 push si
3BE9:0822 E8 0109 call sub_38 ; (092E)
3BE9:0825 E8 00F8 call sub_36 ; (0920)
3BE9:0828 5E pop si
3BE9:0829 59 pop cx
3BE9:082A E2 F1 loop locloop_70 ; Loop if cx > 0
3BE9:082C C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:080C
;==========================================================================
3BE9:082D sub_33 proc near
3BE9:082D 50 push ax
3BE9:082E A0 027B mov al,byte ptr ds:[27Bh] ; (3BE9:027B=4Bh)
3BE9:0831 A8 10 test al,10h
3BE9:0833 74 2E jz loc_71 ; Jump if zero
3BE9:0835 A8 80 test al,80h
3BE9:0837 74 2A jz loc_71 ; Jump if zero
3BE9:0839 58 pop ax
3BE9:083A ,BF 041E mov di,41Eh ; (3BE9:041E=34h)
3BE9:083D B9 0003 mov cx,3
3BE9:0840 06 push es
3BE9:0841 8C D8 mov ax,ds
3BE9:0843 8E C0 mov es,ax
3BE9:0845 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
3BE9:0847 07 pop es
3BE9:0848 56 push si
3BE9:0849 ,BE 0412 mov si,412h ; (3BE9:0412=0)
3BE9:084C E8 00DF call sub_38 ; (092E)
3BE9:084F E8 00CE call sub_36 ; (0920)
3BE9:0852 ,BE 041A mov si,41Ah ; (3BE9:041A=9Eh)
3BE9:0855 E8 00D6 call sub_38 ; (092E)
3BE9:0858 E8 00C5 call sub_36 ; (0920)
3BE9:085B ,BE 0422 mov si,422h ; (3BE9:0422=0C7h)
3BE9:085E E8 00CD call sub_38 ; (092E)
3BE9:0861 5E pop si
3BE9:0862 C3 retn
3BE9:0863 loc_71: ; xref 3BE9:0833, 0837
3BE9:0863 58 pop ax
3BE9:0864 ,BF 0436 mov di,436h ; (3BE9:0436=1)
3BE9:0867 B9 0003 mov cx,3
3BE9:086A 06 push es
3BE9:086B 8C D8 mov ax,ds
3BE9:086D 8E C0 mov es,ax
3BE9:086F F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
3BE9:0871 07 pop es
3BE9:0872 56 push si
3BE9:0873 ,BE 042A mov si,42Ah ; (3BE9:042A=40h)
3BE9:0876 E8 00B5 call sub_38 ; (092E)
3BE9:0879 E8 00A4 call sub_36 ; (0920)
3BE9:087C ,BE 0432 mov si,432h ; (3BE9:0432=88h)
3BE9:087F E8 00AC call sub_38 ; (092E)
3BE9:0882 E8 009B call sub_36 ; (0920)
3BE9:0885 ,BE 043A mov si,43Ah ; (3BE9:043A=1)
3BE9:0888 E8 00A3 call sub_38 ; (092E)
3BE9:088B 5E pop si
3BE9:088C C3 retn
sub_33 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:01EE, 0291, 02E3, 0367, 03EB, 043D, 0467
; 0729, 0739, 0790, 07A0
;==========================================================================
3BE9:088D sub_34 proc near
3BE9:088D AD lodsw ; String [si] to ax
3BE9:088E 56 push si
3BE9:088F E8 01EB call sub_51 ; (0A7D)
3BE9:0892 5E pop si
3BE9:0893 AD lodsw ; String [si] to ax
3BE9:0894 56 push si
3BE9:0895 88 26 0274 mov byte ptr ds:[274h],ah ; (3BE9:0274=0DEh)
3BE9:0899 E8 0205 call sub_52 ; (0AA1)
3BE9:089C 5E pop si
3BE9:089D 8B 34 mov si,[si]
3BE9:089F E8 008C call sub_38 ; (092E)
3BE9:08A2 A0 0274 mov al,byte ptr ds:[274h] ; (3BE9:0274=0DEh)
3BE9:08A5 E8 01F9 call sub_52 ; (0AA1)
3BE9:08A8 C3 retn
sub_34 endp
;* No entry point to code
3BE9:08A9 33 C0 xor ax,ax ; Zero register
3BE9:08AB AC lodsb ; String [si] to al
3BE9:08AC A3 0279 mov word ptr ds:[279h],ax ; (3BE9:0279=4501h)
3BE9:08AF 87 F7 xchg si,di
3BE9:08B1 loc_72: ; xref 3BE9:08F3
3BE9:08B1 ,57 push di
3BE9:08B2 57 push di
3BE9:08B3 loc_73: ; xref 3BE9:08B8
3BE9:08B3 E8 009C call sub_40 ; (0952)
3BE9:08B6 0A C0 or al,al ; Zero ?
3BE9:08B8 74 F9 jz loc_73 ; Jump if zero
3BE9:08BA 8B 0E 0279 mov cx,word ptr ds:[279h] ; (3BE9:0279=4501h)
3BE9:08BE E3 35 jcxz loc_76 ; Jump if cx=0
3BE9:08C0 3C 1B cmp al,1Bh
3BE9:08C2 75 3D jne loc_77 ; Jump if not equal
3BE9:08C4 E8 008B call sub_40 ; (0952)
3BE9:08C7 0A C0 or al,al ; Zero ?
3BE9:08C9 74 36 jz loc_77 ; Jump if zero
3BE9:08CB E8 0084 call sub_40 ; (0952)
3BE9:08CE 0A C0 or al,al ; Zero ?
3BE9:08D0 74 2F jz loc_77 ; Jump if zero
3BE9:08D2 A2 0278 mov byte ptr ds:[278h],al ; (3BE9:0278=3Ah)
3BE9:08D5 8B 0E 0279 mov cx,word ptr ds:[279h] ; (3BE9:0279=4501h)
3BE9:08D9 5F pop di
3BE9:08DA F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
3BE9:08DC 75 11 jnz loc_75 ; Jump if not zero
3BE9:08DE loc_74: ; xref 3BE9:08FF
3BE9:08DE ,5F pop di
3BE9:08DF A1 0279 mov ax,word ptr ds:[279h] ; (3BE9:0279=4501h)
3BE9:08E2 2B C1 sub ax,cx
3BE9:08E4 FE C8 dec al
3BE9:08E6 A2 0277 mov byte ptr ds:[277h],al ; (3BE9:0277=6)
3BE9:08E9 8A D8 mov bl,al
3BE9:08EB A0 0278 mov al,byte ptr ds:[278h] ; (3BE9:0278=3Ah)
3BE9:08EE C3 retn
3BE9:08EF loc_75: ; xref 3BE9:08DC, 0902
3BE9:08EF ,E8 0053 call sub_39 ; (0945)
3BE9:08F2 5F pop di
3BE9:08F3 EB BC jmp short loc_72 ; (08B1)
3BE9:08F5 loc_76: ; xref 3BE9:08BE
3BE9:08F5 A2 0278 mov byte ptr ds:[278h],al ; (3BE9:0278=3Ah)
3BE9:08F8 E8 0057 call sub_40 ; (0952)
3BE9:08FB E8 0054 call sub_40 ; (0952)
3BE9:08FE 5F pop di
3BE9:08FF EB DD jmp short loc_74 ; (08DE)
3BE9:0901 loc_77: ; xref 3BE9:08C2, 08C9, 08D0
3BE9:0901 5F pop di
3BE9:0902 EB EB jmp short loc_75 ; (08EF)
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:07BD
;==========================================================================
3BE9:0904 sub_35 proc near
3BE9:0904 B8 0804 mov ax,804h
3BE9:0907 B9 0014 mov cx,14h
3BE9:090A 51 push cx
3BE9:090B A3 0272 mov word ptr ds:[272h],ax ; (3BE9:0272=134h)
3BE9:090E E8 016C call sub_51 ; (0A7D)
3BE9:0911 59 pop cx
3BE9:0912 locloop_78: ; xref 3BE9:091D
3BE9:0912 51 push cx
3BE9:0913 ,BE 046F mov si,46Fh ; (3BE9:046F=0B0h)
3BE9:0916 E8 0015 call sub_38 ; (092E)
3BE9:0919 E8 0004 call sub_36 ; (0920)
3BE9:091C 59 pop cx
3BE9:091D E2 F3 loop locloop_78 ; Loop if cx > 0
3BE9:091F C3 retn
sub_35 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:074E, 07B5, 0825, 084F, 0858, 0879, 0882
; 0919
;==========================================================================
3BE9:0920 sub_36 proc near
3BE9:0920 FE 06 0272 inc byte ptr ds:[272h] ; (3BE9:0272=34h)
3BE9:0924 A1 0272 mov ax,word ptr ds:[272h] ; (3BE9:0272=134h)
3BE9:0927 E8 0153 call sub_51 ; (0A7D)
3BE9:092A C3 retn
sub_36 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:074B, 07B2, 09D3, 09DB, 09E4, 09EB, 0A02
; 0A12, 0A2A, 0A50, 0A6A
;==========================================================================
3BE9:092B sub_37 proc near
3BE9:092B loc_79: ; xref 3BE9:0177, 093B, 0942, 094F
; 0956, 0975, 097A
3BE9:092B ,CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:092D C3 retn
sub_37 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:017F, 049B, 04A2, 04AD, 0822, 084C, 0855
; 085E, 0876, 087F, 0888, 089F, 0916, 0AB3
;==========================================================================
3BE9:092E sub_38 proc near
3BE9:092E loc_80: ; xref 3BE9:0948, 0A9E, 0AA7, 0AAD
3BE9:092E ,AD lodsw ; String [si] to ax
3BE9:092F A3 0288 mov word ptr ds:[288h],ax ; (3BE9:0288=14BEh)
3BE9:0932 89 36 0284 mov word ptr ds:[284h],si ; (3BE9:0284=0E801h)
3BE9:0936 B1 6F mov cl,6Fh ; 'o'
3BE9:0938 BA 0284 mov dx,284h
3BE9:093B E9 FFED ;* jmp loc_79 ; (092B)
sub_38 endp
3BE9:093B db 0E9h,0EDh,0FFh ; Fixup - byte match
;* No entry point to code
3BE9:093E B1 09 mov cl,9
3BE9:0940 8B D6 mov dx,si
3BE9:0942 E9 FFE6 ;* jmp loc_79 ; (092B)
3BE9:0942 db 0E9h,0E6h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:08EF
;==========================================================================
3BE9:0945 sub_39 proc near
3BE9:0945 BE 046B mov si,46Bh
3BE9:0948 E9 FFE3 ;* jmp loc_80 ; (092E)
sub_39 endp
3BE9:0948 db 0E9h,0E3h,0FFh ; Fixup - byte match
;* No entry point to code
3BE9:094B B2 FD mov dl,0FDh
3BE9:094D B1 06 mov cl,6
3BE9:094F E9 FFD9 ;* jmp loc_79 ; (092B)
3BE9:094F db 0E9h,0D9h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:08B3, 08C4, 08CB, 08F8, 08FB
;==========================================================================
3BE9:0952 sub_40 proc near
3BE9:0952 B2 FF mov dl,0FFh
3BE9:0954 B1 06 mov cl,6
3BE9:0956 E9 FFD2 ;* jmp loc_79 ; (092B)
sub_40 endp
3BE9:0956 db 0E9h,0D2h,0FFh ; Fixup - byte match
;* No entry point to code
3BE9:0959 4F dec di
3BE9:095A 03 F9 add di,cx
3BE9:095C BB 000A mov bx,0Ah
3BE9:095F locloop_81: ; xref 3BE9:096D
3BE9:095F 2B D2 sub dx,dx
3BE9:0961 F7 F3 div bx ; ax,dx rem=dx:ax/reg
3BE9:0963 80 C2 30 add dl,30h ; '0'
3BE9:0966 88 15 mov [di],dl
3BE9:0968 4F dec di
3BE9:0969 85 C0 test ax,ax
3BE9:096B 74 02 jz loc_ret_82 ; Jump if zero
3BE9:096D E2 F0 loop locloop_81 ; Loop if cx > 0
3BE9:096F loc_ret_82: ; xref 3BE9:096B
3BE9:096F C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:00C6, 0115
;==========================================================================
3BE9:0970 sub_41 proc near
3BE9:0970 B1 6D mov cl,6Dh ; 'm'
3BE9:0972 BA 0009 mov dx,9
3BE9:0975 E9 FFB3 ;* jmp loc_79 ; (092B)
sub_41 endp
3BE9:0975 db 0E9h,0B3h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0112, 0120
;==========================================================================
3BE9:0978 sub_42 proc near
3BE9:0978 B1 91 mov cl,91h
3BE9:097A E9 FFAE ;* jmp loc_79 ; (092B)
sub_42 endp
3BE9:097A db 0E9h,0AEh,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0118
;==========================================================================
3BE9:097D sub_43 proc near
3BE9:097D 8B 1E 04B4 mov bx,word ptr ds:[4B4h] ; (3BE9:04B4=9EE8h)
3BE9:0981 1E push ds
3BE9:0982 8E 1E 04B6 mov ds,word ptr ds:[4B6h] ; (3BE9:04B6=0E900h)
3BE9:0986 81 4F 06 0002 ;* or word ptr [bx+6],2
3BE9:0986 db 81h, 4Fh, 06h, 02h, 00h ; Fixup - byte match
3BE9:098B 1F pop ds
3BE9:098C C3 retn
sub_43 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0158
;==========================================================================
3BE9:098D sub_44 proc near
3BE9:098D 8B 1E 04B4 mov bx,word ptr ds:[4B4h] ; (3BE9:04B4=9EE8h)
3BE9:0991 1E push ds
3BE9:0992 8E 1E 04B6 mov ds,word ptr ds:[4B6h] ; (3BE9:04B6=0E900h)
3BE9:0996 81 67 06 FFFD ;* and word ptr [bx+6],0FFFDh
3BE9:0996 db 81h, 67h, 06h,0FDh,0FFh ; Fixup - byte match
3BE9:099B 1F pop ds
3BE9:099C C3 retn
sub_44 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:011B
;==========================================================================
3BE9:099D sub_45 proc near
3BE9:099D 8B 1E 04B8 mov bx,word ptr ds:[4B8h] ; (3BE9:04B8=0)
3BE9:09A1 1E push ds
3BE9:09A2 8E 1E 04B6 mov ds,word ptr ds:[4B6h] ; (3BE9:04B6=0E900h)
3BE9:09A6 9C pushf ; Push flags
3BE9:09A7 FA cli ; Disable interrupts
3BE9:09A8 83 7F 0E 00 cmp word ptr [bx+0Eh],0
3BE9:09AC 74 08 je loc_83 ; Jump if equal
3BE9:09AE 9D popf ; Pop flags
3BE9:09AF 1F pop ds
3BE9:09B0 BE 4801 mov si,4801h
3BE9:09B3 E9 F7C4 jmp loc_10 ; (017A)
3BE9:09B6 loc_83: ; xref 3BE9:09AC
3BE9:09B6 81 4F 0E 0008 ;* or word ptr [bx+0Eh],8
3BE9:09B6 db 81h, 4Fh, 0Eh, 08h, 00h ; Fixup - byte match
3BE9:09BB 9D popf ; Pop flags
3BE9:09BC 1F pop ds
3BE9:09BD C3 retn
sub_45 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0155
;==========================================================================
3BE9:09BE sub_46 proc near
3BE9:09BE 8B 1E 04B8 mov bx,word ptr ds:[4B8h] ; (3BE9:04B8=0)
3BE9:09C2 1E push ds
3BE9:09C3 8E 1E 04B6 mov ds,word ptr ds:[4B6h] ; (3BE9:04B6=0E900h)
3BE9:09C7 81 67 0E FFF7 ;* and word ptr [bx+0Eh],0FFF7h
3BE9:09C7 db 81h, 67h, 0Eh,0F7h,0FFh ; Fixup - byte match
3BE9:09CC 1F pop ds
3BE9:09CD C3 retn
sub_46 endp
;* No entry point to code
3BE9:09CE B1 87 mov cl,87h
3BE9:09D0 BA 47F1 mov dx,47F1h
3BE9:09D3 E8 FF55 call sub_37 ; (092B)
3BE9:09D6 B1 89 mov cl,89h
3BE9:09D8 BA 47F1 mov dx,47F1h
3BE9:09DB E8 FF4D call sub_37 ; (092B)
3BE9:09DE C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0152
;==========================================================================
3BE9:09DF sub_47 proc near
3BE9:09DF B1 8B mov cl,8Bh
3BE9:09E1 BA 47F1 mov dx,47F1h
3BE9:09E4 E8 FF44 call sub_37 ; (092B)
3BE9:09E7 C3 retn
sub_47 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:010D
;==========================================================================
3BE9:09E8 sub_48 proc near
3BE9:09E8 06 push es
3BE9:09E9 B1 9A mov cl,9Ah
3BE9:09EB E8 FF3D call sub_37 ; (092B)
3BE9:09EE 8C 06 04B6 mov word ptr ds:[4B6h],es ; (3BE9:04B6=0E900h)
3BE9:09F2 26: A1 0028 mov ax,es:data_6 ; (3BE9:0028=0)
3BE9:09F6 A3 04BC mov word ptr ds:[4BCh],ax ; (3BE9:04BC=0BA16h)
3BE9:09F9 26: A1 002A mov ax,es:data_7 ; (3BE9:002A=0)
3BE9:09FD A3 04BE mov word ptr ds:[4BEh],ax ; (3BE9:04BE=4BF1h)
3BE9:0A00 B1 9C mov cl,9Ch
3BE9:0A02 E8 FF26 call sub_37 ; (092B)
3BE9:0A05 89 1E 04B4 mov word ptr ds:[4B4h],bx ; (3BE9:04B4=9EE8h)
3BE9:0A09 26: 8B 47 10 mov ax,es:[bx+10h]
3BE9:0A0D A3 04BA mov word ptr ds:[4BAh],ax ; (3BE9:04BA=0CFE8h)
3BE9:0A10 B1 99 mov cl,99h
3BE9:0A12 E8 FF16 call sub_37 ; (092B)
3BE9:0A15 32 E4 xor ah,ah ; Zero register
3BE9:0A17 BB 002C mov bx,2Ch
3BE9:0A1A F7 E3 mul bx ; dx:ax = reg * ax
3BE9:0A1C 26: 03 06 0054 add ax,es:data_9 ; (3BE9:0054=0)
3BE9:0A21 A3 04B8 mov word ptr ds:[4B8h],ax ; (3BE9:04B8=0)
3BE9:0A24 07 pop es
3BE9:0A25 C3 retn
sub_48 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:00C3
;==========================================================================
3BE9:0A26 sub_49 proc near
3BE9:0A26 1E push ds
3BE9:0A27 06 push es
3BE9:0A28 B1 1F mov cl,1Fh
3BE9:0A2A E8 FEFE call sub_37 ; (092B)
3BE9:0A2D 26: A1 0028 mov ax,es:data_6 ; (3BE9:0028=0)
3BE9:0A31 A3 04BC mov word ptr ds:[4BCh],ax ; (3BE9:04BC=0BA16h)
3BE9:0A34 26: A1 002A mov ax,es:data_7 ; (3BE9:002A=0)
3BE9:0A38 A3 04BE mov word ptr ds:[4BEh],ax ; (3BE9:04BE=4BF1h)
3BE9:0A3B 26: A1 004E mov ax,es:data_8 ; (3BE9:004E=0)
3BE9:0A3F A3 04BA mov word ptr ds:[4BAh],ax ; (3BE9:04BA=0CFE8h)
3BE9:0A42 8C 06 04B6 mov word ptr ds:[4B6h],es ; (3BE9:04B6=0E900h)
3BE9:0A46 07 pop es
3BE9:0A47 1F pop ds
3BE9:0A48 C3 retn
sub_49 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:00C9
;==========================================================================
3BE9:0A49 sub_50 proc near
3BE9:0A49 1E push ds
3BE9:0A4A 06 push es
3BE9:0A4B BA 04C0 mov dx,4C0h
3BE9:0A4E B1 3C mov cl,3Ch ; '<'
3BE9:0A50 E8 FED8 call sub_37 ; (092B)
3BE9:0A53 07 pop es
3BE9:0A54 1F pop ds
3BE9:0A55 3D FFFF cmp ax,0FFFFh
3BE9:0A58 75 1C jne loc_84 ; Jump if not equal
3BE9:0A5A 1E push ds
3BE9:0A5B 06 push es
3BE9:0A5C BB 04C3 mov bx,4C3h
3BE9:0A5F C6 07 89 mov byte ptr [bx],89h
3BE9:0A62 C6 47 01 00 mov byte ptr [bx+1],0
3BE9:0A66 8B D3 mov dx,bx
3BE9:0A68 B1 31 mov cl,31h ; '1'
3BE9:0A6A E8 FEBE call sub_37 ; (092B)
3BE9:0A6D 07 pop es
3BE9:0A6E 1F pop ds
3BE9:0A6F 80 3E 04C5 01 cmp byte ptr ds:[4C5h],1 ; (3BE9:04C5=1)
3BE9:0A74 74 06 je loc_ret_85 ; Jump if equal
3BE9:0A76 loc_84: ; xref 3BE9:0A58
3BE9:0A76 BE 482B mov si,482Bh
3BE9:0A79 E9 F6FE jmp loc_10 ; (017A)
3BE9:0A7C loc_ret_85: ; xref 3BE9:0A74
3BE9:0A7C C3 retn
sub_50 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:01F8, 0249, 029B, 02ED, 0307, 0371, 038B
; 03F5, 0447, 0471, 0710, 0740, 0777, 07A7
; 0808, 0818, 088F, 090E, 0927
;==========================================================================
3BE9:0A7D sub_51 proc near
3BE9:0A7D 8B D8 mov bx,ax
3BE9:0A7F ,BE 04CA mov si,4CAh ; (3BE9:04CA=0FFh)
3BE9:0A82 D4 0A aam ; Ascii adjust
3BE9:0A84 86 C4 xchg al,ah
3BE9:0A86 0D 3030 or ax,3030h
3BE9:0A89 89 04 mov [si],ax
3BE9:0A8B ,BE 04CD mov si,4CDh ; (3BE9:04CD=82h)
3BE9:0A8E 8B C3 mov ax,bx
3BE9:0A90 86 C4 xchg al,ah
3BE9:0A92 D4 0A aam ; Ascii adjust
3BE9:0A94 0D 3030 or ax,3030h
3BE9:0A97 86 C4 xchg al,ah
3BE9:0A99 89 04 mov [si],ax
3BE9:0A9B BE 04C6 mov si,4C6h
3BE9:0A9E E9 FE8D jmp loc_80 ; (092E)
sub_51 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0899, 08A5
;==========================================================================
3BE9:0AA1 sub_52 proc near
3BE9:0AA1 A2 04F0 mov byte ptr ds:[4F0h],al ; (3BE9:04F0=5)
3BE9:0AA4 BE 04EC mov si,4ECh
3BE9:0AA7 E9 FE84 jmp loc_80 ; (092E)
sub_52 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:017B
;==========================================================================
3BE9:0AAA sub_53 proc near
3BE9:0AAA BE 04E3 mov si,4E3h
3BE9:0AAD E9 FE7E jmp loc_80 ; (092E)
sub_53 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0123
;==========================================================================
3BE9:0AB0 sub_54 proc near
3BE9:0AB0 ,BE 04D0 mov si,4D0h ; (3BE9:04D0=0)
3BE9:0AB3 E8 FE78 call sub_38 ; (092E)
3BE9:0AB6 C3 retn
sub_54 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0219
;==========================================================================
3BE9:0AB7 sub_55 proc near
3BE9:0AB7 E8 FA86 call sub_15 ; (0540)
3BE9:0ABA E8 0008 call sub_56 ; (0AC5)
3BE9:0ABD 72 03 jc loc_86 ; Jump if carry Set
3BE9:0ABF E8 0050 call sub_57 ; (0B12)
3BE9:0AC2 loc_86: ; xref 3BE9:0ABD
3BE9:0AC2 E9 FA58 jmp loc_36 ; (051D)
sub_55 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0ABA
;==========================================================================
3BE9:0AC5 sub_56 proc near
3BE9:0AC5 8B 1E 017E mov bx,word ptr ds:[17Eh] ; (3BE9:017E=0E85Eh)
3BE9:0AC9 8A 07 mov al,[bx]
3BE9:0ACB 43 inc bx
3BE9:0ACC B4 00 mov ah,0
3BE9:0ACE 53 push bx
3BE9:0ACF 03 D8 add bx,ax
3BE9:0AD1 C6 07 0D mov byte ptr [bx],0Dh
3BE9:0AD4 5B pop bx
3BE9:0AD5 E8 01C3 call sub_67 ; (0C9B)
3BE9:0AD8 72 30 jc loc_90 ; Jump if carry Set
3BE9:0ADA BA 04F6 mov dx,4F6h
3BE9:0ADD E8 00BA call sub_61 ; (0B9A)
3BE9:0AE0 73 21 jnc loc_89 ; Jump if carry=0
3BE9:0AE2 E8 008D call sub_59 ; (0B72)
3BE9:0AE5 72 23 jc loc_90 ; Jump if carry Set
3BE9:0AE7 80 3E 0103 00 cmp byte ptr ds:[103h],0 ; (3BE9:0103=0B9h)
3BE9:0AEC 75 04 jne loc_87 ; Jump if not equal
3BE9:0AEE 3C 01 cmp al,1
3BE9:0AF0 75 18 jne loc_90 ; Jump if not equal
3BE9:0AF2 loc_87: ; xref 3BE9:0AEC
3BE9:0AF2 53 push bx
3BE9:0AF3 A2 04F6 mov byte ptr ds:[4F6h],al ; (3BE9:04F6=0E9h)
3BE9:0AF6 B9 000B mov cx,0Bh
3BE9:0AF9 ,BB 04F7 mov bx,4F7h ; (3BE9:04F7=0F6h)
3BE9:0AFC locloop_88: ; xref 3BE9:0B00
3BE9:0AFC C6 07 3F mov byte ptr [bx],3Fh ; '?'
3BE9:0AFF 43 inc bx
3BE9:0B00 E2 FA loop locloop_88 ; Loop if cx > 0
3BE9:0B02 5B pop bx
3BE9:0B03 loc_89: ; xref 3BE9:0AE0
3BE9:0B03 E8 01AE call sub_68 ; (0CB4)
3BE9:0B06 72 02 jc loc_90 ; Jump if carry Set
3BE9:0B08 F8 clc ; Clear carry flag
3BE9:0B09 C3 retn
3BE9:0B0A loc_90: ; xref 3BE9:0AD8, 0AE5, 0AF0, 0B06
3BE9:0B0A BA 455C mov dx,455Ch
3BE9:0B0D E8 FA45 call sub_17 ; (0555)
3BE9:0B10 F9 stc ; Set carry flag
3BE9:0B11 C3 retn
sub_56 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0ABF
;==========================================================================
3BE9:0B12 sub_57 proc near
3BE9:0B12 BA 04F6 mov dx,4F6h
3BE9:0B15 E8 0EB2 call sub_140 ; (19CA)
3BE9:0B18 73 08 jnc loc_91 ; Jump if carry=0
3BE9:0B1A BA 4569 mov dx,4569h
3BE9:0B1D E8 FA35 call sub_17 ; (0555)
3BE9:0B20 F9 stc ; Set carry flag
3BE9:0B21 C3 retn
3BE9:0B22 loc_91: ; xref 3BE9:0B18, 0B50
3BE9:0B22 ,C6 06 04F5 04 mov byte ptr ds:[4F5h],4 ; (3BE9:04F5=47h)
3BE9:0B27 A0 04F6 mov al,byte ptr ds:[4F6h] ; (3BE9:04F6=0E9h)
3BE9:0B2A 04 40 add al,40h ; '@'
3BE9:0B2C E8 FA3A call sub_18 ; (0569)
3BE9:0B2F loc_92: ; xref 3BE9:0B4B
3BE9:0B2F BA 04F2 mov dx,4F2h
3BE9:0B32 E8 FA20 call sub_17 ; (0555)
3BE9:0B35 8B 16 0B70 mov dx,word ptr ds:[0B70h] ; (3BE9:0B70=0C3F8h)
3BE9:0B39 E8 0018 call sub_58 ; (0B54)
3BE9:0B3C E8 FA0E call sub_16 ; (054D)
3BE9:0B3F BA 04F6 mov dx,4F6h
3BE9:0B42 E8 0E8B call sub_141 ; (19D0)
3BE9:0B45 72 0C jc loc_ret_93 ; Jump if carry Set
3BE9:0B47 FE 0E 04F5 dec byte ptr ds:[4F5h] ; (3BE9:04F5=47h)
3BE9:0B4B 75 E2 jnz loc_92 ; Jump if not zero
3BE9:0B4D E8 F9F0 call sub_15 ; (0540)
3BE9:0B50 E9 FFCF ;* jmp loc_91 ; (0B22)
3BE9:0B50 db 0E9h,0CFh,0FFh ; Fixup - byte match
3BE9:0B53 loc_ret_93: ; xref 3BE9:0B45
3BE9:0B53 C3 retn
sub_57 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0B39
;==========================================================================
3BE9:0B54 sub_58 proc near
3BE9:0B54 8B DA mov bx,dx
3BE9:0B56 B9 0008 mov cx,8
3BE9:0B59 locloop_94: ; xref 3BE9:0B5F
3BE9:0B59 8A 07 mov al,[bx]
3BE9:0B5B 43 inc bx
3BE9:0B5C E8 FA0A call sub_18 ; (0569)
3BE9:0B5F E2 F8 loop locloop_94 ; Loop if cx > 0
3BE9:0B61 B0 2E mov al,2Eh ; '.'
3BE9:0B63 E8 FA03 call sub_18 ; (0569)
3BE9:0B66 B9 0003 mov cx,3
3BE9:0B69 locloop_95: ; xref 3BE9:0B6F
3BE9:0B69 8A 07 mov al,[bx]
3BE9:0B6B 43 inc bx
3BE9:0B6C E8 F9FA call sub_18 ; (0569)
3BE9:0B6F E2 F8 loop locloop_95 ; Loop if cx > 0
3BE9:0B71 C3 retn
sub_58 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0AE2, 0BAC, 0D3F, 10C6, 11E7, 14C7
;==========================================================================
3BE9:0B72 sub_59 proc near
3BE9:0B72 8A 47 01 mov al,[bx+1]
3BE9:0B75 3C 3A cmp al,3Ah ; ':'
3BE9:0B77 75 0F jne loc_96 ; Jump if not equal
3BE9:0B79 8A 07 mov al,[bx]
3BE9:0B7B 2C 41 sub al,41h ; 'A'
3BE9:0B7D 3C 10 cmp al,10h
3BE9:0B7F 73 07 jae loc_96 ; Jump if above or =
3BE9:0B81 FE C0 inc al
3BE9:0B83 83 C3 02 add bx,2
3BE9:0B86 F8 clc ; Clear carry flag
3BE9:0B87 C3 retn
3BE9:0B88 loc_96: ; xref 3BE9:0B77, 0B7F
3BE9:0B88 B0 00 mov al,0
3BE9:0B8A F9 stc ; Set carry flag
3BE9:0B8B C3 retn
sub_59 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0BA6
;==========================================================================
3BE9:0B8C sub_60 proc near
3BE9:0B8C C6 05 00 mov byte ptr [di],0
3BE9:0B8F 47 inc di
3BE9:0B90 B9 000B mov cx,0Bh
3BE9:0B93 locloop_97: ; xref 3BE9:0B97
3BE9:0B93 C6 05 20 mov byte ptr [di],20h ; ' '
3BE9:0B96 47 inc di
3BE9:0B97 E2 FA loop locloop_97 ; Loop if cx > 0
3BE9:0B99 C3 retn
sub_60 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0ADD, 0E02, 0F40, 119E, 11C6, 11FF, 147E
; 14A6, 14DF
;==========================================================================
3BE9:0B9A sub_61 proc near
3BE9:0B9A 57 push di
3BE9:0B9B 51 push cx
3BE9:0B9C 50 push ax
3BE9:0B9D 53 push bx
3BE9:0B9E C6 06 0527 00 mov byte ptr ds:[527h],0 ; (3BE9:0527=1)
3BE9:0BA3 BF 0528 mov di,528h
3BE9:0BA6 E8 FFE3 call sub_60 ; (0B8C)
3BE9:0BA9 BF 0528 mov di,528h
3BE9:0BAC E8 FFC3 call sub_59 ; (0B72)
3BE9:0BAF 72 02 jc loc_98 ; Jump if carry Set
3BE9:0BB1 88 05 mov [di],al
3BE9:0BB3 loc_98: ; xref 3BE9:0BAF
3BE9:0BB3 47 inc di
3BE9:0BB4 B9 0009 mov cx,9
3BE9:0BB7 E8 006D call sub_63 ; (0C27)
3BE9:0BBA 72 56 jc loc_106 ; Jump if carry Set
3BE9:0BBC 3C 24 cmp al,24h ; '$'
3BE9:0BBE 74 52 je loc_106 ; Jump if equal
3BE9:0BC0 loc_99: ; xref 3BE9:0BD9
3BE9:0BC0 49 dec cx
3BE9:0BC1 74 4F jz loc_106 ; Jump if zero
3BE9:0BC3 3C 2A cmp al,2Ah ; '*'
3BE9:0BC5 75 03 jne loc_100 ; Jump if not equal
3BE9:0BC7 E8 004E call sub_62 ; (0C18)
3BE9:0BCA loc_100: ; xref 3BE9:0BC5
3BE9:0BCA 3C 3F cmp al,3Fh ; '?'
3BE9:0BCC 75 05 jne loc_101 ; Jump if not equal
3BE9:0BCE 80 0E 0527 01 or byte ptr ds:[527h],1 ; (3BE9:0527=1)
3BE9:0BD3 loc_101: ; xref 3BE9:0BCC
3BE9:0BD3 88 05 mov [di],al
3BE9:0BD5 47 inc di
3BE9:0BD6 E8 004E call sub_63 ; (0C27)
3BE9:0BD9 73 E5 jnc loc_99 ; Jump if carry=0
3BE9:0BDB 3C 2E cmp al,2Eh ; '.'
3BE9:0BDD 75 27 jne loc_105 ; Jump if not equal
3BE9:0BDF 43 inc bx
3BE9:0BE0 ,BF 0531 mov di,531h ; (3BE9:0531=0B5h)
3BE9:0BE3 E8 0041 call sub_63 ; (0C27)
3BE9:0BE6 72 2A jc loc_106 ; Jump if carry Set
3BE9:0BE8 B9 0004 mov cx,4
3BE9:0BEB loc_102: ; xref 3BE9:0C04
3BE9:0BEB 49 dec cx
3BE9:0BEC 74 24 jz loc_106 ; Jump if zero
3BE9:0BEE 3C 2A cmp al,2Ah ; '*'
3BE9:0BF0 75 03 jne loc_103 ; Jump if not equal
3BE9:0BF2 E8 0023 call sub_62 ; (0C18)
3BE9:0BF5 loc_103: ; xref 3BE9:0BF0
3BE9:0BF5 3C 3F cmp al,3Fh ; '?'
3BE9:0BF7 75 05 jne loc_104 ; Jump if not equal
3BE9:0BF9 80 0E 0527 01 or byte ptr ds:[527h],1 ; (3BE9:0527=1)
3BE9:0BFE loc_104: ; xref 3BE9:0BF7
3BE9:0BFE 88 05 mov [di],al
3BE9:0C00 47 inc di
3BE9:0C01 E8 0023 call sub_63 ; (0C27)
3BE9:0C04 73 E5 jnc loc_102 ; Jump if carry=0
3BE9:0C06 loc_105: ; xref 3BE9:0BDD
3BE9:0C06 E8 0033 call sub_64 ; (0C3C)
3BE9:0C09 58 pop ax
3BE9:0C0A 58 pop ax
3BE9:0C0B 59 pop cx
3BE9:0C0C 5F pop di
3BE9:0C0D A0 0527 mov al,byte ptr ds:[527h] ; (3BE9:0527=1)
3BE9:0C10 F8 clc ; Clear carry flag
3BE9:0C11 C3 retn
3BE9:0C12 loc_106: ; xref 3BE9:0BBA, 0BBE, 0BC1, 0BE6
; 0BEC
3BE9:0C12 5B pop bx
3BE9:0C13 58 pop ax
3BE9:0C14 59 pop cx
3BE9:0C15 5F pop di
3BE9:0C16 F9 stc ; Set carry flag
3BE9:0C17 C3 retn
sub_61 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0BC7, 0BF2
;==========================================================================
3BE9:0C18 sub_62 proc near
3BE9:0C18 loc_107: ; xref 3BE9:0C23
3BE9:0C18 ,B0 3F mov al,3Fh ; '?'
3BE9:0C1A 83 F9 02 cmp cx,2
3BE9:0C1D 72 07 jb loc_ret_108 ; Jump if below
3BE9:0C1F 88 05 mov [di],al
3BE9:0C21 47 inc di
3BE9:0C22 49 dec cx
3BE9:0C23 E9 FFF2 ;* jmp loc_107 ; (0C18)
3BE9:0C23 db 0E9h,0F2h,0FFh ; Fixup - byte match
3BE9:0C26 loc_ret_108: ; xref 3BE9:0C1D
3BE9:0C26 C3 retn
sub_62 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0BB7, 0BD6, 0BE3, 0C01
;==========================================================================
3BE9:0C27 sub_63 proc near
3BE9:0C27 8A 07 mov al,[bx]
3BE9:0C29 3C 21 cmp al,21h ; '!'
3BE9:0C2B 72 0D jb loc_109 ; Jump if below
3BE9:0C2D 3C 7F cmp al,7Fh
3BE9:0C2F 73 09 jae loc_109 ; Jump if above or =
3BE9:0C31 52 push dx
3BE9:0C32 BA 051C mov dx,51Ch
3BE9:0C35 E8 0036 call sub_65 ; (0C6E)
3BE9:0C38 5A pop dx
3BE9:0C39 C3 retn
3BE9:0C3A loc_109: ; xref 3BE9:0C2B, 0C2F
3BE9:0C3A F9 stc ; Set carry flag
3BE9:0C3B C3 retn
sub_63 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0C06
;==========================================================================
3BE9:0C3C sub_64 proc near
3BE9:0C3C 53 push bx
3BE9:0C3D ,BB 0528 mov bx,528h ; (3BE9:0528=0)
3BE9:0C40 8B FA mov di,dx
3BE9:0C42 8A 07 mov al,[bx]
3BE9:0C44 43 inc bx
3BE9:0C45 3C 00 cmp al,0
3BE9:0C47 74 02 je loc_110 ; Jump if equal
3BE9:0C49 88 05 mov [di],al
3BE9:0C4B loc_110: ; xref 3BE9:0C47
3BE9:0C4B 47 inc di
3BE9:0C4C 80 3F 20 cmp byte ptr [bx],20h ; ' '
3BE9:0C4F 74 1B je loc_113 ; Jump if equal
3BE9:0C51 B9 0008 mov cx,8
3BE9:0C54 locloop_111: ; xref 3BE9:0C5A
3BE9:0C54 8A 07 mov al,[bx]
3BE9:0C56 88 05 mov [di],al
3BE9:0C58 43 inc bx
3BE9:0C59 47 inc di
3BE9:0C5A E2 F8 loop locloop_111 ; Loop if cx > 0
3BE9:0C5C 80 3F 20 cmp byte ptr [bx],20h ; ' '
3BE9:0C5F 74 0B je loc_113 ; Jump if equal
3BE9:0C61 B9 0003 mov cx,3
3BE9:0C64 locloop_112: ; xref 3BE9:0C6A
3BE9:0C64 8A 07 mov al,[bx]
3BE9:0C66 88 05 mov [di],al
3BE9:0C68 43 inc bx
3BE9:0C69 47 inc di
3BE9:0C6A E2 F8 loop locloop_112 ; Loop if cx > 0
3BE9:0C6C loc_113: ; xref 3BE9:0C4F, 0C5F
3BE9:0C6C 5B pop bx
3BE9:0C6D C3 retn
sub_64 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0C35
;==========================================================================
3BE9:0C6E sub_65 proc near
3BE9:0C6E 57 push di
3BE9:0C6F 51 push cx
3BE9:0C70 8B FA mov di,dx
3BE9:0C72 8A 0D mov cl,[di]
3BE9:0C74 B5 00 mov ch,0
3BE9:0C76 47 inc di
3BE9:0C77 8A 07 mov al,[bx]
3BE9:0C79 locloop_114: ; xref 3BE9:0C7F
3BE9:0C79 3A 05 cmp al,[di]
3BE9:0C7B F9 stc ; Set carry flag
3BE9:0C7C 74 05 jz loc_115 ; Jump if zero
3BE9:0C7E 47 inc di
3BE9:0C7F E2 F8 loop locloop_114 ; Loop if cx > 0
3BE9:0C81 43 inc bx
3BE9:0C82 F8 clc ; Clear carry flag
3BE9:0C83 loc_115: ; xref 3BE9:0C7C
3BE9:0C83 59 pop cx
3BE9:0C84 5F pop di
3BE9:0C85 C3 retn
sub_65 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0C92, 0CC6, 0D79, 0D80, 0F8C, 0F93, 0F9A
; 11BB, 11F4, 149B, 14D4
;==========================================================================
3BE9:0C86 sub_66 proc near
3BE9:0C86 3A 07 cmp al,[bx]
3BE9:0C88 75 03 jne loc_116 ; Jump if not equal
3BE9:0C8A 43 inc bx
3BE9:0C8B F8 clc ; Clear carry flag
3BE9:0C8C C3 retn
3BE9:0C8D loc_116: ; xref 3BE9:0C88
3BE9:0C8D F9 stc ; Set carry flag
3BE9:0C8E C3 retn
sub_66 endp
;* No entry point to code
3BE9:0C8F 50 push ax
3BE9:0C90 B0 2C mov al,2Ch ; ','
3BE9:0C92 E8 FFF1 call sub_66 ; (0C86)
3BE9:0C95 73 03 jnc loc_ret_117 ; Jump if carry=0
3BE9:0C97 E8 0001 call sub_67 ; (0C9B)
3BE9:0C9A loc_ret_117: ; xref 3BE9:0C95
3BE9:0C9A C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0AD5, 0C97, 0CB5, 0D3A, 0D66, 0DFA, 0F38
; 0F64, 0F87, 10C1, 1193, 11B6, 11C0, 11EF
; 11F9, 1473, 1496, 14A0, 14CF, 14D9
;==========================================================================
3BE9:0C9B sub_67 proc near
3BE9:0C9B 80 3F 20 cmp byte ptr [bx],20h ; ' '
3BE9:0C9E 74 05 je loc_118 ; Jump if equal
3BE9:0CA0 80 3F 09 cmp byte ptr [bx],9
3BE9:0CA3 75 0D jne loc_119 ; Jump if not equal
3BE9:0CA5 loc_118: ; xref 3BE9:0C9E, 0CA9, 0CAE
3BE9:0CA5 43 inc bx
3BE9:0CA6 80 3F 20 cmp byte ptr [bx],20h ; ' '
3BE9:0CA9 74 FA je loc_118 ; Jump if equal
3BE9:0CAB 80 3F 09 cmp byte ptr [bx],9
3BE9:0CAE 74 F5 je loc_118 ; Jump if equal
3BE9:0CB0 F8 clc ; Clear carry flag
3BE9:0CB1 C3 retn
3BE9:0CB2 loc_119: ; xref 3BE9:0CA3
3BE9:0CB2 F9 stc ; Set carry flag
3BE9:0CB3 C3 retn
sub_67 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0B03, 0D45, 0D6F, 0D85, 0F5B, 0F6C, 0F75
; 10CC, 11DE, 1208, 121D, 14BE, 14E8, 14FD
;==========================================================================
3BE9:0CB4 sub_68 proc near
3BE9:0CB4 53 push bx
3BE9:0CB5 E8 FFE3 call sub_67 ; (0C9B)
3BE9:0CB8 8A 07 mov al,[bx]
3BE9:0CBA 3C 20 cmp al,20h ; ' '
3BE9:0CBC 73 03 jae loc_120 ; Jump if above or =
3BE9:0CBE 58 pop ax
3BE9:0CBF F8 clc ; Clear carry flag
3BE9:0CC0 C3 retn
3BE9:0CC1 loc_120: ; xref 3BE9:0CBC
3BE9:0CC1 5B pop bx
3BE9:0CC2 F9 stc ; Set carry flag
3BE9:0CC3 C3 retn
sub_68 endp
;* No entry point to code
3BE9:0CC4 B0 24 mov al,24h ; '$'
3BE9:0CC6 E8 FFBD call sub_66 ; (0C86)
3BE9:0CC9 B0 00 mov al,0
3BE9:0CCB 73 02 jnc loc_121 ; Jump if carry=0
3BE9:0CCD F9 stc ; Set carry flag
3BE9:0CCE C3 retn
3BE9:0CCF loc_121: ; xref 3BE9:0CCB
3BE9:0CCF E8 000E call sub_69 ; (0CE0)
3BE9:0CD2 73 05 jnc loc_122 ; Jump if carry=0
3BE9:0CD4 4B dec bx
3BE9:0CD5 B0 00 mov al,0
3BE9:0CD7 F9 stc ; Set carry flag
3BE9:0CD8 C3 retn
3BE9:0CD9 loc_122: ; xref 3BE9:0CD2, 0CDC
3BE9:0CD9 E8 0004 call sub_69 ; (0CE0)
3BE9:0CDC 73 FB jnc loc_122 ; Jump if carry=0
3BE9:0CDE F8 clc ; Clear carry flag
3BE9:0CDF C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0CCF, 0CD9
;==========================================================================
3BE9:0CE0 sub_69 proc near
3BE9:0CE0 57 push di
3BE9:0CE1 51 push cx
3BE9:0CE2 8A 27 mov ah,[bx]
3BE9:0CE4 8B FA mov di,dx
3BE9:0CE6 8A 0D mov cl,[di]
3BE9:0CE8 B5 01 mov ch,1
3BE9:0CEA loc_123: ; xref 3BE9:0CF3
3BE9:0CEA 47 inc di
3BE9:0CEB 3A 25 cmp ah,[di]
3BE9:0CED 74 0A je loc_125 ; Jump if equal
3BE9:0CEF loc_124: ; xref 3BE9:0CFB
3BE9:0CEF D0 E5 shl ch,1 ; Shift w/zeros fill
3BE9:0CF1 FE C9 dec cl
3BE9:0CF3 75 F5 jnz loc_123 ; Jump if not zero
3BE9:0CF5 59 pop cx
3BE9:0CF6 5F pop di
3BE9:0CF7 F9 stc ; Set carry flag
3BE9:0CF8 C3 retn
3BE9:0CF9 loc_125: ; xref 3BE9:0CED
3BE9:0CF9 84 C5 test al,ch
3BE9:0CFB 75 F2 jnz loc_124 ; Jump if not zero
3BE9:0CFD 0A C5 or al,ch
3BE9:0CFF 43 inc bx
3BE9:0D00 59 pop cx
3BE9:0D01 5F pop di
3BE9:0D02 F8 clc ; Clear carry flag
3BE9:0D03 C3 retn
sub_69 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:026A
;==========================================================================
3BE9:0D04 sub_70 proc near
3BE9:0D04 8B 16 017E mov dx,word ptr ds:[17Eh] ; (3BE9:017E=0E85Eh)
3BE9:0D08 E8 F81F call sub_14 ; (052A)
3BE9:0D0B E8 001C call sub_71 ; (0D2A)
3BE9:0D0E 72 17 jc loc_127 ; Jump if carry Set
3BE9:0D10 8A C8 mov cl,al
3BE9:0D12 51 push cx
3BE9:0D13 E8 08B3 call sub_117 ; (15C9)
3BE9:0D16 59 pop cx
3BE9:0D17 loc_126: ; xref 3BE9:0D1F, 0D24
3BE9:0D17 ,E8 003B call sub_72 ; (0D55)
3BE9:0D1A 72 0B jc loc_127 ; Jump if carry Set
3BE9:0D1C E8 0076 call sub_73 ; (0D95)
3BE9:0D1F 72 F6 jc loc_126 ; Jump if carry Set
3BE9:0D21 E8 00A7 call sub_74 ; (0DCB)
3BE9:0D24 E9 FFF0 ;* jmp loc_126 ; (0D17)
3BE9:0D24 db 0E9h,0F0h,0FFh ; Fixup - byte match
3BE9:0D27 loc_127: ; xref 3BE9:0D0E, 0D1A
3BE9:0D27 E9 F7F3 jmp loc_36 ; (051D)
sub_70 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0D0B
;==========================================================================
3BE9:0D2A sub_71 proc near
3BE9:0D2A 8B 1E 017E mov bx,word ptr ds:[17Eh] ; (3BE9:017E=0E85Eh)
3BE9:0D2E 8A 07 mov al,[bx]
3BE9:0D30 43 inc bx
3BE9:0D31 B4 00 mov ah,0
3BE9:0D33 53 push bx
3BE9:0D34 03 D8 add bx,ax
3BE9:0D36 C6 07 0D mov byte ptr [bx],0Dh
3BE9:0D39 5B pop bx
3BE9:0D3A E8 FF5E call sub_67 ; (0C9B)
3BE9:0D3D 72 0E jc loc_128 ; Jump if carry Set
3BE9:0D3F E8 FE30 call sub_59 ; (0B72)
3BE9:0D42 72 09 jc loc_128 ; Jump if carry Set
3BE9:0D44 50 push ax
3BE9:0D45 E8 FF6C call sub_68 ; (0CB4)
3BE9:0D48 58 pop ax
3BE9:0D49 72 02 jc loc_128 ; Jump if carry Set
3BE9:0D4B F8 clc ; Clear carry flag
3BE9:0D4C C3 retn
3BE9:0D4D loc_128: ; xref 3BE9:0D3D, 0D42, 0D49
3BE9:0D4D BA 4581 mov dx,4581h
3BE9:0D50 E8 F802 call sub_17 ; (0555)
3BE9:0D53 F9 stc ; Set carry flag
3BE9:0D54 C3 retn
sub_71 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0D17
;==========================================================================
3BE9:0D55 sub_72 proc near
3BE9:0D55 loc_129: ; xref 3BE9:0D92
3BE9:0D55 ,BA 45B9 mov dx,45B9h
3BE9:0D58 B1 04 mov cl,4
3BE9:0D5A ,BB 05B8 mov bx,5B8h ; (3BE9:05B8=5Fh)
3BE9:0D5D E8 F8B5 call sub_22 ; (0615)
3BE9:0D60 E8 F7DD call sub_15 ; (0540)
3BE9:0D63 ,BB 05B8 mov bx,5B8h ; (3BE9:05B8=5Fh)
3BE9:0D66 E8 FF32 call sub_67 ; (0C9B)
3BE9:0D69 E8 0621 call sub_109 ; (138D)
3BE9:0D6C 72 09 jc loc_130 ; Jump if carry Set
3BE9:0D6E 50 push ax
3BE9:0D6F E8 FF42 call sub_68 ; (0CB4)
3BE9:0D72 5A pop dx
3BE9:0D73 72 17 jc loc_132 ; Jump if carry Set
3BE9:0D75 F8 clc ; Clear carry flag
3BE9:0D76 C3 retn
3BE9:0D77 loc_130: ; xref 3BE9:0D6C
3BE9:0D77 B0 51 mov al,51h ; 'Q'
3BE9:0D79 E8 FF0A call sub_66 ; (0C86)
3BE9:0D7C 73 07 jnc loc_131 ; Jump if carry=0
3BE9:0D7E B0 71 mov al,71h ; 'q'
3BE9:0D80 E8 FF03 call sub_66 ; (0C86)
3BE9:0D83 72 07 jc loc_132 ; Jump if carry Set
3BE9:0D85 loc_131: ; xref 3BE9:0D7C
3BE9:0D85 E8 FF2C call sub_68 ; (0CB4)
3BE9:0D88 72 02 jc loc_132 ; Jump if carry Set
3BE9:0D8A F9 stc ; Set carry flag
3BE9:0D8B C3 retn
3BE9:0D8C loc_132: ; xref 3BE9:0D73, 0D83, 0D88
3BE9:0D8C BA 4599 mov dx,4599h
3BE9:0D8F E8 F7C3 call sub_17 ; (0555)
3BE9:0D92 E9 FFC0 ;* jmp loc_129 ; (0D55)
sub_72 endp
3BE9:0D92 db 0E9h,0C0h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0D1C
;==========================================================================
3BE9:0D95 sub_73 proc near
3BE9:0D95 52 push dx
3BE9:0D96 BA 45EF mov dx,45EFh
3BE9:0D99 E8 F7B9 call sub_17 ; (0555)
3BE9:0D9C A0 08CA mov al,byte ptr ds:[8CAh] ; (3BE9:08CA=36h)
3BE9:0D9F 04 40 add al,40h ; '@'
3BE9:0DA1 E8 F7C5 call sub_18 ; (0569)
3BE9:0DA4 B0 3A mov al,3Ah ; ':'
3BE9:0DA6 E8 F7C0 call sub_18 ; (0569)
3BE9:0DA9 5A pop dx
3BE9:0DAA 52 push dx
3BE9:0DAB 8A C6 mov al,dh
3BE9:0DAD E8 059B call sub_105 ; (134B)
3BE9:0DB0 8A C2 mov al,dl
3BE9:0DB2 E8 0596 call sub_105 ; (134B)
3BE9:0DB5 E8 F788 call sub_15 ; (0540)
3BE9:0DB8 5A pop dx
3BE9:0DB9 BB 0536 mov bx,536h
3BE9:0DBC E8 08FA call sub_121 ; (16B9)
3BE9:0DBF 72 02 jc loc_133 ; Jump if carry Set
3BE9:0DC1 F8 clc ; Clear carry flag
3BE9:0DC2 C3 retn
3BE9:0DC3 loc_133: ; xref 3BE9:0DBF
3BE9:0DC3 BA 460D mov dx,460Dh
3BE9:0DC6 E8 F78C call sub_17 ; (0555)
3BE9:0DC9 F9 stc ; Set carry flag
3BE9:0DCA C3 retn
sub_73 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0D21
;==========================================================================
3BE9:0DCB sub_74 proc near
3BE9:0DCB BB 0536 mov bx,536h
3BE9:0DCE BA 0000 mov dx,0
3BE9:0DD1 E8 0530 call sub_104 ; (1304)
3BE9:0DD4 C3 retn
sub_74 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:02BC
;==========================================================================
3BE9:0DD5 sub_75 proc near
3BE9:0DD5 E8 F768 call sub_15 ; (0540)
3BE9:0DD8 E8 0010 call sub_76 ; (0DEB)
3BE9:0DDB 72 0B jc loc_134 ; Jump if carry Set
3BE9:0DDD BA 068E mov dx,68Eh
3BE9:0DE0 E8 0041 call sub_77 ; (0E24)
3BE9:0DE3 72 03 jc loc_134 ; Jump if carry Set
3BE9:0DE5 E8 0050 call sub_78 ; (0E38)
3BE9:0DE8 loc_134: ; xref 3BE9:0DDB, 0DE3
3BE9:0DE8 E9 F732 jmp loc_36 ; (051D)
sub_75 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0DD8
;==========================================================================
3BE9:0DEB sub_76 proc near
3BE9:0DEB 8B 1E 017E mov bx,word ptr ds:[17Eh] ; (3BE9:017E=0E85Eh)
3BE9:0DEF 8A 07 mov al,[bx]
3BE9:0DF1 43 inc bx
3BE9:0DF2 98 cbw ; Convrt byte to word
3BE9:0DF3 53 push bx
3BE9:0DF4 03 D8 add bx,ax
3BE9:0DF6 C6 07 0D mov byte ptr [bx],0Dh
3BE9:0DF9 5B pop bx
3BE9:0DFA E8 FE9E call sub_67 ; (0C9B)
3BE9:0DFD 72 1D jc loc_136 ; Jump if carry Set
3BE9:0DFF BA 068E mov dx,68Eh
3BE9:0E02 E8 FD95 call sub_61 ; (0B9A)
3BE9:0E05 72 15 jc loc_136 ; Jump if carry Set
3BE9:0E07 80 3E 0103 00 cmp byte ptr ds:[103h],0 ; (3BE9:0103=0B9h)
3BE9:0E0C 75 08 jne loc_135 ; Jump if not equal
3BE9:0E0E ,BB 068E mov bx,68Eh ; (3BE9:068E=4Bh)
3BE9:0E11 80 3F 01 cmp byte ptr [bx],1
3BE9:0E14 75 06 jne loc_136 ; Jump if not equal
3BE9:0E16 loc_135: ; xref 3BE9:0E0C
3BE9:0E16 A8 01 test al,1
3BE9:0E18 75 02 jnz loc_136 ; Jump if not zero
3BE9:0E1A F8 clc ; Clear carry flag
3BE9:0E1B C3 retn
3BE9:0E1C loc_136: ; xref 3BE9:0DFD, 0E05, 0E14, 0E18
3BE9:0E1C BA 4622 mov dx,4622h
3BE9:0E1F E8 F733 call sub_17 ; (0555)
3BE9:0E22 F9 stc ; Set carry flag
3BE9:0E23 C3 retn
sub_76 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0DE0
;==========================================================================
3BE9:0E24 sub_77 proc near
3BE9:0E24 52 push dx
3BE9:0E25 E8 0B19 call sub_135 ; (1941)
3BE9:0E28 5A pop dx
3BE9:0E29 72 02 jc loc_137 ; Jump if carry Set
3BE9:0E2B F8 clc ; Clear carry flag
3BE9:0E2C C3 retn
3BE9:0E2D loc_137: ; xref 3BE9:0E29
3BE9:0E2D E8 11FB call sub_187 ; (202B)
3BE9:0E30 BA 4633 mov dx,4633h
3BE9:0E33 E8 F71F call sub_17 ; (0555)
3BE9:0E36 F9 stc ; Set carry flag
3BE9:0E37 C3 retn
sub_77 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0DE5
;==========================================================================
3BE9:0E38 sub_78 proc near
3BE9:0E38 BA 068E mov dx,68Eh
3BE9:0E3B E8 001A call sub_79 ; (0E58)
3BE9:0E3E 72 14 jc loc_140 ; Jump if carry Set
3BE9:0E40 loc_138: ; xref 3BE9:0E52
3BE9:0E40 E8 F726 call sub_18 ; (0569)
3BE9:0E43 3C 0A cmp al,0Ah
3BE9:0E45 75 05 jne loc_139 ; Jump if not equal
3BE9:0E47 E8 0035 call sub_81 ; (0E7F)
3BE9:0E4A 72 0A jc loc_141 ; Jump if carry Set
3BE9:0E4C loc_139: ; xref 3BE9:0E45
3BE9:0E4C BA 068E mov dx,68Eh
3BE9:0E4F E8 0009 call sub_80 ; (0E5B)
3BE9:0E52 73 EC jnc loc_138 ; Jump if carry=0
3BE9:0E54 loc_140: ; xref 3BE9:0E3E
3BE9:0E54 F8 clc ; Clear carry flag
3BE9:0E55 C3 retn
3BE9:0E56 loc_141: ; xref 3BE9:0E4A
3BE9:0E56 F9 stc ; Set carry flag
3BE9:0E57 C3 retn
sub_78 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0E3B
;==========================================================================
3BE9:0E58 sub_79 proc near
3BE9:0E58 E9 000A jmpn loc_142 ; (0E65)
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:0E4F
3BE9:0E5B sub_80:
3BE9:0E5B 8B 1E 060A mov bx,word ptr ds:[60Ah] ; (3BE9:060A=0FF34h)
3BE9:0E5F 81 FB 068C cmp bx,68Ch
3BE9:0E63 72 0B jb loc_143 ; Jump if below
3BE9:0E65 loc_142: ; xref 3BE9:0E58
3BE9:0E65 ,BB 060C mov bx,60Ch ; (3BE9:060C=0F9h)
3BE9:0E68 E8 0BB8 call sub_144 ; (1A23)
3BE9:0E6B 72 10 jc loc_144 ; Jump if carry Set
3BE9:0E6D ,BB 060C mov bx,60Ch ; (3BE9:060C=0F9h)
3BE9:0E70 loc_143: ; xref 3BE9:0E63
3BE9:0E70 8A 07 mov al,[bx]
3BE9:0E72 3C 1A cmp al,1Ah
3BE9:0E74 74 07 je loc_144 ; Jump if equal
3BE9:0E76 43 inc bx
3BE9:0E77 89 1E 060A mov word ptr ds:[60Ah],bx ; (3BE9:060A=0FF34h)
3BE9:0E7B F8 clc ; Clear carry flag
3BE9:0E7C C3 retn
3BE9:0E7D loc_144: ; xref 3BE9:0E6B, 0E74
3BE9:0E7D F9 stc ; Set carry flag
3BE9:0E7E C3 retn
sub_79 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0E47
;==========================================================================
3BE9:0E7F sub_81 proc near
3BE9:0E7F 50 push ax
3BE9:0E80 E8 F82B call sub_24 ; (06AE)
3BE9:0E83 73 03 jnc loc_145 ; Jump if carry=0
3BE9:0E85 58 pop ax
3BE9:0E86 F8 clc ; Clear carry flag
3BE9:0E87 C3 retn
3BE9:0E88 loc_145: ; xref 3BE9:0E83
3BE9:0E88 3C 13 cmp al,13h
3BE9:0E8A 74 03 je loc_146 ; Jump if equal
3BE9:0E8C 58 pop ax
3BE9:0E8D F9 stc ; Set carry flag
3BE9:0E8E C3 retn
3BE9:0E8F loc_146: ; xref 3BE9:0E8A, 0E92
3BE9:0E8F E8 F81C call sub_24 ; (06AE)
3BE9:0E92 72 FB jc loc_146 ; Jump if carry Set
3BE9:0E94 58 pop ax
3BE9:0E95 F8 clc ; Clear carry flag
3BE9:0E96 C3 retn
sub_81 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0416
;==========================================================================
3BE9:0E97 sub_82 proc near
3BE9:0E97 E8 F6A6 call sub_15 ; (0540)
3BE9:0E9A E8 0085 call sub_86 ; (0F22)
3BE9:0E9D 72 1E jc loc_149 ; Jump if carry Set
3BE9:0E9F 3C 00 cmp al,0
3BE9:0EA1 75 06 jne loc_147 ; Jump if not equal
3BE9:0EA3 E8 001A call sub_83 ; (0EC0)
3BE9:0EA6 E9 0014 jmpn loc_149 ; (0EBD)
3BE9:0EA9 loc_147: ; xref 3BE9:0EA1
3BE9:0EA9 3C 01 cmp al,1
3BE9:0EAB 75 06 jne loc_148 ; Jump if not equal
3BE9:0EAD E8 0020 call sub_84 ; (0ED0)
3BE9:0EB0 E9 000A jmpn loc_149 ; (0EBD)
3BE9:0EB3 loc_148: ; xref 3BE9:0EAB
3BE9:0EB3 3C 02 cmp al,2
3BE9:0EB5 75 06 jne loc_149 ; Jump if not equal
3BE9:0EB7 E8 0047 call sub_85 ; (0F01)
3BE9:0EBA E9 0000 jmpn loc_149 ; (0EBD)
3BE9:0EBD loc_149: ; xref 3BE9:0E9D, 0EA6, 0EB0, 0EB5
; 0EBA
3BE9:0EBD E9 F65D jmp loc_36 ; (051D)
sub_82 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0EA3
;==========================================================================
3BE9:0EC0 sub_83 proc near
3BE9:0EC0 BA 06EC mov dx,6ECh
3BE9:0EC3 E8 00DF call sub_88 ; (0FA5)
3BE9:0EC6 72 07 jc loc_ret_150 ; Jump if carry Set
3BE9:0EC8 BA 06EC mov dx,6ECh
3BE9:0ECB E8 00FD call sub_90 ; (0FCB)
3BE9:0ECE F8 clc ; Clear carry flag
3BE9:0ECF loc_ret_150: ; xref 3BE9:0EC6
3BE9:0ECF C3 retn
sub_83 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0EAD
;==========================================================================
3BE9:0ED0 sub_84 proc near
3BE9:0ED0 BA 06EC mov dx,6ECh
3BE9:0ED3 E8 00CF call sub_88 ; (0FA5)
3BE9:0ED6 72 27 jc loc_155 ; Jump if carry Set
3BE9:0ED8 loc_151: ; xref 3BE9:0EFB
3BE9:0ED8 BA 06EC mov dx,6ECh
3BE9:0EDB E8 00DB call sub_89 ; (0FB9)
3BE9:0EDE 73 07 jnc loc_152 ; Jump if carry=0
3BE9:0EE0 3C 03 cmp al,3
3BE9:0EE2 75 11 jne loc_153 ; Jump if not equal
3BE9:0EE4 E9 0016 jmpn loc_154 ; (0EFD)
3BE9:0EE7 loc_152: ; xref 3BE9:0EDE
3BE9:0EE7 BA 06EC mov dx,6ECh
3BE9:0EEA E8 F653 call sub_15 ; (0540)
3BE9:0EED E8 00DB call sub_90 ; (0FCB)
3BE9:0EF0 72 0D jc loc_155 ; Jump if carry Set
3BE9:0EF2 E8 F64B call sub_15 ; (0540)
3BE9:0EF5 loc_153: ; xref 3BE9:0EE2
3BE9:0EF5 BA 06EC mov dx,6ECh
3BE9:0EF8 E8 010C call sub_91 ; (1007)
3BE9:0EFB 73 DB jnc loc_151 ; Jump if carry=0
3BE9:0EFD loc_154: ; xref 3BE9:0EE4
3BE9:0EFD F8 clc ; Clear carry flag
3BE9:0EFE C3 retn
3BE9:0EFF loc_155: ; xref 3BE9:0ED6, 0EF0
3BE9:0EFF F9 stc ; Set carry flag
3BE9:0F00 C3 retn
sub_84 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0EB7
;==========================================================================
3BE9:0F01 sub_85 proc near
3BE9:0F01 BA 06EC mov dx,6ECh
3BE9:0F04 E8 009E call sub_88 ; (0FA5)
3BE9:0F07 72 17 jc loc_157 ; Jump if carry Set
3BE9:0F09 loc_156: ; xref 3BE9:0F1C
3BE9:0F09 E8 00FF call sub_92 ; (100B)
3BE9:0F0C 72 12 jc loc_157 ; Jump if carry Set
3BE9:0F0E BA 06EC mov dx,6ECh
3BE9:0F11 E8 00B7 call sub_90 ; (0FCB)
3BE9:0F14 72 0A jc loc_157 ; Jump if carry Set
3BE9:0F16 BA 06EC mov dx,6ECh
3BE9:0F19 E8 00EB call sub_91 ; (1007)
3BE9:0F1C 73 EB jnc loc_156 ; Jump if carry=0
3BE9:0F1E F8 clc ; Clear carry flag
3BE9:0F1F C3 retn
3BE9:0F20 loc_157: ; xref 3BE9:0F07, 0F0C, 0F14
3BE9:0F20 F9 stc ; Set carry flag
3BE9:0F21 C3 retn
sub_85 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0E9A
;==========================================================================
3BE9:0F22 sub_86 proc near
3BE9:0F22 E8 1071 call sub_180 ; (1F96)
3BE9:0F25 A2 06EC mov byte ptr ds:[6ECh],al ; (3BE9:06EC=74h)
3BE9:0F28 8B 1E 017E mov bx,word ptr ds:[17Eh] ; (3BE9:017E=0E85Eh)
3BE9:0F2C 8A 07 mov al,[bx]
3BE9:0F2E 43 inc bx
3BE9:0F2F B4 00 mov ah,0
3BE9:0F31 53 push bx
3BE9:0F32 03 D8 add bx,ax
3BE9:0F34 C6 07 0D mov byte ptr [bx],0Dh
3BE9:0F37 5B pop bx
3BE9:0F38 E8 FD60 call sub_67 ; (0C9B)
3BE9:0F3B 72 41 jc loc_161 ; Jump if carry Set
3BE9:0F3D BA 06EC mov dx,6ECh
3BE9:0F40 E8 FC57 call sub_61 ; (0B9A)
3BE9:0F43 72 39 jc loc_161 ; Jump if carry Set
3BE9:0F45 80 3E 0103 00 cmp byte ptr ds:[103h],0 ; (3BE9:0103=0B9h)
3BE9:0F4A 75 08 jne loc_158 ; Jump if not equal
3BE9:0F4C ,BB 06EC mov bx,6ECh ; (3BE9:06EC=74h)
3BE9:0F4F 80 3F 01 cmp byte ptr [bx],1
3BE9:0F52 75 2A jne loc_161 ; Jump if not equal
3BE9:0F54 loc_158: ; xref 3BE9:0F4A
3BE9:0F54 A8 01 test al,1
3BE9:0F56 75 0C jnz loc_159 ; Jump if not zero
3BE9:0F58 E8 002B call sub_87 ; (0F86)
3BE9:0F5B E8 FD56 call sub_68 ; (0CB4)
3BE9:0F5E 72 1E jc loc_161 ; Jump if carry Set
3BE9:0F60 B0 00 mov al,0
3BE9:0F62 F8 clc ; Clear carry flag
3BE9:0F63 C3 retn
3BE9:0F64 loc_159: ; xref 3BE9:0F56
3BE9:0F64 E8 FD34 call sub_67 ; (0C9B)
3BE9:0F67 E8 001C call sub_87 ; (0F86)
3BE9:0F6A 73 09 jnc loc_160 ; Jump if carry=0
3BE9:0F6C E8 FD45 call sub_68 ; (0CB4)
3BE9:0F6F 72 0D jc loc_161 ; Jump if carry Set
3BE9:0F71 B0 01 mov al,1
3BE9:0F73 F8 clc ; Clear carry flag
3BE9:0F74 C3 retn
3BE9:0F75 loc_160: ; xref 3BE9:0F6A
3BE9:0F75 E8 FD3C call sub_68 ; (0CB4)
3BE9:0F78 72 04 jc loc_161 ; Jump if carry Set
3BE9:0F7A B0 02 mov al,2
3BE9:0F7C F8 clc ; Clear carry flag
3BE9:0F7D C3 retn
3BE9:0F7E loc_161: ; xref 3BE9:0F3B, 0F43, 0F52, 0F5E
; 0F6F, 0F78
3BE9:0F7E BA 4622 mov dx,4622h
3BE9:0F81 E8 F5D1 call sub_17 ; (0555)
3BE9:0F84 F9 stc ; Set carry flag
3BE9:0F85 C3 retn
sub_86 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0F58, 0F67
;==========================================================================
3BE9:0F86 sub_87 proc near
3BE9:0F86 53 push bx
3BE9:0F87 E8 FD11 call sub_67 ; (0C9B)
3BE9:0F8A B0 24 mov al,24h ; '$'
3BE9:0F8C E8 FCF7 call sub_66 ; (0C86)
3BE9:0F8F 72 11 jc loc_163 ; Jump if carry Set
3BE9:0F91 B0 59 mov al,59h ; 'Y'
3BE9:0F93 E8 FCF0 call sub_66 ; (0C86)
3BE9:0F96 73 07 jnc loc_162 ; Jump if carry=0
3BE9:0F98 B0 79 mov al,79h ; 'y'
3BE9:0F9A E8 FCE9 call sub_66 ; (0C86)
3BE9:0F9D 72 03 jc loc_163 ; Jump if carry Set
3BE9:0F9F loc_162: ; xref 3BE9:0F96
3BE9:0F9F 58 pop ax
3BE9:0FA0 F8 clc ; Clear carry flag
3BE9:0FA1 C3 retn
3BE9:0FA2 loc_163: ; xref 3BE9:0F8F, 0F9D
3BE9:0FA2 5B pop bx
3BE9:0FA3 F9 stc ; Set carry flag
3BE9:0FA4 C3 retn
sub_87 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0EC3, 0ED3, 0F04
;==========================================================================
3BE9:0FA5 sub_88 proc near
3BE9:0FA5 E8 0999 call sub_135 ; (1941)
3BE9:0FA8 72 02 jc loc_164 ; Jump if carry Set
3BE9:0FAA F8 clc ; Clear carry flag
3BE9:0FAB C3 retn
3BE9:0FAC loc_164: ; xref 3BE9:0FA8
3BE9:0FAC 52 push dx
3BE9:0FAD E8 107B call sub_187 ; (202B)
3BE9:0FB0 BA 4633 mov dx,4633h
3BE9:0FB3 E8 F59F call sub_17 ; (0555)
3BE9:0FB6 5A pop dx
3BE9:0FB7 F9 stc ; Set carry flag
3BE9:0FB8 C3 retn
sub_88 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0EDB
;==========================================================================
3BE9:0FB9 sub_89 proc near
3BE9:0FB9 52 push dx
3BE9:0FBA BA 4646 mov dx,4646h
3BE9:0FBD E8 F595 call sub_17 ; (0555)
3BE9:0FC0 5A pop dx
3BE9:0FC1 E8 1067 call sub_187 ; (202B)
3BE9:0FC4 BA 4651 mov dx,4651h
3BE9:0FC7 E8 F615 call sub_21 ; (05DF)
3BE9:0FCA C3 retn
sub_89 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0ECB, 0EED, 0F11
;==========================================================================
3BE9:0FCB sub_90 proc near
3BE9:0FCB 8B DA mov bx,dx
3BE9:0FCD ,BF 06BA mov di,6BAh ; (3BE9:06BA=3Ch)
3BE9:0FD0 B9 000C mov cx,0Ch
3BE9:0FD3 locloop_165: ; xref 3BE9:0FD9
3BE9:0FD3 8A 07 mov al,[bx]
3BE9:0FD5 88 05 mov [di],al
3BE9:0FD7 43 inc bx
3BE9:0FD8 47 inc di
3BE9:0FD9 E2 F8 loop locloop_165 ; Loop if cx > 0
3BE9:0FDB 8B DA mov bx,dx
3BE9:0FDD C7 47 1D 0000 mov word ptr [bx+1Dh],0
3BE9:0FE2 E8 09A0 call sub_138 ; (1985)
3BE9:0FE5 72 10 jc loc_166 ; Jump if carry Set
3BE9:0FE7 52 push dx
3BE9:0FE8 BA 06BA mov dx,6BAh
3BE9:0FEB E8 103D call sub_187 ; (202B)
3BE9:0FEE BA 4654 mov dx,4654h
3BE9:0FF1 E8 F561 call sub_17 ; (0555)
3BE9:0FF4 5A pop dx
3BE9:0FF5 F8 clc ; Clear carry flag
3BE9:0FF6 C3 retn
3BE9:0FF7 loc_166: ; xref 3BE9:0FE5
3BE9:0FF7 52 push dx
3BE9:0FF8 BA 4661 mov dx,4661h
3BE9:0FFB E8 F557 call sub_17 ; (0555)
3BE9:0FFE 5A pop dx
3BE9:0FFF E8 1029 call sub_187 ; (202B)
3BE9:1002 E8 F53B call sub_15 ; (0540)
3BE9:1005 F9 stc ; Set carry flag
3BE9:1006 C3 retn
sub_90 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0EF8, 0F19
;==========================================================================
3BE9:1007 sub_91 proc near
3BE9:1007 E8 095F call sub_137 ; (1969)
3BE9:100A C3 retn
sub_91 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0F09
;==========================================================================
3BE9:100B sub_92 proc near
3BE9:100B E8 F6A0 call sub_24 ; (06AE)
3BE9:100E 72 0C jc loc_167 ; Jump if carry Set
3BE9:1010 3C 03 cmp al,3
3BE9:1012 75 08 jne loc_167 ; Jump if not equal
3BE9:1014 BA 467B mov dx,467Bh
3BE9:1017 E8 F53B call sub_17 ; (0555)
3BE9:101A F9 stc ; Set carry flag
3BE9:101B C3 retn
3BE9:101C loc_167: ; xref 3BE9:100E, 1012
3BE9:101C F8 clc ; Clear carry flag
3BE9:101D C3 retn
sub_92 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0492
;==========================================================================
3BE9:101E sub_93 proc near
3BE9:101E E8 0091 call sub_94 ; (10B2)
3BE9:1021 73 03 jnc loc_168 ; Jump if carry=0
3BE9:1023 E9 0083 jmp loc_173 ; (10A9)
3BE9:1026 loc_168: ; xref 3BE9:1021
3BE9:1026 8A C8 mov cl,al
3BE9:1028 51 push cx
3BE9:1029 E8 0B6C call sub_153 ; (1B98)
3BE9:102C 59 pop cx
3BE9:102D 73 06 jnc loc_169 ; Jump if carry=0
3BE9:102F BA 4696 mov dx,4696h
3BE9:1032 E9 0077 jmpn loc_174 ; (10AC)
3BE9:1035 loc_169: ; xref 3BE9:102D
3BE9:1035 80 C1 40 add cl,40h ; '@'
3BE9:1038 88 0E 46E4 mov data_222,cl ; (3BE9:46E4=0)
3BE9:103C BA 46BA mov dx,46BAh
3BE9:103F E8 F59D call sub_21 ; (05DF)
3BE9:1042 72 65 jc loc_173 ; Jump if carry Set
3BE9:1044 BB 0718 mov bx,718h
3BE9:1047 BA 0000 mov dx,0
3BE9:104A E8 0684 call sub_122 ; (16D1)
3BE9:104D 8A 0E 0B65 mov cl,byte ptr ds:[0B65h] ; (3BE9:0B65=0FAh)
3BE9:1051 B5 00 mov ch,0
3BE9:1053 8B 16 0B62 mov dx,word ptr ds:[0B62h] ; (3BE9:0B62=0E82Eh)
3BE9:1057 locloop_170: ; xref 3BE9:108C
3BE9:1057 51 push cx
3BE9:1058 B0 00 mov al,0
3BE9:105A ,BF 0798 mov di,798h ; (3BE9:0798=0B9h)
3BE9:105D B9 0080 mov cx,80h
3BE9:1060 E8 0079 call sub_95 ; (10DC)
3BE9:1063 A0 0B66 mov al,byte ptr ds:[0B66h] ; (3BE9:0B66=0B9h)
3BE9:1066 A2 0798 mov byte ptr ds:[798h],al ; (3BE9:0798=0B9h)
3BE9:1069 B8 FFFF mov ax,0FFFFh
3BE9:106C A3 0799 mov word ptr ds:[799h],ax ; (3BE9:0799=4Eh)
3BE9:106F 8A 0E 0B64 mov cl,byte ptr ds:[0B64h] ; (3BE9:0B64=3)
3BE9:1073 B5 00 mov ch,0
3BE9:1075 locloop_171: ; xref 3BE9:1089
3BE9:1075 BB 0798 mov bx,798h
3BE9:1078 51 push cx
3BE9:1079 E8 0655 call sub_122 ; (16D1)
3BE9:107C B0 00 mov al,0
3BE9:107E B9 0080 mov cx,80h
3BE9:1081 ,BF 0798 mov di,798h ; (3BE9:0798=0B9h)
3BE9:1084 E8 0055 call sub_95 ; (10DC)
3BE9:1087 59 pop cx
3BE9:1088 42 inc dx
3BE9:1089 E2 EA loop locloop_171 ; Loop if cx > 0
3BE9:108B 59 pop cx
3BE9:108C E2 C9 loop locloop_170 ; Loop if cx > 0
3BE9:108E ,BF 0798 mov di,798h ; (3BE9:0798=0B9h)
3BE9:1091 B9 0080 mov cx,80h
3BE9:1094 B0 00 mov al,0
3BE9:1096 E8 0043 call sub_95 ; (10DC)
3BE9:1099 loc_172: ; xref 3BE9:10A4
3BE9:1099 BB 0798 mov bx,798h
3BE9:109C E8 0632 call sub_122 ; (16D1)
3BE9:109F 42 inc dx
3BE9:10A0 3B 16 0B68 cmp dx,word ptr ds:[0B68h] ; (3BE9:0B68=8A00h)
3BE9:10A4 72 F3 jb loc_172 ; Jump if below
3BE9:10A6 E8 0649 call sub_123 ; (16F2)
3BE9:10A9 loc_173: ; xref 3BE9:1023, 1042, 10AF
3BE9:10A9 ,E9 F471 jmp loc_36 ; (051D)
3BE9:10AC loc_174: ; xref 3BE9:1032
3BE9:10AC E8 F4A6 call sub_17 ; (0555)
3BE9:10AF E9 FFF7 ;* jmp loc_173 ; (10A9)
sub_93 endp
3BE9:10AF db 0E9h,0F7h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:101E
;==========================================================================
3BE9:10B2 sub_94 proc near
3BE9:10B2 8B 1E 017E mov bx,word ptr ds:[17Eh] ; (3BE9:017E=0E85Eh)
3BE9:10B6 8A 07 mov al,[bx]
3BE9:10B8 43 inc bx
3BE9:10B9 98 cbw ; Convrt byte to word
3BE9:10BA 53 push bx
3BE9:10BB 03 D8 add bx,ax
3BE9:10BD C6 07 0D mov byte ptr [bx],0Dh
3BE9:10C0 5B pop bx
3BE9:10C1 E8 FBD7 call sub_67 ; (0C9B)
3BE9:10C4 72 0E jc loc_175 ; Jump if carry Set
3BE9:10C6 E8 FAA9 call sub_59 ; (0B72)
3BE9:10C9 72 09 jc loc_175 ; Jump if carry Set
3BE9:10CB 50 push ax
3BE9:10CC E8 FBE5 call sub_68 ; (0CB4)
3BE9:10CF 58 pop ax
3BE9:10D0 72 02 jc loc_175 ; Jump if carry Set
3BE9:10D2 F8 clc ; Clear carry flag
3BE9:10D3 C3 retn
3BE9:10D4 loc_175: ; xref 3BE9:10C4, 10C9, 10D0
3BE9:10D4 BA 4696 mov dx,4696h
3BE9:10D7 E8 F47B call sub_17 ; (0555)
3BE9:10DA F9 stc ; Set carry flag
3BE9:10DB C3 retn
sub_94 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1060, 1084, 1096
;==========================================================================
3BE9:10DC sub_95 proc near
3BE9:10DC 57 push di
3BE9:10DD 51 push cx
3BE9:10DE locloop_176: ; xref 3BE9:10E1
3BE9:10DE 88 05 mov [di],al
3BE9:10E0 47 inc di
3BE9:10E1 E2 FB loop locloop_176 ; Loop if cx > 0
3BE9:10E3 59 pop cx
3BE9:10E4 5F pop di
3BE9:10E5 C3 retn
sub_95 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0340
;==========================================================================
3BE9:10E6 sub_96 proc near
3BE9:10E6 E8 008B call sub_97 ; (1174)
3BE9:10E9 E8 0F7E call sub_189 ; (206A)
3BE9:10EC E8 0089 call sub_98 ; (1178)
3BE9:10EF A2 081A mov byte ptr ds:[81Ah],al ; (3BE9:081A=2)
3BE9:10F2 73 03 jnc loc_177 ; Jump if carry=0
3BE9:10F4 E9 0074 jmpn loc_184 ; (116B)
3BE9:10F7 loc_177: ; xref 3BE9:10F2
3BE9:10F7 A0 081B mov al,byte ptr ds:[81Bh] ; (3BE9:081B=59h)
3BE9:10FA 3A 06 0845 cmp al,byte ptr ds:[845h] ; (3BE9:0845=0F3h)
3BE9:10FE 75 06 jne loc_178 ; Jump if not equal
3BE9:1100 BA 46EC mov dx,46ECh
3BE9:1103 E9 0068 jmpn loc_185 ; (116E)
3BE9:1106 loc_178: ; xref 3BE9:10FE
3BE9:1106 BA 0845 mov dx,845h
3BE9:1109 E8 014A call sub_100 ; (1256)
3BE9:110C 73 03 jnc loc_179 ; Jump if carry=0
3BE9:110E E9 005A jmpn loc_184 ; (116B)
3BE9:1111 loc_179: ; xref 3BE9:110C, 1168
3BE9:1111 ,80 3E 081A 00 cmp byte ptr ds:[81Ah],0 ; (3BE9:081A=2)
3BE9:1116 74 0C je loc_180 ; Jump if equal
3BE9:1118 ,BF 081C mov di,81Ch ; (3BE9:081C=5Eh)
3BE9:111B ,BB 0846 mov bx,846h ; (3BE9:0846=0A4h)
3BE9:111E B9 000B mov cx,0Bh
3BE9:1121 E8 0D45 call sub_173 ; (1E69)
3BE9:1124 loc_180: ; xref 3BE9:1116
3BE9:1124 BA 081B mov dx,81Bh
3BE9:1127 E8 0156 call sub_102 ; (1280)
3BE9:112A BA 081B mov dx,81Bh
3BE9:112D E8 0E0D call sub_178 ; (1F3D)
3BE9:1130 73 03 jnc loc_181 ; Jump if carry=0
3BE9:1132 E9 0036 jmpn loc_184 ; (116B)
3BE9:1135 loc_181: ; xref 3BE9:1130, 1146
3BE9:1135 E8 0F32 call sub_189 ; (206A)
3BE9:1138 BA 0845 mov dx,845h
3BE9:113B E8 00F0 call sub_99 ; (122E)
3BE9:113E 72 0B jc loc_182 ; Jump if carry Set
3BE9:1140 BA 081B mov dx,81Bh
3BE9:1143 E8 0F97 call sub_192 ; (20DD)
3BE9:1146 73 ED jnc loc_181 ; Jump if carry=0
3BE9:1148 E9 0020 jmpn loc_184 ; (116B)
3BE9:114B loc_182: ; xref 3BE9:113E
3BE9:114B BA 081B mov dx,81Bh
3BE9:114E E8 0E2F call sub_179 ; (1F80)
3BE9:1151 73 03 jnc loc_183 ; Jump if carry=0
3BE9:1153 E9 0015 jmpn loc_184 ; (116B)
3BE9:1156 loc_183: ; xref 3BE9:1151
3BE9:1156 80 3E 081A 00 cmp byte ptr ds:[81Ah],0 ; (3BE9:081A=2)
3BE9:115B 74 0E je loc_184 ; Jump if equal
3BE9:115D E8 010F call sub_101 ; (126F)
3BE9:1160 BA 0845 mov dx,845h
3BE9:1163 E8 07FE call sub_136 ; (1964)
3BE9:1166 72 03 jc loc_184 ; Jump if carry Set
3BE9:1168 E9 FFA6 ;* jmp loc_179 ; (1111)
3BE9:1168 db 0E9h,0A6h,0FFh ; Fixup - byte match
3BE9:116B loc_184: ; xref 3BE9:10F4, 110E, 1132, 1148
; 1153, 115B, 1166, 1171
3BE9:116B ,E9 F3AF jmp loc_36 ; (051D)
3BE9:116E loc_185: ; xref 3BE9:1103, 127B
3BE9:116E ,E8 F3E4 call sub_17 ; (0555)
3BE9:1171 E9 FFF7 ;* jmp loc_184 ; (116B)
sub_96 endp
3BE9:1171 db 0E9h,0F7h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:10E6
;==========================================================================
3BE9:1174 sub_97 proc near
3BE9:1174 E8 F3C9 call sub_15 ; (0540)
3BE9:1177 C3 retn
sub_97 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:10EC
;==========================================================================
3BE9:1178 sub_98 proc near
3BE9:1178 E8 0114 call sub_103 ; (128F)
3BE9:117B E8 0E18 call sub_180 ; (1F96)
3BE9:117E A2 081B mov byte ptr ds:[81Bh],al ; (3BE9:081B=59h)
3BE9:1181 A2 0845 mov byte ptr ds:[845h],al ; (3BE9:0845=0F3h)
3BE9:1184 8B 1E 017E mov bx,word ptr ds:[17Eh] ; (3BE9:017E=0E85Eh)
3BE9:1188 8A 07 mov al,[bx]
3BE9:118A 43 inc bx
3BE9:118B 98 cbw ; Convrt byte to word
3BE9:118C 53 push bx
3BE9:118D 03 D8 add bx,ax
3BE9:118F C6 07 0D mov byte ptr [bx],0Dh
3BE9:1192 5B pop bx
3BE9:1193 E8 FB05 call sub_67 ; (0C9B)
3BE9:1196 73 03 jnc loc_186 ; Jump if carry=0
3BE9:1198 E9 008B jmp loc_191 ; (1226)
3BE9:119B loc_186: ; xref 3BE9:1196
3BE9:119B BA 081B mov dx,81Bh
3BE9:119E E8 F9F9 call sub_61 ; (0B9A)
3BE9:11A1 72 44 jc loc_189 ; Jump if carry Set
3BE9:11A3 80 3E 0103 00 cmp byte ptr ds:[103h],0 ; (3BE9:0103=0B9h)
3BE9:11A8 75 08 jne loc_187 ; Jump if not equal
3BE9:11AA ,BB 081B mov bx,81Bh ; (3BE9:081B=59h)
3BE9:11AD 80 3F 02 cmp byte ptr [bx],2
3BE9:11B0 75 35 jne loc_189 ; Jump if not equal
3BE9:11B2 loc_187: ; xref 3BE9:11A8
3BE9:11B2 A8 01 test al,1
3BE9:11B4 75 70 jnz loc_191 ; Jump if not zero
3BE9:11B6 E8 FAE2 call sub_67 ; (0C9B)
3BE9:11B9 B0 3D mov al,3Dh ; '='
3BE9:11BB E8 FAC8 call sub_66 ; (0C86)
3BE9:11BE 72 66 jc loc_191 ; Jump if carry Set
3BE9:11C0 E8 FAD8 call sub_67 ; (0C9B)
3BE9:11C3 BA 0845 mov dx,845h
3BE9:11C6 E8 F9D1 call sub_61 ; (0B9A)
3BE9:11C9 72 5B jc loc_191 ; Jump if carry Set
3BE9:11CB 80 3E 0103 00 cmp byte ptr ds:[103h],0 ; (3BE9:0103=0B9h)
3BE9:11D0 75 08 jne loc_188 ; Jump if not equal
3BE9:11D2 ,BB 0845 mov bx,845h ; (3BE9:0845=0F3h)
3BE9:11D5 80 3F 01 cmp byte ptr [bx],1
3BE9:11D8 75 4C jne loc_191 ; Jump if not equal
3BE9:11DA loc_188: ; xref 3BE9:11D0
3BE9:11DA A8 01 test al,1
3BE9:11DC 75 48 jnz loc_191 ; Jump if not zero
3BE9:11DE E8 FAD3 call sub_68 ; (0CB4)
3BE9:11E1 72 43 jc loc_191 ; Jump if carry Set
3BE9:11E3 B0 00 mov al,0
3BE9:11E5 F8 clc ; Clear carry flag
3BE9:11E6 C3 retn
3BE9:11E7 loc_189: ; xref 3BE9:11A1, 11B0
3BE9:11E7 E8 F988 call sub_59 ; (0B72)
3BE9:11EA 72 3A jc loc_191 ; Jump if carry Set
3BE9:11EC A2 081B mov byte ptr ds:[81Bh],al ; (3BE9:081B=59h)
3BE9:11EF E8 FAA9 call sub_67 ; (0C9B)
3BE9:11F2 B0 3D mov al,3Dh ; '='
3BE9:11F4 E8 FA8F call sub_66 ; (0C86)
3BE9:11F7 72 2D jc loc_191 ; Jump if carry Set
3BE9:11F9 E8 FA9F call sub_67 ; (0C9B)
3BE9:11FC BA 0845 mov dx,845h
3BE9:11FF E8 F998 call sub_61 ; (0B9A)
3BE9:1202 72 22 jc loc_191 ; Jump if carry Set
3BE9:1204 A8 01 test al,1
3BE9:1206 75 15 jnz loc_190 ; Jump if not zero
3BE9:1208 E8 FAA9 call sub_68 ; (0CB4)
3BE9:120B 72 19 jc loc_191 ; Jump if carry Set
3BE9:120D ,BF 081C mov di,81Ch ; (3BE9:081C=5Eh)
3BE9:1210 ,BB 0846 mov bx,846h ; (3BE9:0846=0A4h)
3BE9:1213 B9 000B mov cx,0Bh
3BE9:1216 E8 0C50 call sub_173 ; (1E69)
3BE9:1219 B0 00 mov al,0
3BE9:121B F8 clc ; Clear carry flag
3BE9:121C C3 retn
3BE9:121D loc_190: ; xref 3BE9:1206
3BE9:121D E8 FA94 call sub_68 ; (0CB4)
3BE9:1220 72 04 jc loc_191 ; Jump if carry Set
3BE9:1222 B0 01 mov al,1
3BE9:1224 F8 clc ; Clear carry flag
3BE9:1225 C3 retn
3BE9:1226 loc_191: ; xref 3BE9:1198, 11B4, 11BE, 11C9
; 11D8, 11DC, 11E1, 11EA
; 11F7, 1202, 120B, 1220
3BE9:1226 BA 4622 mov dx,4622h
3BE9:1229 E8 F329 call sub_17 ; (0555)
3BE9:122C F9 stc ; Set carry flag
3BE9:122D C3 retn
sub_98 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:113B
;==========================================================================
3BE9:122E sub_99 proc near
3BE9:122E 8B 1E 1E9B mov bx,word ptr ds:[1E9Bh] ; (3BE9:1E9B=1DF6h)
3BE9:1232 loc_192: ; xref 3BE9:1249
3BE9:1232 ,89 1E 1E9F mov word ptr ds:[1E9Fh],bx ; (3BE9:1E9F=5B01h)
3BE9:1236 3B 1E 1E9D cmp bx,word ptr ds:[1E9Dh] ; (3BE9:1E9D=3CE8h)
3BE9:123A 73 10 jae loc_193 ; Jump if above or =
3BE9:123C 53 push bx
3BE9:123D 52 push dx
3BE9:123E E8 07E2 call sub_144 ; (1A23)
3BE9:1241 5A pop dx
3BE9:1242 5B pop bx
3BE9:1243 72 07 jc loc_193 ; Jump if carry Set
3BE9:1245 81 C3 0080 add bx,80h
3BE9:1249 E9 FFE6 ;* jmp loc_192 ; (1232)
3BE9:1249 db 0E9h,0E6h,0FFh ; Fixup - byte match
3BE9:124C loc_193: ; xref 3BE9:123A, 1243
3BE9:124C 8B 1E 1E9B mov bx,word ptr ds:[1E9Bh] ; (3BE9:1E9B=1DF6h)
3BE9:1250 3B 1E 1E9F cmp bx,word ptr ds:[1E9Fh] ; (3BE9:1E9F=5B01h)
3BE9:1254 F5 cmc ; Complement carry
3BE9:1255 C3 retn
sub_99 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1109
;==========================================================================
3BE9:1256 sub_100 proc near
3BE9:1256 52 push dx
3BE9:1257 E8 06E7 call sub_135 ; (1941)
3BE9:125A 5A pop dx
3BE9:125B 72 02 jc loc_194 ; Jump if carry Set
3BE9:125D F8 clc ; Clear carry flag
3BE9:125E C3 retn
3BE9:125F loc_194: ; xref 3BE9:125B
3BE9:125F E8 0DC9 call sub_187 ; (202B)
3BE9:1262 52 push dx
3BE9:1263 BA 4633 mov dx,4633h
3BE9:1266 E8 F2EC call sub_17 ; (0555)
3BE9:1269 5A pop dx
3BE9:126A E8 F2D3 call sub_15 ; (0540)
3BE9:126D F9 stc ; Set carry flag
3BE9:126E C3 retn
sub_100 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:115D
;==========================================================================
3BE9:126F sub_101 proc near
3BE9:126F E8 F43C call sub_24 ; (06AE)
3BE9:1272 72 0A jc loc_195 ; Jump if carry Set
3BE9:1274 3C 03 cmp al,3
3BE9:1276 75 06 jne loc_195 ; Jump if not equal
3BE9:1278 BA 4725 mov dx,4725h
3BE9:127B E9 FEF0 jmp loc_185 ; (116E)
3BE9:127E loc_195: ; xref 3BE9:1272, 1276
3BE9:127E F8 clc ; Clear carry flag
3BE9:127F C3 retn
sub_101 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1127
;==========================================================================
3BE9:1280 sub_102 proc near
3BE9:1280 52 push dx
3BE9:1281 BA 4746 mov dx,4746h
3BE9:1284 E8 F2CE call sub_17 ; (0555)
3BE9:1287 5A pop dx
3BE9:1288 E8 0DA0 call sub_187 ; (202B)
3BE9:128B E8 F2B2 call sub_15 ; (0540)
3BE9:128E C3 retn
sub_102 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1178
;==========================================================================
3BE9:128F sub_103 proc near
3BE9:128F C6 06 0846 20 mov byte ptr ds:[846h],20h ; (3BE9:0846=0A4h) ' '
3BE9:1294 C6 06 0847 20 mov byte ptr ds:[847h],20h ; (3BE9:0847=7) ' '
3BE9:1299 C6 06 0848 20 mov byte ptr ds:[848h],20h ; (3BE9:0848=56h) ' '
3BE9:129E C6 06 0849 20 mov byte ptr ds:[849h],20h ; (3BE9:0849=0BEh) ' '
3BE9:12A3 C6 06 084A 20 mov byte ptr ds:[84Ah],20h ; (3BE9:084A=12h) ' '
3BE9:12A8 C6 06 084B 20 mov byte ptr ds:[84Bh],20h ; (3BE9:084B=4) ' '
3BE9:12AD C6 06 084C 20 mov byte ptr ds:[84Ch],20h ; (3BE9:084C=0E8h) ' '
3BE9:12B2 C6 06 084D 20 mov byte ptr ds:[84Dh],20h ; (3BE9:084D=0DFh) ' '
3BE9:12B7 C6 06 084E 20 mov byte ptr ds:[84Eh],20h ; (3BE9:084E=0) ' '
3BE9:12BC C6 06 084F 20 mov byte ptr ds:[84Fh],20h ; (3BE9:084F=0E8h) ' '
3BE9:12C1 C6 06 0850 20 mov byte ptr ds:[850h],20h ; (3BE9:0850=0CEh) ' '
3BE9:12C6 C6 06 081C 20 mov byte ptr ds:[81Ch],20h ; (3BE9:081C=5Eh) ' '
3BE9:12CB C6 06 081D 20 mov byte ptr ds:[81Dh],20h ; (3BE9:081D=51h) ' '
3BE9:12D0 C6 06 081E 20 mov byte ptr ds:[81Eh],20h ; (3BE9:081E=0ADh) ' '
3BE9:12D5 C6 06 081F 20 mov byte ptr ds:[81Fh],20h ; (3BE9:081F=8Bh) ' '
3BE9:12DA C6 06 0820 20 mov byte ptr ds:[820h],20h ; (3BE9:0820=0F0h) ' '
3BE9:12DF C6 06 0821 20 mov byte ptr ds:[821h],20h ; (3BE9:0821=56h) ' '
3BE9:12E4 C6 06 0822 20 mov byte ptr ds:[822h],20h ; (3BE9:0822=0E8h) ' '
3BE9:12E9 C6 06 0823 20 mov byte ptr ds:[823h],20h ; (3BE9:0823=9) ' '
3BE9:12EE C6 06 0824 20 mov byte ptr ds:[824h],20h ; (3BE9:0824=1) ' '
3BE9:12F3 C6 06 0825 20 mov byte ptr ds:[825h],20h ; (3BE9:0825=0E8h) ' '
3BE9:12F8 C6 06 0826 20 mov byte ptr ds:[826h],20h ; (3BE9:0826=0F8h) ' '
3BE9:12FD C3 retn
sub_103 endp
;* No entry point to code
3BE9:12FE B9 0001 mov cx,1
3BE9:1301 E9 0006 jmpn locloop_196 ; (130A)
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0DD1
;==========================================================================
3BE9:1304 sub_104 proc near
3BE9:1304 E8 F239 call sub_15 ; (0540)
3BE9:1307 B9 0008 mov cx,8
3BE9:130A locloop_196: ; xref 3BE9:1301, 1348
3BE9:130A 51 push cx
3BE9:130B 8A C6 mov al,dh
3BE9:130D E8 003B call sub_105 ; (134B)
3BE9:1310 8A C2 mov al,dl
3BE9:1312 E8 0036 call sub_105 ; (134B)
3BE9:1315 53 push bx
3BE9:1316 B9 0010 mov cx,10h
3BE9:1319 locloop_197: ; xref 3BE9:1324
3BE9:1319 B0 20 mov al,20h ; ' '
3BE9:131B E8 0047 call sub_107 ; (1365)
3BE9:131E 8A 07 mov al,[bx]
3BE9:1320 43 inc bx
3BE9:1321 E8 0027 call sub_105 ; (134B)
3BE9:1324 E2 F3 loop locloop_197 ; Loop if cx > 0
3BE9:1326 5B pop bx
3BE9:1327 B0 20 mov al,20h ; ' '
3BE9:1329 E8 0039 call sub_107 ; (1365)
3BE9:132C B9 0010 mov cx,10h
3BE9:132F locloop_198: ; xref 3BE9:133F
3BE9:132F 8A 07 mov al,[bx]
3BE9:1331 43 inc bx
3BE9:1332 50 push ax
3BE9:1333 2C 20 sub al,20h ; ' '
3BE9:1335 3C 5F cmp al,5Fh ; '_'
3BE9:1337 58 pop ax
3BE9:1338 72 02 jc loc_199 ; Jump if carry Set
3BE9:133A B0 2E mov al,2Eh ; '.'
3BE9:133C loc_199: ; xref 3BE9:1338
3BE9:133C E8 0026 call sub_107 ; (1365)
3BE9:133F E2 EE loop locloop_198 ; Loop if cx > 0
3BE9:1341 E8 F1FC call sub_15 ; (0540)
3BE9:1344 59 pop cx
3BE9:1345 83 C2 10 add dx,10h
3BE9:1348 E2 C0 loop locloop_196 ; Loop if cx > 0
3BE9:134A C3 retn
sub_104 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0DAD, 0DB2, 130D, 1312, 1321
;==========================================================================
3BE9:134B sub_105 proc near
3BE9:134B 50 push ax
3BE9:134C D0 E8 shr al,1 ; Shift w/zeros fill
3BE9:134E D0 E8 shr al,1 ; Shift w/zeros fill
3BE9:1350 D0 E8 shr al,1 ; Shift w/zeros fill
3BE9:1352 D0 E8 shr al,1 ; Shift w/zeros fill
3BE9:1354 E8 0003 call sub_106 ; (135A)
3BE9:1357 58 pop ax
3BE9:1358 24 0F and al,0Fh
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:1354
3BE9:135A sub_106:
3BE9:135A 3C 0A cmp al,0Ah
3BE9:135C 72 02 jb loc_200 ; Jump if below
3BE9:135E 04 07 add al,7
3BE9:1360 loc_200: ; xref 3BE9:135C
3BE9:1360 04 30 add al,30h ; '0'
3BE9:1362 E9 0000 jmpn loc_201 ; (1365)
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:131B, 1329, 133C
3BE9:1365 sub_107:
3BE9:1365 loc_201: ; xref 3BE9:1362
3BE9:1365 E9 F201 jmp loc_40 ; (0569)
sub_105 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1393, 13A8
;==========================================================================
3BE9:1368 sub_108 proc near
3BE9:1368 8A 07 mov al,[bx]
3BE9:136A 2C 30 sub al,30h ; '0'
3BE9:136C 3C 0A cmp al,0Ah
3BE9:136E 72 16 jb loc_203 ; Jump if below
3BE9:1370 3C 11 cmp al,11h
3BE9:1372 72 15 jb loc_204 ; Jump if below
3BE9:1374 3C 17 cmp al,17h
3BE9:1376 72 0A jb loc_202 ; Jump if below
3BE9:1378 3C 31 cmp al,31h ; '1'
3BE9:137A 72 0D jb loc_204 ; Jump if below
3BE9:137C 3C 37 cmp al,37h ; '7'
3BE9:137E 73 09 jae loc_204 ; Jump if above or =
3BE9:1380 2C 20 sub al,20h ; ' '
3BE9:1382 loc_202: ; xref 3BE9:1376
3BE9:1382 2C 07 sub al,7
3BE9:1384 24 0F and al,0Fh
3BE9:1386 loc_203: ; xref 3BE9:136E
3BE9:1386 43 inc bx
3BE9:1387 F8 clc ; Clear carry flag
3BE9:1388 C3 retn
3BE9:1389 loc_204: ; xref 3BE9:1372, 137A, 137E
3BE9:1389 8A 07 mov al,[bx]
3BE9:138B F9 stc ; Set carry flag
3BE9:138C C3 retn
sub_108 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0D69
;==========================================================================
3BE9:138D sub_109 proc near
3BE9:138D 52 push dx
3BE9:138E 53 push bx
3BE9:138F 50 push ax
3BE9:1390 BA 0000 mov dx,0
3BE9:1393 E8 FFD2 call sub_108 ; (1368)
3BE9:1396 72 1C jc loc_206 ; Jump if carry Set
3BE9:1398 loc_205: ; xref 3BE9:13AB
3BE9:1398 F7 C2 F000 test dx,0F000h
3BE9:139C 75 16 jnz loc_206 ; Jump if not zero
3BE9:139E D1 E2 shl dx,1 ; Shift w/zeros fill
3BE9:13A0 D1 E2 shl dx,1 ; Shift w/zeros fill
3BE9:13A2 D1 E2 shl dx,1 ; Shift w/zeros fill
3BE9:13A4 D1 E2 shl dx,1 ; Shift w/zeros fill
3BE9:13A6 02 D0 add dl,al
3BE9:13A8 E8 FFBD call sub_108 ; (1368)
3BE9:13AB 73 EB jnc loc_205 ; Jump if carry=0
3BE9:13AD 8B C2 mov ax,dx
3BE9:13AF 5A pop dx
3BE9:13B0 5A pop dx
3BE9:13B1 5A pop dx
3BE9:13B2 F8 clc ; Clear carry flag
3BE9:13B3 C3 retn
3BE9:13B4 loc_206: ; xref 3BE9:1396, 139C
3BE9:13B4 58 pop ax
3BE9:13B5 5B pop bx
3BE9:13B6 5A pop dx
3BE9:13B7 F9 stc ; Set carry flag
3BE9:13B8 C3 retn
sub_109 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:03C4
;==========================================================================
3BE9:13B9 sub_110 proc near
3BE9:13B9 E8 0097 call sub_111 ; (1453)
3BE9:13BC E8 0CAB call sub_189 ; (206A)
3BE9:13BF E8 0095 call sub_112 ; (1457)
3BE9:13C2 A2 0872 mov byte ptr ds:[872h],al ; (3BE9:0872=56h)
3BE9:13C5 73 03 jnc loc_207 ; Jump if carry=0
3BE9:13C7 E9 0080 jmp loc_214 ; (144A)
3BE9:13CA loc_207: ; xref 3BE9:13C5
3BE9:13CA A0 0873 mov al,byte ptr ds:[873h] ; (3BE9:0873=0BEh)
3BE9:13CD 3A 06 089D cmp al,byte ptr ds:[89Dh] ; (3BE9:089D=8Bh)
3BE9:13D1 75 06 jne loc_208 ; Jump if not equal
3BE9:13D3 BA 46EC mov dx,46ECh
3BE9:13D6 E9 0074 jmpn loc_215 ; (144D)
3BE9:13D9 loc_208: ; xref 3BE9:13D1
3BE9:13D9 BA 089D mov dx,89Dh
3BE9:13DC E8 0AA7 call sub_174 ; (1E86)
3BE9:13DF 73 03 jnc loc_209 ; Jump if carry=0
3BE9:13E1 E9 0066 jmpn loc_214 ; (144A)
3BE9:13E4 loc_209: ; xref 3BE9:13DF, 1447
3BE9:13E4 ,80 3E 0872 00 cmp byte ptr ds:[872h],0 ; (3BE9:0872=56h)
3BE9:13E9 74 0C je loc_210 ; Jump if equal
3BE9:13EB ,BF 0874 mov di,874h ; (3BE9:0874=2Ah)
3BE9:13EE ,BB 089E mov bx,89Eh ; (3BE9:089E=34h)
3BE9:13F1 B9 000B mov cx,0Bh
3BE9:13F4 E8 0BF2 call sub_183 ; (1FE9)
3BE9:13F7 loc_210: ; xref 3BE9:13E9
3BE9:13F7 BA 0873 mov dx,873h
3BE9:13FA E8 014E call sub_115 ; (154B)
3BE9:13FD BA 0873 mov dx,873h
3BE9:1400 E8 0595 call sub_139 ; (1998)
3BE9:1403 73 06 jnc loc_211 ; Jump if carry=0
3BE9:1405 BA 4752 mov dx,4752h
3BE9:1408 E9 0042 jmpn loc_215 ; (144D)
3BE9:140B loc_211: ; xref 3BE9:1403, 141C
3BE9:140B E8 0C5C call sub_189 ; (206A)
3BE9:140E BA 089D mov dx,89Dh
3BE9:1411 E8 0C75 call sub_190 ; (2089)
3BE9:1414 72 0B jc loc_212 ; Jump if carry Set
3BE9:1416 BA 0873 mov dx,873h
3BE9:1419 E8 00F2 call sub_113 ; (150E)
3BE9:141C 73 ED jnc loc_211 ; Jump if carry=0
3BE9:141E E9 0029 jmpn loc_214 ; (144A)
3BE9:1421 loc_212: ; xref 3BE9:1414
3BE9:1421 BA 089D mov dx,89Dh
3BE9:1424 E8 0B59 call sub_179 ; (1F80)
3BE9:1427 BA 0873 mov dx,873h
3BE9:142A E8 0558 call sub_138 ; (1985)
3BE9:142D 73 06 jnc loc_213 ; Jump if carry=0
3BE9:142F BA 4782 mov dx,4782h
3BE9:1432 E9 0018 jmpn loc_215 ; (144D)
3BE9:1435 loc_213: ; xref 3BE9:142D
3BE9:1435 80 3E 0872 00 cmp byte ptr ds:[872h],0 ; (3BE9:0872=56h)
3BE9:143A 74 0E je loc_214 ; Jump if equal
3BE9:143C E8 00FB call sub_114 ; (153A)
3BE9:143F BA 089D mov dx,89Dh
3BE9:1442 E8 0ADC call sub_177 ; (1F21)
3BE9:1445 72 03 jc loc_214 ; Jump if carry Set
3BE9:1447 E9 FF9A ;* jmp loc_209 ; (13E4)
3BE9:1447 db 0E9h, 9Ah,0FFh ; Fixup - byte match
3BE9:144A loc_214: ; xref 3BE9:13C7, 13E1, 141E, 143A
; 1445, 1450
3BE9:144A ,E9 F0D0 jmp loc_36 ; (051D)
3BE9:144D loc_215: ; xref 3BE9:13D6, 1408, 1432, 1546
3BE9:144D ,E8 F105 call sub_17 ; (0555)
3BE9:1450 E9 FFF7 ;* jmp loc_214 ; (144A)
sub_110 endp
3BE9:1450 db 0E9h,0F7h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:13B9
;==========================================================================
3BE9:1453 sub_111 proc near
3BE9:1453 E8 F0EA call sub_15 ; (0540)
3BE9:1456 C3 retn
sub_111 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:13BF
;==========================================================================
3BE9:1457 sub_112 proc near
3BE9:1457 E8 0100 call sub_116 ; (155A)
3BE9:145A E8 0B39 call sub_180 ; (1F96)
3BE9:145D A2 0873 mov byte ptr ds:[873h],al ; (3BE9:0873=0BEh)
3BE9:1460 A2 089D mov byte ptr ds:[89Dh],al ; (3BE9:089D=8Bh)
3BE9:1463 8B 1E 017E mov bx,word ptr ds:[17Eh] ; (3BE9:017E=0E85Eh)
3BE9:1467 8A 07 mov al,[bx]
3BE9:1469 43 inc bx
3BE9:146A B4 00 mov ah,0
3BE9:146C 53 push bx
3BE9:146D 03 D8 add bx,ax
3BE9:146F C6 07 0D mov byte ptr [bx],0Dh
3BE9:1472 5B pop bx
3BE9:1473 E8 F825 call sub_67 ; (0C9B)
3BE9:1476 73 03 jnc loc_216 ; Jump if carry=0
3BE9:1478 E9 008B jmp loc_221 ; (1506)
3BE9:147B loc_216: ; xref 3BE9:1476
3BE9:147B BA 0873 mov dx,873h
3BE9:147E E8 F719 call sub_61 ; (0B9A)
3BE9:1481 72 44 jc loc_219 ; Jump if carry Set
3BE9:1483 80 3E 0103 00 cmp byte ptr ds:[103h],0 ; (3BE9:0103=0B9h)
3BE9:1488 75 08 jne loc_217 ; Jump if not equal
3BE9:148A ,BB 0873 mov bx,873h ; (3BE9:0873=0BEh)
3BE9:148D 80 3F 01 cmp byte ptr [bx],1
3BE9:1490 75 35 jne loc_219 ; Jump if not equal
3BE9:1492 loc_217: ; xref 3BE9:1488
3BE9:1492 A8 01 test al,1
3BE9:1494 75 70 jnz loc_221 ; Jump if not zero
3BE9:1496 E8 F802 call sub_67 ; (0C9B)
3BE9:1499 B0 3D mov al,3Dh ; '='
3BE9:149B E8 F7E8 call sub_66 ; (0C86)
3BE9:149E 72 66 jc loc_221 ; Jump if carry Set
3BE9:14A0 E8 F7F8 call sub_67 ; (0C9B)
3BE9:14A3 BA 089D mov dx,89Dh
3BE9:14A6 E8 F6F1 call sub_61 ; (0B9A)
3BE9:14A9 72 5B jc loc_221 ; Jump if carry Set
3BE9:14AB 80 3E 0103 00 cmp byte ptr ds:[103h],0 ; (3BE9:0103=0B9h)
3BE9:14B0 75 08 jne loc_218 ; Jump if not equal
3BE9:14B2 ,BB 089D mov bx,89Dh ; (3BE9:089D=8Bh)
3BE9:14B5 80 3F 02 cmp byte ptr [bx],2
3BE9:14B8 75 4C jne loc_221 ; Jump if not equal
3BE9:14BA loc_218: ; xref 3BE9:14B0
3BE9:14BA A8 01 test al,1
3BE9:14BC 75 48 jnz loc_221 ; Jump if not zero
3BE9:14BE E8 F7F3 call sub_68 ; (0CB4)
3BE9:14C1 72 43 jc loc_221 ; Jump if carry Set
3BE9:14C3 B0 00 mov al,0
3BE9:14C5 F8 clc ; Clear carry flag
3BE9:14C6 C3 retn
3BE9:14C7 loc_219: ; xref 3BE9:1481, 1490
3BE9:14C7 E8 F6A8 call sub_59 ; (0B72)
3BE9:14CA 72 3A jc loc_221 ; Jump if carry Set
3BE9:14CC A2 0873 mov byte ptr ds:[873h],al ; (3BE9:0873=0BEh)
3BE9:14CF E8 F7C9 call sub_67 ; (0C9B)
3BE9:14D2 B0 3D mov al,3Dh ; '='
3BE9:14D4 E8 F7AF call sub_66 ; (0C86)
3BE9:14D7 72 2D jc loc_221 ; Jump if carry Set
3BE9:14D9 E8 F7BF call sub_67 ; (0C9B)
3BE9:14DC BA 089D mov dx,89Dh
3BE9:14DF E8 F6B8 call sub_61 ; (0B9A)
3BE9:14E2 72 22 jc loc_221 ; Jump if carry Set
3BE9:14E4 A8 01 test al,1
3BE9:14E6 75 15 jnz loc_220 ; Jump if not zero
3BE9:14E8 E8 F7C9 call sub_68 ; (0CB4)
3BE9:14EB 72 19 jc loc_221 ; Jump if carry Set
3BE9:14ED ,BF 0874 mov di,874h ; (3BE9:0874=2Ah)
3BE9:14F0 ,BB 089E mov bx,89Eh ; (3BE9:089E=34h)
3BE9:14F3 B9 000B mov cx,0Bh
3BE9:14F6 E8 0970 call sub_173 ; (1E69)
3BE9:14F9 B0 00 mov al,0
3BE9:14FB F8 clc ; Clear carry flag
3BE9:14FC C3 retn
3BE9:14FD loc_220: ; xref 3BE9:14E6
3BE9:14FD E8 F7B4 call sub_68 ; (0CB4)
3BE9:1500 72 04 jc loc_221 ; Jump if carry Set
3BE9:1502 B0 01 mov al,1
3BE9:1504 F8 clc ; Clear carry flag
3BE9:1505 C3 retn
3BE9:1506 loc_221: ; xref 3BE9:1478, 1494, 149E, 14A9
; 14B8, 14BC, 14C1, 14CA
; 14D7, 14E2, 14EB, 1500
3BE9:1506 BA 4622 mov dx,4622h
3BE9:1509 E8 F049 call sub_17 ; (0555)
3BE9:150C F9 stc ; Set carry flag
3BE9:150D C3 retn
sub_112 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1419
;==========================================================================
3BE9:150E sub_113 proc near
3BE9:150E 8B 1E 1E9B mov bx,word ptr ds:[1E9Bh] ; (3BE9:1E9B=1DF6h)
3BE9:1512 loc_222: ; xref 3BE9:1525
3BE9:1512 ,3B 1E 1E9F cmp bx,word ptr ds:[1E9Fh] ; (3BE9:1E9F=5B01h)
3BE9:1516 73 20 jae loc_224 ; Jump if above or =
3BE9:1518 53 push bx
3BE9:1519 52 push dx
3BE9:151A E8 0546 call sub_145 ; (1A63)
3BE9:151D 5A pop dx
3BE9:151E 5B pop bx
3BE9:151F 72 07 jc loc_223 ; Jump if carry Set
3BE9:1521 ,81 C3 0080 add bx,offset data_11 ; (3BE9:0080=0E9h)
3BE9:1525 E9 FFEA ;* jmp loc_222 ; (1512)
3BE9:1525 db 0E9h,0EAh,0FFh ; Fixup - byte match
3BE9:1528 loc_223: ; xref 3BE9:151F
3BE9:1528 52 push dx
3BE9:1529 BA 47A9 mov dx,47A9h
3BE9:152C E8 F026 call sub_17 ; (0555)
3BE9:152F 5A pop dx
3BE9:1530 E8 0AF8 call sub_187 ; (202B)
3BE9:1533 E8 F00A call sub_15 ; (0540)
3BE9:1536 F9 stc ; Set carry flag
3BE9:1537 C3 retn
3BE9:1538 loc_224: ; xref 3BE9:1516
3BE9:1538 F8 clc ; Clear carry flag
3BE9:1539 C3 retn
sub_113 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:143C
;==========================================================================
3BE9:153A sub_114 proc near
3BE9:153A E8 F171 call sub_24 ; (06AE)
3BE9:153D 72 0A jc loc_225 ; Jump if carry Set
3BE9:153F 3C 03 cmp al,3
3BE9:1541 75 06 jne loc_225 ; Jump if not equal
3BE9:1543 BA 47BE mov dx,47BEh
3BE9:1546 E9 FF04 jmp loc_215 ; (144D)
3BE9:1549 loc_225: ; xref 3BE9:153D, 1541
3BE9:1549 F8 clc ; Clear carry flag
3BE9:154A C3 retn
sub_114 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:13FA
;==========================================================================
3BE9:154B sub_115 proc near
3BE9:154B 52 push dx
3BE9:154C BA 47E7 mov dx,47E7h
3BE9:154F E8 F003 call sub_17 ; (0555)
3BE9:1552 5A pop dx
3BE9:1553 E8 0AD5 call sub_187 ; (202B)
3BE9:1556 E8 EFE7 call sub_15 ; (0540)
3BE9:1559 C3 retn
sub_115 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1457
;==========================================================================
3BE9:155A sub_116 proc near
3BE9:155A C6 06 089E 20 mov byte ptr ds:[89Eh],20h ; (3BE9:089E=34h) ' '
3BE9:155F C6 06 089F 20 mov byte ptr ds:[89Fh],20h ; (3BE9:089F=0E8h) ' '
3BE9:1564 C6 06 08A0 20 mov byte ptr ds:[8A0h],20h ; (3BE9:08A0=8Ch) ' '
3BE9:1569 C6 06 08A1 20 mov byte ptr ds:[8A1h],20h ; (3BE9:08A1=0) ' '
3BE9:156E C6 06 08A2 20 mov byte ptr ds:[8A2h],20h ; (3BE9:08A2=0A0h) ' '
3BE9:1573 C6 06 08A3 20 mov byte ptr ds:[8A3h],20h ; (3BE9:08A3=74h) ' '
3BE9:1578 C6 06 08A4 20 mov byte ptr ds:[8A4h],20h ; (3BE9:08A4=2) ' '
3BE9:157D C6 06 08A5 20 mov byte ptr ds:[8A5h],20h ; (3BE9:08A5=0E8h) ' '
3BE9:1582 C6 06 08A6 20 mov byte ptr ds:[8A6h],20h ; (3BE9:08A6=0F9h) ' '
3BE9:1587 C6 06 08A7 20 mov byte ptr ds:[8A7h],20h ; (3BE9:08A7=1) ' '
3BE9:158C C6 06 08A8 20 mov byte ptr ds:[8A8h],20h ; (3BE9:08A8=0C3h) ' '
3BE9:1591 C6 06 0874 20 mov byte ptr ds:[874h],20h ; (3BE9:0874=2Ah) ' '
3BE9:1596 C6 06 0875 20 mov byte ptr ds:[875h],20h ; (3BE9:0875=4) ' '
3BE9:159B C6 06 0876 20 mov byte ptr ds:[876h],20h ; (3BE9:0876=0E8h) ' '
3BE9:15A0 C6 06 0877 20 mov byte ptr ds:[877h],20h ; (3BE9:0877=0B5h) ' '
3BE9:15A5 C6 06 0878 20 mov byte ptr ds:[878h],20h ; (3BE9:0878=0) ' '
3BE9:15AA C6 06 0879 20 mov byte ptr ds:[879h],20h ; (3BE9:0879=0E8h) ' '
3BE9:15AF C6 06 087A 20 mov byte ptr ds:[87Ah],20h ; (3BE9:087A=0A4h) ' '
3BE9:15B4 C6 06 087B 20 mov byte ptr ds:[87Bh],20h ; (3BE9:087B=0) ' '
3BE9:15B9 C6 06 087C 20 mov byte ptr ds:[87Ch],20h ; (3BE9:087C=0BEh) ' '
3BE9:15BE C6 06 087D 20 mov byte ptr ds:[87Dh],20h ; (3BE9:087D=32h) ' '
3BE9:15C3 C6 06 087E 20 mov byte ptr ds:[87Eh],20h ; (3BE9:087E=4) ' '
3BE9:15C8 C3 retn
sub_116 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0D13, 1B98
;==========================================================================
3BE9:15C9 sub_117 proc near
3BE9:15C9 80 F9 00 cmp cl,0
3BE9:15CC 74 28 je loc_227 ; Jump if equal
3BE9:15CE 3A 0E 08CA cmp cl,byte ptr ds:[8CAh] ; (3BE9:08CA=36h)
3BE9:15D2 75 03 jne loc_226 ; Jump if not equal
3BE9:15D4 B1 00 mov cl,0
3BE9:15D6 C3 retn
3BE9:15D7 loc_226: ; xref 3BE9:15D2
3BE9:15D7 88 0E 08CA mov byte ptr ds:[8CAh],cl ; (3BE9:08CA=36h)
3BE9:15DB 50 push ax
3BE9:15DC 53 push bx
3BE9:15DD 52 push dx
3BE9:15DE 56 push si
3BE9:15DF 57 push di
3BE9:15E0 06 push es
3BE9:15E1 E8 015C call sub_127 ; (1740)
3BE9:15E4 72 10 jc loc_227 ; Jump if carry Set
3BE9:15E6 E8 0016 call sub_118 ; (15FF)
3BE9:15E9 72 0B jc loc_227 ; Jump if carry Set
3BE9:15EB E8 00B0 call sub_120 ; (169E)
3BE9:15EE 07 pop es
3BE9:15EF 5F pop di
3BE9:15F0 5E pop si
3BE9:15F1 5A pop dx
3BE9:15F2 5B pop bx
3BE9:15F3 58 pop ax
3BE9:15F4 F8 clc ; Clear carry flag
3BE9:15F5 C3 retn
3BE9:15F6 loc_227: ; xref 3BE9:15CC, 15E4, 15E9
3BE9:15F6 BA 4515 mov dx,4515h
3BE9:15F9 E8 EF59 call sub_17 ; (0555)
3BE9:15FC E8 EF1E call sub_13 ; (051D)
sub_117 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:15E6
;==========================================================================
3BE9:15FF sub_118 proc near
3BE9:15FF C6 06 0B2B 03 mov byte ptr ds:[0B2Bh],3 ; (3BE9:0B2B=40h)
3BE9:1604 loc_228: ; xref 3BE9:161F
3BE9:1604 A0 08CA mov al,byte ptr ds:[8CAh] ; (3BE9:08CA=36h)
3BE9:1607 2C 01 sub al,1
3BE9:1609 E8 00F8 call sub_124 ; (1704)
3BE9:160C 73 03 jnc loc_229 ; Jump if carry=0
3BE9:160E E9 0075 jmpn loc_236 ; (1686)
3BE9:1611 loc_229: ; xref 3BE9:160C
3BE9:1611 B0 00 mov al,0
3BE9:1613 BA 0001 mov dx,1
3BE9:1616 E8 0071 call sub_119 ; (168A)
3BE9:1619 73 09 jnc loc_230 ; Jump if carry=0
3BE9:161B FE 0E 0B2B dec byte ptr ds:[0B2Bh] ; (3BE9:0B2B=40h)
3BE9:161F 75 E3 jnz loc_228 ; Jump if not zero
3BE9:1621 E9 0062 jmpn loc_236 ; (1686)
3BE9:1624 loc_230: ; xref 3BE9:1619
3BE9:1624 83 3E 08D3 FE ;* cmp word ptr ds:[8D3h],0FFFEh ; (3BE9:08D3=278h)
3BE9:1624 db 83h, 3Eh,0D3h, 08h,0FEh ; Fixup - byte match
3BE9:1629 9C pushf ; Push flags
3BE9:162A 80 3E 0102 FF cmp byte ptr ds:[102h],0FFh ; (3BE9:0102=44h)
3BE9:162F 75 12 jne loc_231 ; Jump if not equal
3BE9:1631 06 push es
3BE9:1632 53 push bx
3BE9:1633 33 DB xor bx,bx ; Zero register
3BE9:1635 8E C3 mov es,bx
3BE9:1637 26: C4 1E 013C les bx,dword ptr es:data_1e ; (0000:013C=0EF6Fh) Load seg:offset p
3BE9:163C 26: C6 47 0F 01 mov byte ptr es:[bx+0Fh],1
3BE9:1641 5B pop bx
3BE9:1642 07 pop es
3BE9:1643 loc_231: ; xref 3BE9:162F
3BE9:1643 9D popf ; Pop flags
3BE9:1644 75 1F jnz loc_233 ; Jump if not zero
3BE9:1646 B1 09 mov cl,9
3BE9:1648 9C pushf ; Push flags
3BE9:1649 80 3E 0102 FF cmp byte ptr ds:[102h],0FFh ; (3BE9:0102=44h)
3BE9:164E 75 12 jne loc_232 ; Jump if not equal
3BE9:1650 06 push es
3BE9:1651 53 push bx
3BE9:1652 33 DB xor bx,bx ; Zero register
3BE9:1654 8E C3 mov es,bx
3BE9:1656 26: C4 1E 013C les bx,dword ptr es:data_1e ; (0000:013C=0EF6Fh) Load seg:offset p
3BE9:165B 26: C6 47 0F 02 mov byte ptr es:[bx+0Fh],2
3BE9:1660 5B pop bx
3BE9:1661 07 pop es
3BE9:1662 loc_232: ; xref 3BE9:164E
3BE9:1662 9D popf ; Pop flags
3BE9:1663 F8 clc ; Clear carry flag
3BE9:1664 C3 retn
3BE9:1665 loc_233: ; xref 3BE9:1644
3BE9:1665 83 3E 08D3 FD ;* cmp word ptr ds:[8D3h],0FFFDh ; (3BE9:08D3=278h)
3BE9:1665 db 83h, 3Eh,0D3h, 08h,0FDh ; Fixup - byte match
3BE9:166A 75 04 jnz loc_234 ; Jump if not zero
3BE9:166C B1 07 mov cl,7
3BE9:166E F8 clc ; Clear carry flag
3BE9:166F C3 retn
3BE9:1670 loc_234: ; xref 3BE9:166A
3BE9:1670 83 3E 08D3 FC ;* cmp word ptr ds:[8D3h],0FFFCh ; (3BE9:08D3=278h)
3BE9:1670 db 83h, 3Eh,0D3h, 08h,0FCh ; Fixup - byte match
3BE9:1675 75 04 jnz loc_235 ; Jump if not zero
3BE9:1677 B1 06 mov cl,6
3BE9:1679 F8 clc ; Clear carry flag
3BE9:167A C3 retn
3BE9:167B loc_235: ; xref 3BE9:1675
3BE9:167B 83 3E 08D3 FF ;* cmp word ptr ds:[8D3h],0FFFFh ; (3BE9:08D3=278h)
3BE9:167B db 83h, 3Eh,0D3h, 08h,0FFh ; Fixup - byte match
3BE9:1680 75 04 jnz loc_236 ; Jump if not zero
3BE9:1682 B1 04 mov cl,4
3BE9:1684 F8 clc ; Clear carry flag
3BE9:1685 C3 retn
3BE9:1686 loc_236: ; xref 3BE9:160E, 1621, 1680
3BE9:1686 B1 00 mov cl,0
3BE9:1688 F9 stc ; Set carry flag
3BE9:1689 C3 retn
sub_118 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1616
;==========================================================================
3BE9:168A sub_119 proc near
3BE9:168A 06 push es
3BE9:168B 8B DA mov bx,dx
3BE9:168D BA 08D3 mov dx,8D3h
3BE9:1690 1E push ds
3BE9:1691 07 pop es
3BE9:1692 8A 2E 08CA mov ch,byte ptr ds:[8CAh] ; (3BE9:08CA=36h)
3BE9:1696 80 ED 01 sub ch,1
3BE9:1699 E8 01E2 call sub_131 ; (187E)
3BE9:169C 07 pop es
3BE9:169D C3 retn
sub_119 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:15EB
;==========================================================================
3BE9:169E sub_120 proc near
3BE9:169E 8A D9 mov bl,cl
3BE9:16A0 80 EB 01 sub bl,1
3BE9:16A3 B7 00 mov bh,0
3BE9:16A5 D1 E3 shl bx,1 ; Shift w/zeros fill
3BE9:16A7 D1 E3 shl bx,1 ; Shift w/zeros fill
3BE9:16A9 8B 87 0B2C mov ax,word ptr ds:[0B2Ch][bx] ; (3BE9:0B2C=3AE8h)
3BE9:16AD A3 08CF mov word ptr ds:[8CFh],ax ; (3BE9:08CF=74C0h)
3BE9:16B0 8B 87 0B2E mov ax,word ptr ds:[0B2Eh][bx] ; (3BE9:0B2E=0BAFAh)
3BE9:16B4 A3 08D1 mov word ptr ds:[8D1h],ax ; (3BE9:08D1=0A22Fh)
3BE9:16B7 F8 clc ; Clear carry flag
3BE9:16B8 C3 retn
sub_120 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0DBC, 1A50, 1CE4, 1D35
;==========================================================================
3BE9:16B9 sub_121 proc near
3BE9:16B9 50 push ax
3BE9:16BA 53 push bx
3BE9:16BB 51 push cx
3BE9:16BC 52 push dx
3BE9:16BD 56 push si
3BE9:16BE 57 push di
3BE9:16BF A0 08CA mov al,byte ptr ds:[8CAh] ; (3BE9:08CA=36h)
3BE9:16C2 FE C8 dec al
3BE9:16C4 E8 0050 call sub_125 ; (1717)
3BE9:16C7 72 20 jc loc_237 ; Jump if carry Set
3BE9:16C9 5F pop di
3BE9:16CA 5E pop si
3BE9:16CB 5A pop dx
3BE9:16CC 59 pop cx
3BE9:16CD 5B pop bx
3BE9:16CE 58 pop ax
3BE9:16CF F8 clc ; Clear carry flag
3BE9:16D0 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:104A, 1079, 109C, 1A93, 1CBB, 1E56
3BE9:16D1 sub_122:
3BE9:16D1 50 push ax
3BE9:16D2 53 push bx
3BE9:16D3 51 push cx
3BE9:16D4 52 push dx
3BE9:16D5 56 push si
3BE9:16D6 57 push di
3BE9:16D7 A0 08CA mov al,byte ptr ds:[8CAh] ; (3BE9:08CA=36h)
3BE9:16DA FE C8 dec al
3BE9:16DC E8 0045 call sub_126 ; (1724)
3BE9:16DF 72 08 jc loc_237 ; Jump if carry Set
3BE9:16E1 5F pop di
3BE9:16E2 5E pop si
3BE9:16E3 5A pop dx
3BE9:16E4 59 pop cx
3BE9:16E5 5B pop bx
3BE9:16E6 58 pop ax
3BE9:16E7 F8 clc ; Clear carry flag
3BE9:16E8 C3 retn
3BE9:16E9 loc_237: ; xref 3BE9:16C7, 16DF, 16FB
3BE9:16E9 BA 453A mov dx,453Ah
3BE9:16EC E8 EE66 call sub_17 ; (0555)
3BE9:16EF E8 EE2B call sub_13 ; (051D)
sub_121 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:10A6, 198D, 1B8C
;==========================================================================
3BE9:16F2 sub_123 proc near
3BE9:16F2 50 push ax
3BE9:16F3 53 push bx
3BE9:16F4 51 push cx
3BE9:16F5 52 push dx
3BE9:16F6 56 push si
3BE9:16F7 57 push di
3BE9:16F8 E8 0045 call sub_127 ; (1740)
3BE9:16FB 72 EC jc loc_237 ; Jump if carry Set
3BE9:16FD 5F pop di
3BE9:16FE 5E pop si
3BE9:16FF 5A pop dx
3BE9:1700 59 pop cx
3BE9:1701 5B pop bx
3BE9:1702 58 pop ax
3BE9:1703 C3 retn
sub_123 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1609
;==========================================================================
3BE9:1704 sub_124 proc near
3BE9:1704 50 push ax
3BE9:1705 8A E8 mov ch,al
3BE9:1707 C7 06 08CC FFFF mov word ptr ds:[8CCh],0FFFFh ; (3BE9:08CC=84h)
3BE9:170D C6 06 08CE 00 mov byte ptr ds:[8CEh],0 ; (3BE9:08CE=0Ah)
3BE9:1712 E8 0142 call sub_130 ; (1857)
3BE9:1715 58 pop ax
3BE9:1716 C3 retn
sub_124 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:16C4
;==========================================================================
3BE9:1717 sub_125 proc near
3BE9:1717 1E push ds
3BE9:1718 06 push es
3BE9:1719 E8 0043 call sub_128 ; (175F)
3BE9:171C 72 03 jc loc_238 ; Jump if carry Set
3BE9:171E F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
3BE9:1720 F8 clc ; Clear carry flag
3BE9:1721 loc_238: ; xref 3BE9:171C
3BE9:1721 07 pop es
3BE9:1722 1F pop ds
3BE9:1723 C3 retn
sub_125 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:16DC
;==========================================================================
3BE9:1724 sub_126 proc near
3BE9:1724 06 push es
3BE9:1725 1E push ds
3BE9:1726 E8 0036 call sub_128 ; (175F)
3BE9:1729 72 11 jc loc_239 ; Jump if carry Set
3BE9:172B 87 F7 xchg si,di
3BE9:172D 06 push es
3BE9:172E 1E push ds
3BE9:172F 07 pop es
3BE9:1730 1F pop ds
3BE9:1731 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
3BE9:1733 1F pop ds
3BE9:1734 07 pop es
3BE9:1735 C6 06 08CE 01 mov byte ptr ds:[8CEh],1 ; (3BE9:08CE=0Ah)
3BE9:173A F8 clc ; Clear carry flag
3BE9:173B C3 retn
3BE9:173C loc_239: ; xref 3BE9:1729
3BE9:173C 1F pop ds
3BE9:173D 07 pop es
3BE9:173E F9 stc ; Set carry flag
3BE9:173F C3 retn
sub_126 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:15E1, 16F8, 1776
;==========================================================================
3BE9:1740 sub_127 proc near
3BE9:1740 B0 00 mov al,0
3BE9:1742 86 06 08CE xchg byte ptr ds:[8CEh],al ; (3BE9:08CE=0Ah)
3BE9:1746 3C 01 cmp al,1
3BE9:1748 F8 clc ; Clear carry flag
3BE9:1749 75 13 jnz loc_ret_240 ; Jump if not zero
3BE9:174B 8A 2E 08CB mov ch,byte ptr ds:[8CBh] ; (3BE9:08CB=0E8h)
3BE9:174F 8B 1E 08CC mov bx,word ptr ds:[8CCh] ; (3BE9:08CC=84h)
3BE9:1753 BA 08D3 mov dx,8D3h
3BE9:1756 06 push es
3BE9:1757 1E push ds
3BE9:1758 07 pop es
3BE9:1759 FF 16 08D1 call word ptr ds:[8D1h] ; (3BE9:08D1=0A22Fh)
3BE9:175D 07 pop es
3BE9:175E loc_ret_240: ; xref 3BE9:1749
3BE9:175E C3 retn
sub_127 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1719, 1726
;==========================================================================
3BE9:175F sub_128 proc near
3BE9:175F 8B FB mov di,bx
3BE9:1761 E8 0054 call sub_129 ; (17B8)
3BE9:1764 72 45 jc loc_243 ; Jump if carry Set
3BE9:1766 3A 06 08CB cmp al,byte ptr ds:[8CBh] ; (3BE9:08CB=0E8h)
3BE9:176A 75 06 jne loc_241 ; Jump if not equal
3BE9:176C 3B 16 08CC cmp dx,word ptr ds:[8CCh] ; (3BE9:08CC=84h)
3BE9:1770 74 2D je loc_242 ; Jump if equal
3BE9:1772 loc_241: ; xref 3BE9:176A
3BE9:1772 50 push ax
3BE9:1773 52 push dx
3BE9:1774 56 push si
3BE9:1775 57 push di
3BE9:1776 E8 FFC7 call sub_127 ; (1740)
3BE9:1779 5F pop di
3BE9:177A 5E pop si
3BE9:177B 5A pop dx
3BE9:177C 58 pop ax
3BE9:177D 72 2C jc loc_243 ; Jump if carry Set
3BE9:177F 89 16 08CC mov word ptr ds:[8CCh],dx ; (3BE9:08CC=84h)
3BE9:1783 A2 08CB mov byte ptr ds:[8CBh],al ; (3BE9:08CB=0E8h)
3BE9:1786 56 push si
3BE9:1787 57 push di
3BE9:1788 8B 1E 08CC mov bx,word ptr ds:[8CCh] ; (3BE9:08CC=84h)
3BE9:178C 8A 2E 08CB mov ch,byte ptr ds:[8CBh] ; (3BE9:08CB=0E8h)
3BE9:1790 BA 08D3 mov dx,8D3h
3BE9:1793 06 push es
3BE9:1794 1E push ds
3BE9:1795 07 pop es
3BE9:1796 FF 16 08CF call word ptr ds:[8CFh] ; (3BE9:08CF=74C0h)
3BE9:179A 07 pop es
3BE9:179B 5F pop di
3BE9:179C 5E pop si
3BE9:179D 72 0C jc loc_243 ; Jump if carry Set
3BE9:179F loc_242: ; xref 3BE9:1770
3BE9:179F 81 C6 08D3 add si,8D3h
3BE9:17A3 B9 0080 mov cx,80h
3BE9:17A6 1E push ds
3BE9:17A7 07 pop es
3BE9:17A8 FC cld ; Clear direction
3BE9:17A9 F8 clc ; Clear carry flag
3BE9:17AA C3 retn
3BE9:17AB loc_243: ; xref 3BE9:1764, 177D, 179D
3BE9:17AB C7 06 08CC FFFF mov word ptr ds:[8CCh],0FFFFh ; (3BE9:08CC=84h)
3BE9:17B1 C6 06 08CE 00 mov byte ptr ds:[8CEh],0 ; (3BE9:08CE=0Ah)
3BE9:17B6 F9 stc ; Set carry flag
3BE9:17B7 C3 retn
sub_128 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1761
;==========================================================================
3BE9:17B8 sub_129 proc near
3BE9:17B8 50 push ax
3BE9:17B9 51 push cx
3BE9:17BA 8B C2 mov ax,dx
3BE9:17BC BA 0000 mov dx,0
3BE9:17BF B9 0004 mov cx,4
3BE9:17C2 F7 F1 div cx ; ax,dx rem=dx:ax/reg
3BE9:17C4 92 xchg dx,ax
3BE9:17C5 B1 80 mov cl,80h
3BE9:17C7 F6 E1 mul cl ; ax = reg * al
3BE9:17C9 8B F0 mov si,ax
3BE9:17CB 59 pop cx
3BE9:17CC 58 pop ax
3BE9:17CD F8 clc ; Clear carry flag
3BE9:17CE C3 retn
sub_129 endp
;* No entry point to code
3BE9:17CF 50 push ax
3BE9:17D0 8B C3 mov ax,bx
3BE9:17D2 43 inc bx
3BE9:17D3 3D 027F cmp ax,27Fh
3BE9:17D6 72 08 jb loc_245 ; Jump if below
3BE9:17D8 74 03 jz loc_244 ; Jump if zero
3BE9:17DA 58 pop ax
3BE9:17DB F9 stc ; Set carry flag
3BE9:17DC C3 retn
3BE9:17DD loc_244: ; xref 3BE9:17D8
3BE9:17DD BB FFFF mov bx,0FFFFh
3BE9:17E0 loc_245: ; xref 3BE9:17D6
3BE9:17E0 8B D3 mov dx,bx
3BE9:17E2 B3 10 mov bl,10h
3BE9:17E4 F6 F3 div bl ; al, ah rem = ax/reg
3BE9:17E6 8A D8 mov bl,al
3BE9:17E8 B7 00 mov bh,0
3BE9:17EA 8A CC mov cl,ah
3BE9:17EC B5 00 mov ch,0
3BE9:17EE 58 pop ax
3BE9:17EF F8 clc ; Clear carry flag
3BE9:17F0 C3 retn
;* No entry point to code
3BE9:17F1 50 push ax
3BE9:17F2 8B C3 mov ax,bx
3BE9:17F4 43 inc bx
3BE9:17F5 3D 0167 cmp ax,167h
3BE9:17F8 72 08 jb loc_247 ; Jump if below
3BE9:17FA 74 03 jz loc_246 ; Jump if zero
3BE9:17FC 58 pop ax
3BE9:17FD F9 stc ; Set carry flag
3BE9:17FE C3 retn
3BE9:17FF loc_246: ; xref 3BE9:17FA
3BE9:17FF BB FFFF mov bx,0FFFFh
3BE9:1802 loc_247: ; xref 3BE9:17F8
3BE9:1802 8B D3 mov dx,bx
3BE9:1804 B3 09 mov bl,9
3BE9:1806 F6 F3 div bl ; al, ah rem = ax/reg
3BE9:1808 8A D8 mov bl,al
3BE9:180A B7 00 mov bh,0
3BE9:180C 8A CC mov cl,ah
3BE9:180E B5 00 mov ch,0
3BE9:1810 58 pop ax
3BE9:1811 F8 clc ; Clear carry flag
3BE9:1812 C3 retn
;* No entry point to code
3BE9:1813 50 push ax
3BE9:1814 8B C3 mov ax,bx
3BE9:1816 43 inc bx
3BE9:1817 3D 02CF cmp ax,2CFh
3BE9:181A 72 08 jb loc_249 ; Jump if below
3BE9:181C 74 03 jz loc_248 ; Jump if zero
3BE9:181E 58 pop ax
3BE9:181F F9 stc ; Set carry flag
3BE9:1820 C3 retn
3BE9:1821 loc_248: ; xref 3BE9:181C
3BE9:1821 BB FFFF mov bx,0FFFFh
3BE9:1824 loc_249: ; xref 3BE9:181A
3BE9:1824 8B D3 mov dx,bx
3BE9:1826 B3 12 mov bl,12h
3BE9:1828 F6 F3 div bl ; al, ah rem = ax/reg
3BE9:182A 8A D8 mov bl,al
3BE9:182C B7 00 mov bh,0
3BE9:182E 8A CC mov cl,ah
3BE9:1830 B5 00 mov ch,0
3BE9:1832 58 pop ax
3BE9:1833 F8 clc ; Clear carry flag
3BE9:1834 C3 retn
;* No entry point to code
3BE9:1835 50 push ax
3BE9:1836 8B C3 mov ax,bx
3BE9:1838 43 inc bx
3BE9:1839 3D 059F cmp ax,59Fh
3BE9:183C 72 08 jb loc_251 ; Jump if below
3BE9:183E 74 03 jz loc_250 ; Jump if zero
3BE9:1840 58 pop ax
3BE9:1841 F9 stc ; Set carry flag
3BE9:1842 C3 retn
3BE9:1843 loc_250: ; xref 3BE9:183E
3BE9:1843 BB FFFF mov bx,0FFFFh
3BE9:1846 loc_251: ; xref 3BE9:183C
3BE9:1846 8B D3 mov dx,bx
3BE9:1848 B3 12 mov bl,12h
3BE9:184A F6 F3 div bl ; al, ah rem = ax/reg
3BE9:184C 8A D8 mov bl,al
3BE9:184E B7 00 mov bh,0
3BE9:1850 8A CC mov cl,ah
3BE9:1852 B5 00 mov ch,0
3BE9:1854 58 pop ax
3BE9:1855 F8 clc ; Clear carry flag
3BE9:1856 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1712
;==========================================================================
3BE9:1857 sub_130 proc near
3BE9:1857 E9 0000 jmpn loc_252 ; (185A)
3BE9:185A loc_252: ; xref 3BE9:1857
3BE9:185A 88 2E 0B51 mov byte ptr ds:[0B51h],ch ; (3BE9:0B51=0CFh)
3BE9:185E E8 006B call sub_132 ; (18CC)
3BE9:1861 8A 2E 0B51 mov ch,byte ptr ds:[0B51h] ; (3BE9:0B51=0CFh)
3BE9:1865 C3 retn
sub_130 endp
;* No entry point to code
3BE9:1866 BF 0B5A mov di,0B5Ah
3BE9:1869 E9 002A jmpn loc_253 ; (1896)
;* No entry point to code
3BE9:186C BF 0B5A mov di,0B5Ah
3BE9:186F E9 002E jmpn loc_254 ; (18A0)
;* No entry point to code
3BE9:1872 BF 0B5C mov di,0B5Ch
3BE9:1875 E9 001E jmpn loc_253 ; (1896)
;* No entry point to code
3BE9:1878 BF 0B5C mov di,0B5Ch
3BE9:187B E9 0022 jmpn loc_254 ; (18A0)
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1699
;==========================================================================
3BE9:187E sub_131 proc near
3BE9:187E BF 0B5E mov di,0B5Eh
3BE9:1881 E9 0012 jmpn loc_253 ; (1896)
;* No entry point to code
3BE9:1884 BF 0B5E mov di,0B5Eh
3BE9:1887 E9 0016 jmpn loc_254 ; (18A0)
;* No entry point to code
3BE9:188A BF 0B60 mov di,0B60h
3BE9:188D E9 0006 jmpn loc_253 ; (1896)
;* No entry point to code
3BE9:1890 ,BF 0B60 mov di,0B60h ; (3BE9:0B60=0F8h)
3BE9:1893 E9 000A jmpn loc_254 ; (18A0)
3BE9:1896 loc_253: ; xref 3BE9:1869, 1875, 1881, 188D
3BE9:1896 B0 0A mov al,0Ah
3BE9:1898 E8 004B call sub_133 ; (18E6)
3BE9:189B 73 17 jnc loc_256 ; Jump if carry=0
3BE9:189D E9 000A jmpn loc_255 ; (18AA)
3BE9:18A0 loc_254: ; xref 3BE9:186F, 187B, 1887, 1893
3BE9:18A0 B0 0B mov al,0Bh
3BE9:18A2 E8 0041 call sub_133 ; (18E6)
3BE9:18A5 73 0D jnc loc_256 ; Jump if carry=0
3BE9:18A7 E9 0000 jmpn loc_255 ; (18AA)
3BE9:18AA loc_255: ; xref 3BE9:189D, 18A7
3BE9:18AA 8B 1E 0B54 mov bx,word ptr ds:[0B54h] ; (3BE9:0B54=0DA8Bh)
3BE9:18AE 8A 2E 0B51 mov ch,byte ptr ds:[0B51h] ; (3BE9:0B51=0CFh)
3BE9:18B2 F9 stc ; Set carry flag
3BE9:18B3 C3 retn
3BE9:18B4 loc_256: ; xref 3BE9:189B, 18A5
3BE9:18B4 8B 16 0B52 mov dx,word ptr ds:[0B52h] ; (3BE9:0B52=0C3FFh)
3BE9:18B8 81 C2 0200 add dx,200h
3BE9:18BC 8B 1E 0B58 mov bx,word ptr ds:[0B58h] ; (3BE9:0B58=8A00h)
3BE9:18C0 8A 2E 0B51 mov ch,byte ptr ds:[0B51h] ; (3BE9:0B51=0CFh)
3BE9:18C4 88 2E 0B50 mov byte ptr ds:[0B50h],ch ; (3BE9:0B50=0E9h)
3BE9:18C8 B0 00 mov al,0
3BE9:18CA F8 clc ; Clear carry flag
3BE9:18CB C3 retn
sub_131 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:185E
;==========================================================================
3BE9:18CC sub_132 proc near
3BE9:18CC 1E push ds
3BE9:18CD 06 push es
3BE9:18CE 55 push bp
3BE9:18CF 8A CD mov cl,ch
3BE9:18D1 BA 0000 mov dx,0
3BE9:18D4 B0 09 mov al,9
3BE9:18D6 0E E8 005A callf sub_134 ; (1934)
3BE9:18DA 5D pop bp
3BE9:18DB 07 pop es
3BE9:18DC 1F pop ds
3BE9:18DD 83 FB 00 cmp bx,0
3BE9:18E0 74 02 je loc_257 ; Jump if equal
3BE9:18E2 F8 clc ; Clear carry flag
3BE9:18E3 C3 retn
3BE9:18E4 loc_257: ; xref 3BE9:18E0
3BE9:18E4 F9 stc ; Set carry flag
3BE9:18E5 C3 retn
sub_132 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1898, 18A2
;==========================================================================
3BE9:18E6 sub_133 proc near
3BE9:18E6 89 1E 0B54 mov word ptr ds:[0B54h],bx ; (3BE9:0B54=0DA8Bh)
3BE9:18EA 88 2E 0B51 mov byte ptr ds:[0B51h],ch ; (3BE9:0B51=0CFh)
3BE9:18EE 89 16 0B52 mov word ptr ds:[0B52h],dx ; (3BE9:0B52=0C3FFh)
3BE9:18F2 80 FD 02 cmp ch,2
3BE9:18F5 73 39 jae loc_261 ; Jump if above or =
3BE9:18F7 1E push ds
3BE9:18F8 06 push es
3BE9:18F9 55 push bp
3BE9:18FA 8A CD mov cl,ch
3BE9:18FC B5 01 mov ch,1
3BE9:18FE 51 push cx
3BE9:18FF 52 push dx
3BE9:1900 FF 15 call word ptr [di] ;*
3BE9:1902 5F pop di
3BE9:1903 72 24 jc loc_260 ; Jump if carry Set
3BE9:1905 89 16 0B58 mov word ptr ds:[0B58h],dx ; (3BE9:0B58=8A00h)
3BE9:1909 53 push bx
3BE9:190A 51 push cx
3BE9:190B 06 push es
3BE9:190C 57 push di
3BE9:190D 0E E8 0023 callf sub_134 ; (1934)
3BE9:1911 83 C4 0A add sp,0Ah
3BE9:1914 5D pop bp
3BE9:1915 07 pop es
3BE9:1916 1F pop ds
3BE9:1917 3C 00 cmp al,0
3BE9:1919 75 02 jne loc_258 ; Jump if not equal
3BE9:191B F8 clc ; Clear carry flag
3BE9:191C C3 retn
3BE9:191D loc_258: ; xref 3BE9:1919
3BE9:191D 3C 02 cmp al,2
3BE9:191F 75 04 jne loc_259 ; Jump if not equal
3BE9:1921 B0 01 mov al,1
3BE9:1923 F9 stc ; Set carry flag
3BE9:1924 C3 retn
3BE9:1925 loc_259: ; xref 3BE9:191F
3BE9:1925 B0 03 mov al,3
3BE9:1927 F9 stc ; Set carry flag
3BE9:1928 C3 retn
3BE9:1929 loc_260: ; xref 3BE9:1903
3BE9:1929 83 C4 08 add sp,8
3BE9:192C B0 05 mov al,5
3BE9:192E F9 stc ; Set carry flag
3BE9:192F C3 retn
3BE9:1930 loc_261: ; xref 3BE9:18F5
3BE9:1930 B0 02 mov al,2
3BE9:1932 F9 stc ; Set carry flag
3BE9:1933 C3 retn
sub_133 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:18D6, 190D
;==========================================================================
3BE9:1934 sub_134 proc near
3BE9:1934 FF 36 04BE push word ptr ds:[4BEh] ; (3BE9:04BE=4BF1h)
3BE9:1938 FF 36 04BC push word ptr ds:[4BCh] ; (3BE9:04BC=0BA16h)
3BE9:193C 8E 1E 04B6 mov ds,word ptr ds:[4B6h] ; (3BE9:04B6=0E900h)
3BE9:1940 CB retf ; Return far
sub_134 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0E25, 0FA5, 1257
;==========================================================================
3BE9:1941 sub_135 proc near
3BE9:1941 E8 009A call sub_142 ; (19DE)
3BE9:1944 ,BF 0B75 mov di,0B75h ; (3BE9:0B75=3Ch)
3BE9:1947 8B DA mov bx,dx
3BE9:1949 B9 000C mov cx,0Ch
3BE9:194C E8 051A call sub_173 ; (1E69)
3BE9:194F E8 0409 call sub_167 ; (1D5B)
3BE9:1952 72 0C jc loc_262 ; Jump if carry Set
3BE9:1954 F6 C4 18 test ah,18h
3BE9:1957 75 07 jnz loc_262 ; Jump if not zero
3BE9:1959 E8 046A call sub_170 ; (1DC6)
3BE9:195C B0 00 mov al,0
3BE9:195E F8 clc ; Clear carry flag
3BE9:195F C3 retn
3BE9:1960 loc_262: ; xref 3BE9:1952, 1957, 1967, 1977
3BE9:1960 B0 FF mov al,0FFh
3BE9:1962 F9 stc ; Set carry flag
3BE9:1963 C3 retn
sub_135 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1163
;==========================================================================
3BE9:1964 sub_136 proc near
3BE9:1964 E8 03F4 call sub_167 ; (1D5B)
3BE9:1967 72 F7 jc loc_262 ; Jump if carry Set
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:1007
3BE9:1969 sub_137:
3BE9:1969 loc_263: ; xref 3BE9:197C
3BE9:1969 8B FA mov di,dx
3BE9:196B ,BB 0B75 mov bx,0B75h ; (3BE9:0B75=3Ch)
3BE9:196E B9 000C mov cx,0Ch
3BE9:1971 E8 04F5 call sub_173 ; (1E69)
3BE9:1974 E8 03D4 call sub_166 ; (1D4B)
3BE9:1977 72 E7 jc loc_262 ; Jump if carry Set
3BE9:1979 F6 C4 18 test ah,18h
3BE9:197C 75 EB jnz loc_263 ; Jump if not zero
3BE9:197E E8 0445 call sub_170 ; (1DC6)
3BE9:1981 B0 00 mov al,0
3BE9:1983 F8 clc ; Clear carry flag
3BE9:1984 C3 retn
sub_136 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0FE2, 142A
;==========================================================================
3BE9:1985 sub_138 proc near
3BE9:1985 E8 03D3 call sub_167 ; (1D5B)
3BE9:1988 72 0A jc loc_264 ; Jump if carry Set
3BE9:198A E8 0158 call sub_148 ; (1AE5)
3BE9:198D E8 FD62 call sub_123 ; (16F2)
3BE9:1990 B0 00 mov al,0
3BE9:1992 F8 clc ; Clear carry flag
3BE9:1993 C3 retn
3BE9:1994 loc_264: ; xref 3BE9:1988
3BE9:1994 B0 FF mov al,0FFh
3BE9:1996 F9 stc ; Set carry flag
3BE9:1997 C3 retn
sub_138 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1400
;==========================================================================
3BE9:1998 sub_139 proc near
3BE9:1998 E8 0043 call sub_142 ; (19DE)
3BE9:199B E8 0053 call sub_143 ; (19F1)
3BE9:199E 72 26 jc loc_267 ; Jump if carry Set
3BE9:19A0 E8 01DB call sub_151 ; (1B7E)
3BE9:19A3 E8 03B5 call sub_167 ; (1D5B)
3BE9:19A6 72 0B jc loc_265 ; Jump if carry Set
3BE9:19A8 F6 C4 18 test ah,18h
3BE9:19AB 75 19 jnz loc_267 ; Jump if not zero
3BE9:19AD E8 0416 call sub_170 ; (1DC6)
3BE9:19B0 E9 0008 jmpn loc_266 ; (19BB)
3BE9:19B3 loc_265: ; xref 3BE9:19A6
3BE9:19B3 E8 03FC call sub_169 ; (1DB2)
3BE9:19B6 72 0E jc loc_267 ; Jump if carry Set
3BE9:19B8 E8 0453 call sub_171 ; (1E0E)
3BE9:19BB loc_266: ; xref 3BE9:19B0
3BE9:19BB 8B DA mov bx,dx
3BE9:19BD C7 47 1D 0000 mov word ptr [bx+1Dh],0
3BE9:19C2 B0 00 mov al,0
3BE9:19C4 F8 clc ; Clear carry flag
3BE9:19C5 C3 retn
3BE9:19C6 loc_267: ; xref 3BE9:199E, 19AB, 19B6
3BE9:19C6 B0 FF mov al,0FFh
3BE9:19C8 F9 stc ; Set carry flag
3BE9:19C9 C3 retn
sub_139 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0B15
;==========================================================================
3BE9:19CA sub_140 proc near
3BE9:19CA E8 038E call sub_167 ; (1D5B)
3BE9:19CD 73 06 jnc loc_269 ; Jump if carry=0
3BE9:19CF C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:0B42
3BE9:19D0 sub_141:
3BE9:19D0 loc_268: ; xref 3BE9:19D8
3BE9:19D0 E8 0378 call sub_166 ; (1D4B)
3BE9:19D3 72 07 jc loc_270 ; Jump if carry Set
3BE9:19D5 loc_269: ; xref 3BE9:19CD
3BE9:19D5 F6 C4 18 test ah,18h
3BE9:19D8 75 F6 jnz loc_268 ; Jump if not zero
3BE9:19DA F8 clc ; Clear carry flag
3BE9:19DB C3 retn
3BE9:19DC loc_270: ; xref 3BE9:19D3
3BE9:19DC F9 stc ; Set carry flag
3BE9:19DD C3 retn
sub_140 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1941, 1998
;==========================================================================
3BE9:19DE sub_142 proc near
3BE9:19DE 57 push di
3BE9:19DF 51 push cx
3BE9:19E0 8B FA mov di,dx
3BE9:19E2 83 C7 01 add di,1
3BE9:19E5 B9 000B mov cx,0Bh
3BE9:19E8 locloop_271: ; xref 3BE9:19EC
3BE9:19E8 80 25 7F and byte ptr [di],7Fh
3BE9:19EB 47 inc di
3BE9:19EC E2 FA loop locloop_271 ; Loop if cx > 0
3BE9:19EE 59 pop cx
3BE9:19EF 5F pop di
3BE9:19F0 C3 retn
sub_142 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:199B
;==========================================================================
3BE9:19F1 sub_143 proc near
3BE9:19F1 52 push dx
3BE9:19F2 53 push bx
3BE9:19F3 8B DA mov bx,dx
3BE9:19F5 8A 0F mov cl,[bx]
3BE9:19F7 E8 019E call sub_153 ; (1B98)
3BE9:19FA 72 23 jc loc_273 ; Jump if carry Set
3BE9:19FC 80 3E 0B74 01 cmp byte ptr ds:[0B74h],1 ; (3BE9:0B74=1)
3BE9:1A01 74 05 je loc_272 ; Jump if equal
3BE9:1A03 E8 02CD call sub_162 ; (1CD3)
3BE9:1A06 72 17 jc loc_273 ; Jump if carry Set
3BE9:1A08 loc_272: ; xref 3BE9:1A01
3BE9:1A08 8B 16 0B84 mov dx,word ptr ds:[0B84h] ; (3BE9:0B84=2C3h)
3BE9:1A0C 83 FA FF ;* cmp dx,0FFFFh
3BE9:1A0C db 83h,0FAh,0FFh ; Fixup - byte match
3BE9:1A0F 75 0E jnz loc_273 ; Jump if not zero
3BE9:1A11 8A 16 0B83 mov dl,byte ptr ds:[0B83h] ; (3BE9:0B83=83h)
3BE9:1A15 3A 16 0B66 cmp dl,byte ptr ds:[0B66h] ; (3BE9:0B66=0B9h)
3BE9:1A19 75 04 jne loc_273 ; Jump if not equal
3BE9:1A1B 5B pop bx
3BE9:1A1C 5A pop dx
3BE9:1A1D F8 clc ; Clear carry flag
3BE9:1A1E C3 retn
3BE9:1A1F loc_273: ; xref 3BE9:19FA, 1A06, 1A0F, 1A19
3BE9:1A1F 5B pop bx
3BE9:1A20 5A pop dx
3BE9:1A21 F9 stc ; Set carry flag
3BE9:1A22 C3 retn
sub_143 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0E68, 123E
;==========================================================================
3BE9:1A23 sub_144 proc near
3BE9:1A23 89 1E 0B6E mov word ptr ds:[0B6Eh],bx ; (3BE9:0B6E=0E2F9h)
3BE9:1A27 89 16 0B6C mov word ptr ds:[0B6Ch],dx ; (3BE9:0B6C=0FAE8h)
3BE9:1A2B 8B DA mov bx,dx
3BE9:1A2D 8A 0F mov cl,[bx]
3BE9:1A2F E8 0166 call sub_153 ; (1B98)
3BE9:1A32 72 27 jc loc_274 ; Jump if carry Set
3BE9:1A34 8B 47 0C mov ax,[bx+0Ch]
3BE9:1A37 3B 47 1D cmp ax,[bx+1Dh]
3BE9:1A3A 73 1F jae loc_274 ; Jump if above or =
3BE9:1A3C 8B 16 0B6C mov dx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1A40 E8 006A call sub_146 ; (1AAD)
3BE9:1A43 72 16 jc loc_274 ; Jump if carry Set
3BE9:1A45 8B 1E 0B6C mov bx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1A49 FF 47 0C inc word ptr [bx+0Ch]
3BE9:1A4C 8B 1E 0B6E mov bx,word ptr ds:[0B6Eh] ; (3BE9:0B6E=0E2F9h)
3BE9:1A50 E8 FC66 call sub_121 ; (16B9)
3BE9:1A53 8B 16 0B6C mov dx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1A57 B0 00 mov al,0
3BE9:1A59 F8 clc ; Clear carry flag
3BE9:1A5A C3 retn
3BE9:1A5B loc_274: ; xref 3BE9:1A32, 1A3A, 1A43
3BE9:1A5B 8B 16 0B6C mov dx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1A5F B0 01 mov al,1
3BE9:1A61 F9 stc ; Set carry flag
3BE9:1A62 C3 retn
sub_144 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:151A
;==========================================================================
3BE9:1A63 sub_145 proc near
3BE9:1A63 89 1E 0B6E mov word ptr ds:[0B6Eh],bx ; (3BE9:0B6E=0E2F9h)
3BE9:1A67 89 16 0B6C mov word ptr ds:[0B6Ch],dx ; (3BE9:0B6C=0FAE8h)
3BE9:1A6B 8B DA mov bx,dx
3BE9:1A6D 8A 0F mov cl,[bx]
3BE9:1A6F E8 0126 call sub_153 ; (1B98)
3BE9:1A72 72 31 jc loc_276 ; Jump if carry Set
3BE9:1A74 8B 16 0B6C mov dx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1A78 E8 0032 call sub_146 ; (1AAD)
3BE9:1A7B 73 12 jnc loc_275 ; Jump if carry=0
3BE9:1A7D 8B 1E 0B6C mov bx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1A81 E8 003F call sub_147 ; (1AC3)
3BE9:1A84 72 1F jc loc_276 ; Jump if carry Set
3BE9:1A86 8B 16 0B6C mov dx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1A8A E8 0020 call sub_146 ; (1AAD)
3BE9:1A8D 72 16 jc loc_276 ; Jump if carry Set
3BE9:1A8F loc_275: ; xref 3BE9:1A7B
3BE9:1A8F 8B 1E 0B6E mov bx,word ptr ds:[0B6Eh] ; (3BE9:0B6E=0E2F9h)
3BE9:1A93 E8 FC3B call sub_122 ; (16D1)
3BE9:1A96 8B 1E 0B6C mov bx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1A9A FF 47 0C inc word ptr [bx+0Ch]
3BE9:1A9D 8B 16 0B6C mov dx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1AA1 B0 00 mov al,0
3BE9:1AA3 F8 clc ; Clear carry flag
3BE9:1AA4 C3 retn
3BE9:1AA5 loc_276: ; xref 3BE9:1A72, 1A84, 1A8D
3BE9:1AA5 8B 16 0B6C mov dx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1AA9 B0 01 mov al,1
3BE9:1AAB F9 stc ; Set carry flag
3BE9:1AAC C3 retn
sub_145 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1A40, 1A78, 1A8A
;==========================================================================
3BE9:1AAD sub_146 proc near
3BE9:1AAD 8B DA mov bx,dx
3BE9:1AAF 8B 57 0C mov dx,[bx+0Ch]
3BE9:1AB2 E8 0127 call sub_155 ; (1BDC)
3BE9:1AB5 E8 015C call sub_158 ; (1C14)
3BE9:1AB8 72 07 jc loc_277 ; Jump if carry Set
3BE9:1ABA E8 0139 call sub_156 ; (1BF6)
3BE9:1ABD 03 D0 add dx,ax
3BE9:1ABF F8 clc ; Clear carry flag
3BE9:1AC0 C3 retn
3BE9:1AC1 loc_277: ; xref 3BE9:1AB8
3BE9:1AC1 F9 stc ; Set carry flag
3BE9:1AC2 C3 retn
sub_146 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1A81
;==========================================================================
3BE9:1AC3 sub_147 proc near
3BE9:1AC3 E8 0097 call sub_150 ; (1B5D)
3BE9:1AC6 72 1B jc loc_279 ; Jump if carry Set
3BE9:1AC8 52 push dx
3BE9:1AC9 50 push ax
3BE9:1ACA 8B D0 mov dx,ax
3BE9:1ACC B8 0FFF mov ax,0FFFh
3BE9:1ACF E8 0194 call sub_160 ; (1C66)
3BE9:1AD2 58 pop ax
3BE9:1AD3 5A pop dx
3BE9:1AD4 83 FA 00 cmp dx,0
3BE9:1AD7 74 05 je loc_278 ; Jump if equal
3BE9:1AD9 E8 018A call sub_160 ; (1C66)
3BE9:1ADC F8 clc ; Clear carry flag
3BE9:1ADD C3 retn
3BE9:1ADE loc_278: ; xref 3BE9:1AD7
3BE9:1ADE 89 47 18 mov [bx+18h],ax
3BE9:1AE1 F8 clc ; Clear carry flag
3BE9:1AE2 C3 retn
3BE9:1AE3 loc_279: ; xref 3BE9:1AC6
3BE9:1AE3 F9 stc ; Set carry flag
3BE9:1AE4 C3 retn
sub_147 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:198A
;==========================================================================
3BE9:1AE5 sub_148 proc near
3BE9:1AE5 52 push dx
3BE9:1AE6 8B DA mov bx,dx
3BE9:1AE8 8B 57 1D mov dx,[bx+1Dh]
3BE9:1AEB 3B 57 0C cmp dx,[bx+0Ch]
3BE9:1AEE 73 06 jae loc_280 ; Jump if above or =
3BE9:1AF0 8B 57 0C mov dx,[bx+0Ch]
3BE9:1AF3 89 57 1D mov [bx+1Dh],dx
3BE9:1AF6 loc_280: ; xref 3BE9:1AEE
3BE9:1AF6 83 EA 01 sub dx,1
3BE9:1AF9 73 11 jnc loc_281 ; Jump if carry=0
3BE9:1AFB 5A pop dx
3BE9:1AFC 8B 47 18 mov ax,[bx+18h]
3BE9:1AFF C7 47 18 0000 mov word ptr [bx+18h],0
3BE9:1B04 3D 0000 cmp ax,0
3BE9:1B07 75 1A jne loc_283 ; Jump if not equal
3BE9:1B09 E9 0025 jmpn loc_284 ; (1B31)
3BE9:1B0C loc_281: ; xref 3BE9:1AF9
3BE9:1B0C E8 00CD call sub_155 ; (1BDC)
3BE9:1B0F E8 0102 call sub_158 ; (1C14)
3BE9:1B12 73 03 jnc loc_282 ; Jump if carry=0
3BE9:1B14 5A pop dx
3BE9:1B15 F9 stc ; Set carry flag
3BE9:1B16 C3 retn
3BE9:1B17 loc_282: ; xref 3BE9:1B12
3BE9:1B17 E8 0122 call sub_159 ; (1C3C)
3BE9:1B1A 50 push ax
3BE9:1B1B B8 0FFF mov ax,0FFFh
3BE9:1B1E E8 0145 call sub_160 ; (1C66)
3BE9:1B21 58 pop ax
3BE9:1B22 5A pop dx
3BE9:1B23 loc_283: ; xref 3BE9:1B07
3BE9:1B23 E8 001E call sub_149 ; (1B44)
3BE9:1B26 E8 017F call sub_161 ; (1CA8)
3BE9:1B29 8B FA mov di,dx
3BE9:1B2B 83 7D 18 00 cmp word ptr [di+18h],0
3BE9:1B2F 75 0E jne loc_285 ; Jump if not equal
3BE9:1B31 loc_284: ; xref 3BE9:1B09
3BE9:1B31 8B FA mov di,dx
3BE9:1B33 B9 0025 mov cx,25h
3BE9:1B36 E8 0322 call sub_172 ; (1E5B)
3BE9:1B39 8B FA mov di,dx
3BE9:1B3B C6 45 01 E5 mov byte ptr [di+1],0E5h
3BE9:1B3F loc_285: ; xref 3BE9:1B2F
3BE9:1B3F E8 02CC call sub_171 ; (1E0E)
3BE9:1B42 F8 clc ; Clear carry flag
3BE9:1B43 C3 retn
sub_148 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1B23
;==========================================================================
3BE9:1B44 sub_149 proc near
3BE9:1B44 52 push dx
3BE9:1B45 loc_286: ; xref 3BE9:1B58
3BE9:1B45 ,8B D0 mov dx,ax
3BE9:1B47 81 FA 0FF8 cmp dx,0FF8h
3BE9:1B4B 73 0E jae loc_287 ; Jump if above or =
3BE9:1B4D E8 00EC call sub_159 ; (1C3C)
3BE9:1B50 50 push ax
3BE9:1B51 B8 0000 mov ax,0
3BE9:1B54 E8 010F call sub_160 ; (1C66)
3BE9:1B57 58 pop ax
3BE9:1B58 E9 FFEA ;* jmp loc_286 ; (1B45)
3BE9:1B58 db 0E9h,0EAh,0FFh ; Fixup - byte match
3BE9:1B5B loc_287: ; xref 3BE9:1B4B
3BE9:1B5B 5A pop dx
3BE9:1B5C C3 retn
sub_149 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1AC3
;==========================================================================
3BE9:1B5D sub_150 proc near
3BE9:1B5D 52 push dx
3BE9:1B5E 53 push bx
3BE9:1B5F BA 0002 mov dx,2
3BE9:1B62 loc_288: ; xref 3BE9:1B6F
3BE9:1B62 E8 00D7 call sub_159 ; (1C3C)
3BE9:1B65 3D 0000 cmp ax,0
3BE9:1B68 74 0E je loc_289 ; Jump if equal
3BE9:1B6A 42 inc dx
3BE9:1B6B 3B 16 0B6A cmp dx,word ptr ds:[0B6Ah] ; (3BE9:0B6A=4307h)
3BE9:1B6F 72 F1 jb loc_288 ; Jump if below
3BE9:1B71 B8 0000 mov ax,0
3BE9:1B74 5B pop bx
3BE9:1B75 5A pop dx
3BE9:1B76 F9 stc ; Set carry flag
3BE9:1B77 C3 retn
3BE9:1B78 loc_289: ; xref 3BE9:1B68
3BE9:1B78 8B C2 mov ax,dx
3BE9:1B7A 5B pop bx
3BE9:1B7B 5A pop dx
3BE9:1B7C F8 clc ; Clear carry flag
3BE9:1B7D C3 retn
sub_150 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:19A0
;==========================================================================
3BE9:1B7E sub_151 proc near
3BE9:1B7E 57 push di
3BE9:1B7F 8B FA mov di,dx
3BE9:1B81 83 C7 0C add di,0Ch
3BE9:1B84 B9 0019 mov cx,19h
3BE9:1B87 E8 02D1 call sub_172 ; (1E5B)
3BE9:1B8A 5F pop di
3BE9:1B8B C3 retn
sub_151 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:04BA
;==========================================================================
3BE9:1B8C sub_152 proc near
3BE9:1B8C E8 FB63 call sub_123 ; (16F2)
3BE9:1B8F C6 06 08CA 00 mov byte ptr ds:[8CAh],0 ; (3BE9:08CA=36h)
3BE9:1B94 E8 0032 call sub_154 ; (1BC9)
3BE9:1B97 C3 retn
sub_152 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1029, 19F7, 1A2F, 1A6F, 1D53, 1D63
;==========================================================================
3BE9:1B98 sub_153 proc near
3BE9:1B98 E8 FA2E call sub_117 ; (15C9)
3BE9:1B9B 80 E9 01 sub cl,1
3BE9:1B9E 72 27 jc loc_291 ; Jump if carry Set
3BE9:1BA0 3A 0E 1D9A cmp cl,byte ptr ds:[1D9Ah] ; (3BE9:1D9A=6Ch)
3BE9:1BA4 72 02 jb loc_290 ; Jump if below
3BE9:1BA6 F9 stc ; Set carry flag
3BE9:1BA7 C3 retn
3BE9:1BA8 loc_290: ; xref 3BE9:1BA4
3BE9:1BA8 E8 001E call sub_154 ; (1BC9)
3BE9:1BAB 57 push di
3BE9:1BAC 53 push bx
3BE9:1BAD 51 push cx
3BE9:1BAE 50 push ax
3BE9:1BAF B0 0A mov al,0Ah
3BE9:1BB1 F6 E1 mul cl ; ax = reg * al
3BE9:1BB3 B4 00 mov ah,0
3BE9:1BB5 ,BB 1D9B mov bx,1D9Bh ; (3BE9:1D9B=0Bh)
3BE9:1BB8 03 D8 add bx,ax
3BE9:1BBA 58 pop ax
3BE9:1BBB B9 000A mov cx,0Ah
3BE9:1BBE ,BF 0B62 mov di,0B62h ; (3BE9:0B62=2Eh)
3BE9:1BC1 E8 02A5 call sub_173 ; (1E69)
3BE9:1BC4 59 pop cx
3BE9:1BC5 5B pop bx
3BE9:1BC6 5F pop di
3BE9:1BC7 loc_291: ; xref 3BE9:1B9E
3BE9:1BC7 F8 clc ; Clear carry flag
3BE9:1BC8 C3 retn
sub_153 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1B94, 1BA8
;==========================================================================
3BE9:1BC9 sub_154 proc near
3BE9:1BC9 50 push ax
3BE9:1BCA 53 push bx
3BE9:1BCB B0 00 mov al,0
3BE9:1BCD ,BB 0B70 mov bx,0B70h ; (3BE9:0B70=0F8h)
3BE9:1BD0 loc_292: ; xref 3BE9:1BD7
3BE9:1BD0 88 07 mov [bx],al
3BE9:1BD2 43 inc bx
3BE9:1BD3 81 FB 0B75 cmp bx,0B75h
3BE9:1BD7 75 F7 jne loc_292 ; Jump if not equal
3BE9:1BD9 5B pop bx
3BE9:1BDA 58 pop ax
3BE9:1BDB C3 retn
sub_154 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1AB2, 1B0C
;==========================================================================
3BE9:1BDC sub_155 proc near
3BE9:1BDC A0 0B67 mov al,byte ptr ds:[0B67h] ; (3BE9:0B67=3)
3BE9:1BDF 2C 01 sub al,1
3BE9:1BE1 B4 00 mov ah,0
3BE9:1BE3 23 C2 and ax,dx
3BE9:1BE5 50 push ax
3BE9:1BE6 A0 0B67 mov al,byte ptr ds:[0B67h] ; (3BE9:0B67=3)
3BE9:1BE9 D0 E8 shr al,1 ; Shift w/zeros fill
3BE9:1BEB 72 06 jc loc_294 ; Jump if carry Set
3BE9:1BED loc_293: ; xref 3BE9:1BF1
3BE9:1BED D1 EA shr dx,1 ; Shift w/zeros fill
3BE9:1BEF D0 E8 shr al,1 ; Shift w/zeros fill
3BE9:1BF1 73 FA jnc loc_293 ; Jump if carry=0
3BE9:1BF3 loc_294: ; xref 3BE9:1BEB
3BE9:1BF3 58 pop ax
3BE9:1BF4 F8 clc ; Clear carry flag
3BE9:1BF5 C3 retn
sub_155 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1ABA
;==========================================================================
3BE9:1BF6 sub_156 proc near
3BE9:1BF6 83 EA 02 sub dx,2
3BE9:1BF9 50 push ax
3BE9:1BFA A0 0B67 mov al,byte ptr ds:[0B67h] ; (3BE9:0B67=3)
3BE9:1BFD D0 E8 shr al,1 ; Shift w/zeros fill
3BE9:1BFF 72 06 jc loc_296 ; Jump if carry Set
3BE9:1C01 loc_295: ; xref 3BE9:1C05
3BE9:1C01 D1 E2 shl dx,1 ; Shift w/zeros fill
3BE9:1C03 D0 E8 shr al,1 ; Shift w/zeros fill
3BE9:1C05 73 FA jnc loc_295 ; Jump if carry=0
3BE9:1C07 loc_296: ; xref 3BE9:1BFF
3BE9:1C07 58 pop ax
3BE9:1C08 03 16 0B68 add dx,word ptr ds:[0B68h] ; (3BE9:0B68=8A00h)
3BE9:1C0C C3 retn
sub_156 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1C49, 1C73
;==========================================================================
3BE9:1C0D sub_157 proc near
3BE9:1C0D 8B DA mov bx,dx
3BE9:1C0F D1 E3 shl bx,1 ; Shift w/zeros fill
3BE9:1C11 03 DA add bx,dx
3BE9:1C13 C3 retn
sub_157 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1AB5, 1B0F
;==========================================================================
3BE9:1C14 sub_158 proc near
3BE9:1C14 51 push cx
3BE9:1C15 53 push bx
3BE9:1C16 50 push ax
3BE9:1C17 8B CA mov cx,dx
3BE9:1C19 8B 57 18 mov dx,[bx+18h]
3BE9:1C1C 83 FA 00 cmp dx,0
3BE9:1C1F 74 16 je loc_299 ; Jump if equal
3BE9:1C21 83 F9 00 cmp cx,0
3BE9:1C24 74 0C je loc_298 ; Jump if equal
3BE9:1C26 locloop_297: ; xref 3BE9:1C30
3BE9:1C26 E8 0013 call sub_159 ; (1C3C)
3BE9:1C29 3D 0FF8 cmp ax,0FF8h
3BE9:1C2C 73 09 jae loc_299 ; Jump if above or =
3BE9:1C2E 8B D0 mov dx,ax
3BE9:1C30 E2 F4 loop locloop_297 ; Loop if cx > 0
3BE9:1C32 loc_298: ; xref 3BE9:1C24
3BE9:1C32 58 pop ax
3BE9:1C33 5B pop bx
3BE9:1C34 59 pop cx
3BE9:1C35 F8 clc ; Clear carry flag
3BE9:1C36 C3 retn
3BE9:1C37 loc_299: ; xref 3BE9:1C1F, 1C2C
3BE9:1C37 58 pop ax
3BE9:1C38 5B pop bx
3BE9:1C39 59 pop cx
3BE9:1C3A F9 stc ; Set carry flag
3BE9:1C3B C3 retn
sub_158 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1B17, 1B4D, 1B62, 1C26
;==========================================================================
3BE9:1C3C sub_159 proc near
3BE9:1C3C 80 3E 0B74 01 cmp byte ptr ds:[0B74h],1 ; (3BE9:0B74=1)
3BE9:1C41 74 03 je loc_300 ; Jump if equal
3BE9:1C43 E8 008D call sub_162 ; (1CD3)
3BE9:1C46 loc_300: ; xref 3BE9:1C41
3BE9:1C46 53 push bx
3BE9:1C47 51 push cx
3BE9:1C48 52 push dx
3BE9:1C49 E8 FFC1 call sub_157 ; (1C0D)
3BE9:1C4C 8B CB mov cx,bx
3BE9:1C4E D1 EB shr bx,1 ; Shift w/zeros fill
3BE9:1C50 ,81 C3 0B83 add bx,0B83h ; (3BE9:0B83=83h)
3BE9:1C54 8B 07 mov ax,[bx]
3BE9:1C56 80 E1 01 and cl,1
3BE9:1C59 D0 E1 shl cl,1 ; Shift w/zeros fill
3BE9:1C5B D0 E1 shl cl,1 ; Shift w/zeros fill
3BE9:1C5D D3 E8 shr ax,cl ; Shift w/zeros fill
3BE9:1C5F 25 0FFF and ax,0FFFh
3BE9:1C62 5A pop dx
3BE9:1C63 59 pop cx
3BE9:1C64 5B pop bx
3BE9:1C65 C3 retn
sub_159 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1ACF, 1AD9, 1B1E, 1B54
;==========================================================================
3BE9:1C66 sub_160 proc near
3BE9:1C66 80 3E 0B74 01 cmp byte ptr ds:[0B74h],1 ; (3BE9:0B74=1)
3BE9:1C6B 74 02 je loc_301 ; Jump if equal
3BE9:1C6D F9 stc ; Set carry flag
3BE9:1C6E C3 retn
3BE9:1C6F loc_301: ; xref 3BE9:1C6B
3BE9:1C6F 52 push dx
3BE9:1C70 51 push cx
3BE9:1C71 53 push bx
3BE9:1C72 50 push ax
3BE9:1C73 E8 FF97 call sub_157 ; (1C0D)
3BE9:1C76 58 pop ax
3BE9:1C77 50 push ax
3BE9:1C78 25 0FFF and ax,0FFFh
3BE9:1C7B D1 EB shr bx,1 ; Shift w/zeros fill
3BE9:1C7D 73 15 jnc loc_302 ; Jump if carry=0
3BE9:1C7F ,81 C3 0B83 add bx,0B83h ; (3BE9:0B83=83h)
3BE9:1C83 8B 0F mov cx,[bx]
3BE9:1C85 D1 E0 shl ax,1 ; Shift w/zeros fill
3BE9:1C87 D1 E0 shl ax,1 ; Shift w/zeros fill
3BE9:1C89 D1 E0 shl ax,1 ; Shift w/zeros fill
3BE9:1C8B D1 E0 shl ax,1 ; Shift w/zeros fill
3BE9:1C8D 81 E1 000F ;* and cx,0Fh
3BE9:1C8D db 81h,0E1h, 0Fh, 00h ; Fixup - byte match
3BE9:1C91 E9 000A jmpn loc_303 ; (1C9E)
3BE9:1C94 loc_302: ; xref 3BE9:1C7D
3BE9:1C94 ,81 C3 0B83 add bx,0B83h ; (3BE9:0B83=83h)
3BE9:1C98 8B 0F mov cx,[bx]
3BE9:1C9A 81 E1 F000 and cx,0F000h
3BE9:1C9E loc_303: ; xref 3BE9:1C91
3BE9:1C9E 0B C1 or ax,cx
3BE9:1CA0 89 07 mov [bx],ax
3BE9:1CA2 58 pop ax
3BE9:1CA3 5B pop bx
3BE9:1CA4 59 pop cx
3BE9:1CA5 5A pop dx
3BE9:1CA6 F8 clc ; Clear carry flag
3BE9:1CA7 C3 retn
sub_160 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1B26
;==========================================================================
3BE9:1CA8 sub_161 proc near
3BE9:1CA8 52 push dx
3BE9:1CA9 8A 0E 0B65 mov cl,byte ptr ds:[0B65h] ; (3BE9:0B65=0FAh)
3BE9:1CAD 8B 16 0B62 mov dx,word ptr ds:[0B62h] ; (3BE9:0B62=0E82Eh)
3BE9:1CB1 loc_304: ; xref 3BE9:1CCE
3BE9:1CB1 51 push cx
3BE9:1CB2 8A 0E 0B64 mov cl,byte ptr ds:[0B64h] ; (3BE9:0B64=3)
3BE9:1CB6 BB 0B83 mov bx,0B83h
3BE9:1CB9 loc_305: ; xref 3BE9:1CC9
3BE9:1CB9 51 push cx
3BE9:1CBA 53 push bx
3BE9:1CBB E8 FA13 call sub_122 ; (16D1)
3BE9:1CBE 5B pop bx
3BE9:1CBF 59 pop cx
3BE9:1CC0 83 C2 01 add dx,1
3BE9:1CC3 81 C3 0080 add bx,80h
3BE9:1CC7 FE C9 dec cl
3BE9:1CC9 75 EE jnz loc_305 ; Jump if not zero
3BE9:1CCB 59 pop cx
3BE9:1CCC FE C9 dec cl
3BE9:1CCE 75 E1 jnz loc_304 ; Jump if not zero
3BE9:1CD0 5A pop dx
3BE9:1CD1 F8 clc ; Clear carry flag
3BE9:1CD2 C3 retn
sub_161 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1A03, 1C43
;==========================================================================
3BE9:1CD3 sub_162 proc near
3BE9:1CD3 52 push dx
3BE9:1CD4 51 push cx
3BE9:1CD5 53 push bx
3BE9:1CD6 50 push ax
3BE9:1CD7 8A 0E 0B64 mov cl,byte ptr ds:[0B64h] ; (3BE9:0B64=3)
3BE9:1CDB BB 0B83 mov bx,0B83h
3BE9:1CDE 8B 16 0B62 mov dx,word ptr ds:[0B62h] ; (3BE9:0B62=0E82Eh)
3BE9:1CE2 loc_306: ; xref 3BE9:1CF2
3BE9:1CE2 51 push cx
3BE9:1CE3 53 push bx
3BE9:1CE4 E8 F9D2 call sub_121 ; (16B9)
3BE9:1CE7 5B pop bx
3BE9:1CE8 59 pop cx
3BE9:1CE9 83 C2 01 add dx,1
3BE9:1CEC 81 C3 0080 add bx,80h
3BE9:1CF0 FE C9 dec cl
3BE9:1CF2 75 EE jnz loc_306 ; Jump if not zero
3BE9:1CF4 C6 06 0B74 01 mov byte ptr ds:[0B74h],1 ; (3BE9:0B74=1)
3BE9:1CF9 58 pop ax
3BE9:1CFA 5B pop bx
3BE9:1CFB 59 pop cx
3BE9:1CFC 5A pop dx
3BE9:1CFD F8 clc ; Clear carry flag
3BE9:1CFE C3 retn
sub_162 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1D68, 1DB3
;==========================================================================
3BE9:1CFF sub_163 proc near
3BE9:1CFF 8B 16 0B62 mov dx,word ptr ds:[0B62h] ; (3BE9:0B62=0E82Eh)
3BE9:1D03 50 push ax
3BE9:1D04 A0 0B65 mov al,byte ptr ds:[0B65h] ; (3BE9:0B65=0FAh)
3BE9:1D07 loc_307: ; xref 3BE9:1D10
3BE9:1D07 02 16 0B64 add dl,byte ptr ds:[0B64h] ; (3BE9:0B64=3)
3BE9:1D0B 80 D6 00 adc dh,0
3BE9:1D0E FE C8 dec al
3BE9:1D10 75 F5 jnz loc_307 ; Jump if not zero
3BE9:1D12 58 pop ax
3BE9:1D13 E9 0012 jmpn loc_308 ; (1D28)
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:1D84, 1DBB
3BE9:1D16 sub_164:
3BE9:1D16 8B 1E 0B70 mov bx,word ptr ds:[0B70h] ; (3BE9:0B70=0C3F8h)
3BE9:1D1A 83 C3 20 add bx,20h
3BE9:1D1D 81 FB 1D97 cmp bx,1D97h
3BE9:1D21 72 18 jb loc_309 ; Jump if below
3BE9:1D23 8B 16 0B72 mov dx,word ptr ds:[0B72h] ; (3BE9:0B72=478Ah)
3BE9:1D27 42 inc dx
3BE9:1D28 loc_308: ; xref 3BE9:1D13
3BE9:1D28 3B 16 0B68 cmp dx,word ptr ds:[0B68h] ; (3BE9:0B68=8A00h)
3BE9:1D2C 73 13 jae loc_310 ; Jump if above or =
3BE9:1D2E 89 16 0B72 mov word ptr ds:[0B72h],dx ; (3BE9:0B72=478Ah)
3BE9:1D32 BB 1D17 mov bx,1D17h
3BE9:1D35 E8 F981 call sub_121 ; (16B9)
3BE9:1D38 BB 1D17 mov bx,1D17h
3BE9:1D3B loc_309: ; xref 3BE9:1D21
3BE9:1D3B 89 1E 0B70 mov word ptr ds:[0B70h],bx ; (3BE9:0B70=0C3F8h)
3BE9:1D3F F8 clc ; Clear carry flag
3BE9:1D40 C3 retn
3BE9:1D41 loc_310: ; xref 3BE9:1D2C
3BE9:1D41 F9 stc ; Set carry flag
3BE9:1D42 C3 retn
sub_163 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1DB6
;==========================================================================
3BE9:1D43 sub_165 proc near
3BE9:1D43 8A 07 mov al,[bx]
3BE9:1D45 2C 21 sub al,21h ; '!'
3BE9:1D47 3C 5E cmp al,5Eh ; '^'
3BE9:1D49 F5 cmc ; Complement carry
3BE9:1D4A C3 retn
sub_165 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1974, 19D0
;==========================================================================
3BE9:1D4B sub_166 proc near
3BE9:1D4B 89 16 0B6C mov word ptr ds:[0B6Ch],dx ; (3BE9:0B6C=0FAE8h)
3BE9:1D4F 8B DA mov bx,dx
3BE9:1D51 8A 0F mov cl,[bx]
3BE9:1D53 E8 FE42 call sub_153 ; (1B98)
3BE9:1D56 72 33 jc loc_313 ; Jump if carry Set
3BE9:1D58 E9 0029 jmpn loc_312 ; (1D84)
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:194F, 1964, 1985, 19A3, 19CA
3BE9:1D5B sub_167:
3BE9:1D5B 89 16 0B6C mov word ptr ds:[0B6Ch],dx ; (3BE9:0B6C=0FAE8h)
3BE9:1D5F 8B DA mov bx,dx
3BE9:1D61 8A 0F mov cl,[bx]
3BE9:1D63 E8 FE32 call sub_153 ; (1B98)
3BE9:1D66 72 23 jc loc_313 ; Jump if carry Set
3BE9:1D68 E8 FF94 call sub_163 ; (1CFF)
3BE9:1D6B loc_311: ; xref 3BE9:1D87
3BE9:1D6B 80 3F 00 cmp byte ptr [bx],0
3BE9:1D6E 74 1B je loc_313 ; Jump if equal
3BE9:1D70 80 3F 80 cmp byte ptr [bx],80h
3BE9:1D73 73 0F jae loc_312 ; Jump if above or =
3BE9:1D75 8B 3E 0B6C mov di,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1D79 83 C7 01 add di,1
3BE9:1D7C B9 000B mov cx,0Bh
3BE9:1D7F E8 001E call sub_168 ; (1DA0)
3BE9:1D82 74 0D jz loc_314 ; Jump if zero
3BE9:1D84 loc_312: ; xref 3BE9:1D58, 1D73
3BE9:1D84 E8 FF8F call sub_164 ; (1D16)
3BE9:1D87 73 E2 jnc loc_311 ; Jump if carry=0
3BE9:1D89 B0 02 mov al,2
3BE9:1D8B loc_313: ; xref 3BE9:1D56, 1D66, 1D6E
3BE9:1D8B 8B 16 0B6C mov dx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1D8F F9 stc ; Set carry flag
3BE9:1D90 C3 retn
3BE9:1D91 loc_314: ; xref 3BE9:1D82
3BE9:1D91 8B 1E 0B70 mov bx,word ptr ds:[0B70h] ; (3BE9:0B70=0C3F8h)
3BE9:1D95 8A 67 0B mov ah,[bx+0Bh]
3BE9:1D98 8B 16 0B6C mov dx,word ptr ds:[0B6Ch] ; (3BE9:0B6C=0FAE8h)
3BE9:1D9C B0 00 mov al,0
3BE9:1D9E F8 clc ; Clear carry flag
3BE9:1D9F C3 retn
sub_166 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1D7F
;==========================================================================
3BE9:1DA0 sub_168 proc near
3BE9:1DA0 locloop_315: ; xref 3BE9:1DAC
3BE9:1DA0 8A 05 mov al,[di]
3BE9:1DA2 47 inc di
3BE9:1DA3 3C 3F cmp al,3Fh ; '?'
3BE9:1DA5 74 04 je loc_316 ; Jump if equal
3BE9:1DA7 3A 07 cmp al,[bx]
3BE9:1DA9 75 06 jne loc_ret_317 ; Jump if not equal
3BE9:1DAB loc_316: ; xref 3BE9:1DA5
3BE9:1DAB 43 inc bx
3BE9:1DAC E2 F2 loop locloop_315 ; Loop if cx > 0
3BE9:1DAE 83 F9 00 cmp cx,0
3BE9:1DB1 loc_ret_317: ; xref 3BE9:1DA9
3BE9:1DB1 C3 retn
sub_168 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:19B3
;==========================================================================
3BE9:1DB2 sub_169 proc near
3BE9:1DB2 52 push dx
3BE9:1DB3 E8 FF49 call sub_163 ; (1CFF)
3BE9:1DB6 loc_318: ; xref 3BE9:1DBE
3BE9:1DB6 E8 FF8A call sub_165 ; (1D43)
3BE9:1DB9 72 08 jc loc_319 ; Jump if carry Set
3BE9:1DBB E8 FF58 call sub_164 ; (1D16)
3BE9:1DBE 73 F6 jnc loc_318 ; Jump if carry=0
3BE9:1DC0 5A pop dx
3BE9:1DC1 F9 stc ; Set carry flag
3BE9:1DC2 C3 retn
3BE9:1DC3 loc_319: ; xref 3BE9:1DB9
3BE9:1DC3 5A pop dx
3BE9:1DC4 F8 clc ; Clear carry flag
3BE9:1DC5 C3 retn
sub_169 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1959, 197E, 19AD
;==========================================================================
3BE9:1DC6 sub_170 proc near
3BE9:1DC6 8B FA mov di,dx
3BE9:1DC8 B9 0025 mov cx,25h
3BE9:1DCB E8 008D call sub_172 ; (1E5B)
3BE9:1DCE A0 08CA mov al,byte ptr ds:[8CAh] ; (3BE9:08CA=36h)
3BE9:1DD1 88 05 mov [di],al
3BE9:1DD3 57 push di
3BE9:1DD4 83 C7 01 add di,1
3BE9:1DD7 B9 000B mov cx,0Bh
3BE9:1DDA 8B 1E 0B70 mov bx,word ptr ds:[0B70h] ; (3BE9:0B70=0C3F8h)
3BE9:1DDE E8 0088 call sub_173 ; (1E69)
3BE9:1DE1 5F pop di
3BE9:1DE2 52 push dx
3BE9:1DE3 8B 47 1C mov ax,[bx+1Ch]
3BE9:1DE6 8B 57 1E mov dx,[bx+1Eh]
3BE9:1DE9 B9 0080 mov cx,80h
3BE9:1DEC F7 F1 div cx ; ax,dx rem=dx:ax/reg
3BE9:1DEE 83 FA 00 cmp dx,0
3BE9:1DF1 74 01 je loc_320 ; Jump if equal
3BE9:1DF3 40 inc ax
3BE9:1DF4 loc_320: ; xref 3BE9:1DF1
3BE9:1DF4 5A pop dx
3BE9:1DF5 89 45 1D mov [di+1Dh],ax
3BE9:1DF8 8B 47 18 mov ax,[bx+18h]
3BE9:1DFB 89 45 14 mov [di+14h],ax
3BE9:1DFE 8B 47 16 mov ax,[bx+16h]
3BE9:1E01 89 45 16 mov [di+16h],ax
3BE9:1E04 8B 47 1A mov ax,[bx+1Ah]
3BE9:1E07 89 45 18 mov [di+18h],ax
3BE9:1E0A B0 00 mov al,0
3BE9:1E0C F8 clc ; Clear carry flag
3BE9:1E0D C3 retn
sub_170 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:19B8, 1B3F
;==========================================================================
3BE9:1E0E sub_171 proc near
3BE9:1E0E 8B 3E 0B70 mov di,word ptr ds:[0B70h] ; (3BE9:0B70=0C3F8h)
3BE9:1E12 B9 0020 mov cx,20h
3BE9:1E15 E8 0043 call sub_172 ; (1E5B)
3BE9:1E18 8B DA mov bx,dx
3BE9:1E1A 83 C3 01 add bx,1
3BE9:1E1D B9 000B mov cx,0Bh
3BE9:1E20 E8 0046 call sub_173 ; (1E69)
3BE9:1E23 8B DA mov bx,dx
3BE9:1E25 52 push dx
3BE9:1E26 8B 47 0C mov ax,[bx+0Ch]
3BE9:1E29 BA 0000 mov dx,0
3BE9:1E2C B9 0080 mov cx,80h
3BE9:1E2F F7 E1 mul cx ; dx:ax = reg * ax
3BE9:1E31 89 45 1C mov [di+1Ch],ax
3BE9:1E34 89 55 1E mov [di+1Eh],dx
3BE9:1E37 5A pop dx
3BE9:1E38 8B 47 14 mov ax,[bx+14h]
3BE9:1E3B 89 45 18 mov [di+18h],ax
3BE9:1E3E 8B 47 16 mov ax,[bx+16h]
3BE9:1E41 89 45 16 mov [di+16h],ax
3BE9:1E44 8B 47 18 mov ax,[bx+18h]
3BE9:1E47 89 45 1A mov [di+1Ah],ax
3BE9:1E4A 80 4D 0B 20 or byte ptr [di+0Bh],20h ; ' '
3BE9:1E4E 52 push dx
3BE9:1E4F 8B 16 0B72 mov dx,word ptr ds:[0B72h] ; (3BE9:0B72=478Ah)
3BE9:1E53 BB 1D17 mov bx,1D17h
3BE9:1E56 E8 F878 call sub_122 ; (16D1)
3BE9:1E59 5A pop dx
3BE9:1E5A C3 retn
sub_171 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1B36, 1B87, 1DCB, 1E15
;==========================================================================
3BE9:1E5B sub_172 proc near
3BE9:1E5B 57 push di
3BE9:1E5C 51 push cx
3BE9:1E5D 50 push ax
3BE9:1E5E B0 00 mov al,0
3BE9:1E60 locloop_321: ; xref 3BE9:1E63
3BE9:1E60 88 05 mov [di],al
3BE9:1E62 47 inc di
3BE9:1E63 E2 FB loop locloop_321 ; Loop if cx > 0
3BE9:1E65 58 pop ax
3BE9:1E66 59 pop cx
3BE9:1E67 5F pop di
3BE9:1E68 C3 retn
sub_172 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1121, 1216, 14F6, 194C, 1971, 1BC1, 1DDE
; 1E20
;==========================================================================
3BE9:1E69 sub_173 proc near
3BE9:1E69 57 push di
3BE9:1E6A 53 push bx
3BE9:1E6B locloop_322: ; xref 3BE9:1E71
3BE9:1E6B 8A 07 mov al,[bx]
3BE9:1E6D 88 05 mov [di],al
3BE9:1E6F 43 inc bx
3BE9:1E70 47 inc di
3BE9:1E71 E2 F8 loop locloop_322 ; Loop if cx > 0
3BE9:1E73 5B pop bx
3BE9:1E74 5F pop di
3BE9:1E75 C3 retn
sub_173 endp
3BE9:1E76 57 53 db 57h, 53h
3BE9:1E78 loc_323: ; xref 3BE9:1E81
3BE9:1E78 8A 05 mov al,[di]
3BE9:1E7A 3A 07 cmp al,[bx]
3BE9:1E7C 75 05 jne loc_324 ; Jump if not equal
3BE9:1E7E 47 inc di
3BE9:1E7F 43 inc bx
3BE9:1E80 49 dec cx
3BE9:1E81 75 F5 jnz loc_323 ; Jump if not zero
3BE9:1E83 loc_324: ; xref 3BE9:1E7C
3BE9:1E83 5B pop bx
3BE9:1E84 5F pop di
3BE9:1E85 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:13DC
;==========================================================================
3BE9:1E86 sub_174 proc near
3BE9:1E86 8B FA mov di,dx
3BE9:1E88 80 3D 00 cmp byte ptr [di],0
3BE9:1E8B 75 07 jne loc_325 ; Jump if not equal
3BE9:1E8D E8 0106 call sub_180 ; (1F96)
3BE9:1E90 8B FA mov di,dx
3BE9:1E92 88 05 mov [di],al
3BE9:1E94 loc_325: ; xref 3BE9:1E8B
3BE9:1E94 53 push bx
3BE9:1E95 8B DA mov bx,dx
3BE9:1E97 B9 000C mov cx,0Ch
3BE9:1E9A ,BF 1DF6 mov di,1DF6h ; (3BE9:1DF6=45h)
3BE9:1E9D E8 013C call sub_182 ; (1FDC)
3BE9:1EA0 5B pop bx
3BE9:1EA1 E8 0042 call sub_175 ; (1EE6)
3BE9:1EA4 72 20 jc loc_327 ; Jump if carry Set
3BE9:1EA6 loc_326: ; xref 3BE9:1F36
3BE9:1EA6 ,8B FA mov di,dx
3BE9:1EA8 83 C7 01 add di,1
3BE9:1EAB 83 C3 01 add bx,1
3BE9:1EAE B9 000B mov cx,0Bh
3BE9:1EB1 E8 0128 call sub_182 ; (1FDC)
3BE9:1EB4 52 push dx
3BE9:1EB5 B1 0F mov cl,0Fh
3BE9:1EB7 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:1EB9 5A pop dx
3BE9:1EBA 3C FF cmp al,0FFh
3BE9:1EBC 74 08 je loc_327 ; Jump if equal
3BE9:1EBE 8B FA mov di,dx
3BE9:1EC0 C6 45 20 00 mov byte ptr [di+20h],0
3BE9:1EC4 F8 clc ; Clear carry flag
3BE9:1EC5 C3 retn
3BE9:1EC6 loc_327: ; xref 3BE9:1EA4, 1EBC
3BE9:1EC6 52 push dx
3BE9:1EC7 E8 0161 call sub_187 ; (202B)
3BE9:1ECA BA 4453 mov dx,4453h
3BE9:1ECD E8 E685 call sub_17 ; (0555)
3BE9:1ED0 5A pop dx
3BE9:1ED1 F9 stc ; Set carry flag
3BE9:1ED2 C3 retn
sub_174 endp
;* No entry point to code
3BE9:1ED3 57 push di
3BE9:1ED4 51 push cx
3BE9:1ED5 8B FA mov di,dx
3BE9:1ED7 83 C7 01 add di,1
3BE9:1EDA B9 000B mov cx,0Bh
3BE9:1EDD locloop_328: ; xref 3BE9:1EE1
3BE9:1EDD 80 25 7F and byte ptr [di],7Fh
3BE9:1EE0 47 inc di
3BE9:1EE1 E2 FA loop locloop_328 ; Loop if cx > 0
3BE9:1EE3 59 pop cx
3BE9:1EE4 5F pop di
3BE9:1EE5 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1EA1, 1F21
;==========================================================================
3BE9:1EE6 sub_175 proc near
3BE9:1EE6 BB 1E05 mov bx,1E05h
3BE9:1EE9 E8 012E call sub_186 ; (201A)
3BE9:1EEC E8 00B0 call sub_181 ; (1F9F)
3BE9:1EEF 52 push dx
3BE9:1EF0 B1 11 mov cl,11h
3BE9:1EF2 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:1EF4 5A pop dx
3BE9:1EF5 3C F0 cmp al,0F0h
3BE9:1EF7 72 02 jb loc_329 ; Jump if below
3BE9:1EF9 F9 stc ; Set carry flag
3BE9:1EFA C3 retn
3BE9:1EFB loc_329: ; xref 3BE9:1EF7, 1F1D
3BE9:1EFB B1 20 mov cl,20h ; ' '
3BE9:1EFD F6 E1 mul cl ; ax = reg * al
3BE9:1EFF ,BB 1E05 mov bx,1E05h ; (3BE9:1E05=47h)
3BE9:1F02 03 D8 add bx,ax
3BE9:1F04 F6 47 0A 80 test byte ptr [bx+0Ah],80h
3BE9:1F08 75 02 jnz loc_330 ; Jump if not zero
3BE9:1F0A F8 clc ; Clear carry flag
3BE9:1F0B C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 3BE9:1F31
3BE9:1F0C sub_176:
3BE9:1F0C loc_330: ; xref 3BE9:1F08
3BE9:1F0C BB 1E05 mov bx,1E05h
3BE9:1F0F E8 0108 call sub_186 ; (201A)
3BE9:1F12 E8 008A call sub_181 ; (1F9F)
3BE9:1F15 52 push dx
3BE9:1F16 B1 12 mov cl,12h
3BE9:1F18 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:1F1A 5A pop dx
3BE9:1F1B 3C F0 cmp al,0F0h
3BE9:1F1D 72 DC jb loc_329 ; Jump if below
3BE9:1F1F F9 stc ; Set carry flag
3BE9:1F20 C3 retn
sub_175 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1442
;==========================================================================
3BE9:1F21 sub_177 proc near
3BE9:1F21 E8 FFC2 call sub_175 ; (1EE6)
3BE9:1F24 72 13 jc loc_331 ; Jump if carry Set
3BE9:1F26 8B FA mov di,dx
3BE9:1F28 ,BB 1DF6 mov bx,1DF6h ; (3BE9:1DF6=45h)
3BE9:1F2B B9 000C mov cx,0Ch
3BE9:1F2E E8 00AB call sub_182 ; (1FDC)
3BE9:1F31 E8 FFD8 call sub_176 ; (1F0C)
3BE9:1F34 72 03 jc loc_331 ; Jump if carry Set
3BE9:1F36 E9 FF6D jmp loc_326 ; (1EA6)
3BE9:1F39 loc_331: ; xref 3BE9:1F24, 1F34
3BE9:1F39 B0 FF mov al,0FFh
3BE9:1F3B F9 stc ; Set carry flag
3BE9:1F3C C3 retn
sub_177 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:112D
;==========================================================================
3BE9:1F3D sub_178 proc near
3BE9:1F3D 8B FA mov di,dx
3BE9:1F3F 80 3D 00 cmp byte ptr [di],0
3BE9:1F42 75 0C jne loc_332 ; Jump if not equal
3BE9:1F44 52 push dx
3BE9:1F45 B1 19 mov cl,19h
3BE9:1F47 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:1F49 5A pop dx
3BE9:1F4A 8B FA mov di,dx
3BE9:1F4C FE C0 inc al
3BE9:1F4E 88 05 mov [di],al
3BE9:1F50 loc_332: ; xref 3BE9:1F42
3BE9:1F50 E8 004C call sub_181 ; (1F9F)
3BE9:1F53 52 push dx
3BE9:1F54 B1 13 mov cl,13h
3BE9:1F56 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:1F58 5A pop dx
3BE9:1F59 E8 0043 call sub_181 ; (1F9F)
3BE9:1F5C 52 push dx
3BE9:1F5D B1 16 mov cl,16h
3BE9:1F5F CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:1F61 5A pop dx
3BE9:1F62 3C FF cmp al,0FFh
3BE9:1F64 74 08 je loc_333 ; Jump if equal
3BE9:1F66 8B FA mov di,dx
3BE9:1F68 C6 45 20 00 mov byte ptr [di+20h],0
3BE9:1F6C F8 clc ; Clear carry flag
3BE9:1F6D C3 retn
3BE9:1F6E loc_333: ; xref 3BE9:1F64
3BE9:1F6E 52 push dx
3BE9:1F6F BA 4466 mov dx,4466h
3BE9:1F72 E8 E5E0 call sub_17 ; (0555)
3BE9:1F75 5A pop dx
3BE9:1F76 52 push dx
3BE9:1F77 E8 00B1 call sub_187 ; (202B)
3BE9:1F7A E8 E5C3 call sub_15 ; (0540)
3BE9:1F7D 5A pop dx
3BE9:1F7E F9 stc ; Set carry flag
3BE9:1F7F C3 retn
sub_178 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:114E, 1424
;==========================================================================
3BE9:1F80 sub_179 proc near
3BE9:1F80 52 push dx
3BE9:1F81 B1 10 mov cl,10h
3BE9:1F83 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:1F85 5A pop dx
3BE9:1F86 3C FF cmp al,0FFh
3BE9:1F88 74 02 je loc_334 ; Jump if equal
3BE9:1F8A F8 clc ; Clear carry flag
3BE9:1F8B C3 retn
3BE9:1F8C loc_334: ; xref 3BE9:1F88
3BE9:1F8C 52 push dx
3BE9:1F8D BA 4481 mov dx,4481h
3BE9:1F90 E8 E5C2 call sub_17 ; (0555)
3BE9:1F93 5A pop dx
3BE9:1F94 F9 stc ; Set carry flag
3BE9:1F95 C3 retn
sub_179 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0F22, 117B, 145A, 1E8D
;==========================================================================
3BE9:1F96 sub_180 proc near
3BE9:1F96 52 push dx
3BE9:1F97 B1 19 mov cl,19h
3BE9:1F99 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:1F9B 5A pop dx
3BE9:1F9C FE C0 inc al
3BE9:1F9E C3 retn
sub_180 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1EEC, 1F12, 1F50, 1F59
;==========================================================================
3BE9:1F9F sub_181 proc near
3BE9:1F9F 57 push di
3BE9:1FA0 8B FA mov di,dx
3BE9:1FA2 83 C7 0C add di,0Ch
3BE9:1FA5 B0 00 mov al,0
3BE9:1FA7 B9 0019 mov cx,19h
3BE9:1FAA locloop_335: ; xref 3BE9:1FAD
3BE9:1FAA 88 05 mov [di],al
3BE9:1FAC 47 inc di
3BE9:1FAD E2 FB loop locloop_335 ; Loop if cx > 0
3BE9:1FAF 5F pop di
3BE9:1FB0 C3 retn
sub_181 endp
;* No entry point to code
3BE9:1FB1 8B FA mov di,dx
3BE9:1FB3 8A 07 mov al,[bx]
3BE9:1FB5 43 inc bx
3BE9:1FB6 3C 00 cmp al,0
3BE9:1FB8 74 02 je loc_336 ; Jump if equal
3BE9:1FBA 88 05 mov [di],al
3BE9:1FBC loc_336: ; xref 3BE9:1FB8
3BE9:1FBC 47 inc di
3BE9:1FBD 80 7F 01 20 cmp byte ptr [bx+1],20h ; ' '
3BE9:1FC1 74 06 je loc_337 ; Jump if equal
3BE9:1FC3 B9 0008 mov cx,8
3BE9:1FC6 E8 0013 call sub_182 ; (1FDC)
3BE9:1FC9 loc_337: ; xref 3BE9:1FC1
3BE9:1FC9 83 C7 08 add di,8
3BE9:1FCC 83 C3 08 add bx,8
3BE9:1FCF 80 7F 01 20 cmp byte ptr [bx+1],20h ; ' '
3BE9:1FD3 74 06 je loc_ret_338 ; Jump if equal
3BE9:1FD5 B9 0003 mov cx,3
3BE9:1FD8 E8 0001 call sub_182 ; (1FDC)
3BE9:1FDB loc_ret_338: ; xref 3BE9:1FD3
3BE9:1FDB C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1E9D, 1EB1, 1F2E, 1FC6, 1FD8
;==========================================================================
3BE9:1FDC sub_182 proc near
3BE9:1FDC 57 push di
3BE9:1FDD 53 push bx
3BE9:1FDE locloop_339: ; xref 3BE9:1FE4
3BE9:1FDE 8A 07 mov al,[bx]
3BE9:1FE0 43 inc bx
3BE9:1FE1 88 05 mov [di],al
3BE9:1FE3 47 inc di
3BE9:1FE4 E2 F8 loop locloop_339 ; Loop if cx > 0
3BE9:1FE6 5B pop bx
3BE9:1FE7 5F pop di
3BE9:1FE8 C3 retn
sub_182 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:13F4
;==========================================================================
3BE9:1FE9 sub_183 proc near
3BE9:1FE9 57 push di
3BE9:1FEA 53 push bx
3BE9:1FEB locloop_340: ; xref 3BE9:1FF3
3BE9:1FEB 8A 07 mov al,[bx]
3BE9:1FED 24 7F and al,7Fh
3BE9:1FEF 43 inc bx
3BE9:1FF0 88 05 mov [di],al
3BE9:1FF2 47 inc di
3BE9:1FF3 E2 F6 loop locloop_340 ; Loop if cx > 0
3BE9:1FF5 5B pop bx
3BE9:1FF6 5F pop di
3BE9:1FF7 C3 retn
sub_183 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:2099, 20BC
;==========================================================================
3BE9:1FF8 sub_184 proc near
3BE9:1FF8 E8 001F call sub_186 ; (201A)
3BE9:1FFB 52 push dx
3BE9:1FFC B1 14 mov cl,14h
3BE9:1FFE CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:2000 5A pop dx
3BE9:2001 3C 00 cmp al,0
3BE9:2003 75 02 jne loc_341 ; Jump if not equal
3BE9:2005 F8 clc ; Clear carry flag
3BE9:2006 C3 retn
3BE9:2007 loc_341: ; xref 3BE9:2003
3BE9:2007 F9 stc ; Set carry flag
3BE9:2008 C3 retn
sub_184 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:20E9
;==========================================================================
3BE9:2009 sub_185 proc near
3BE9:2009 E8 000E call sub_186 ; (201A)
3BE9:200C 52 push dx
3BE9:200D B1 15 mov cl,15h
3BE9:200F CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:2011 5A pop dx
3BE9:2012 3C 00 cmp al,0
3BE9:2014 75 02 jne loc_342 ; Jump if not equal
3BE9:2016 F8 clc ; Clear carry flag
3BE9:2017 C3 retn
3BE9:2018 loc_342: ; xref 3BE9:2014
3BE9:2018 F9 stc ; Set carry flag
3BE9:2019 C3 retn
sub_185 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1EE9, 1F0F, 1FF8, 2009
;==========================================================================
3BE9:201A sub_186 proc near
3BE9:201A 52 push dx
3BE9:201B 53 push bx
3BE9:201C 8B D3 mov dx,bx
3BE9:201E B1 1A mov cl,1Ah
3BE9:2020 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:2022 8C DA mov dx,ds
3BE9:2024 B1 33 mov cl,33h ; '3'
3BE9:2026 CD E0 int 0E0h ; ??INT Non-standard interrupt
3BE9:2028 5B pop bx
3BE9:2029 5A pop dx
3BE9:202A C3 retn
sub_186 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:0E2D, 0FAD, 0FC1, 0FEB, 0FFF, 125F, 1288
; 1530, 1553, 1EC7, 1F77, 2101
;==========================================================================
3BE9:202B sub_187 proc near
3BE9:202B 8B FA mov di,dx
3BE9:202D 8A 05 mov al,[di]
3BE9:202F 04 40 add al,40h ; '@'
3BE9:2031 57 push di
3BE9:2032 E8 E534 call sub_18 ; (0569)
3BE9:2035 B0 3A mov al,3Ah ; ':'
3BE9:2037 E8 E52F call sub_18 ; (0569)
3BE9:203A 5F pop di
3BE9:203B 57 push di
3BE9:203C 83 C7 01 add di,1
3BE9:203F B9 0008 mov cx,8
3BE9:2042 E8 0012 call sub_188 ; (2057)
3BE9:2045 B0 2E mov al,2Eh ; '.'
3BE9:2047 E8 E51F call sub_18 ; (0569)
3BE9:204A 5F pop di
3BE9:204B 57 push di
3BE9:204C 83 C7 09 add di,9
3BE9:204F B9 0003 mov cx,3
3BE9:2052 E8 0002 call sub_188 ; (2057)
3BE9:2055 5A pop dx
3BE9:2056 C3 retn
sub_187 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:2042, 2052
;==========================================================================
3BE9:2057 sub_188 proc near
3BE9:2057 locloop_343: ; xref 3BE9:2067
3BE9:2057 8A 05 mov al,[di]
3BE9:2059 24 7F and al,7Fh
3BE9:205B 47 inc di
3BE9:205C 3C 20 cmp al,20h ; ' '
3BE9:205E 74 09 je loc_ret_344 ; Jump if equal
3BE9:2060 57 push di
3BE9:2061 51 push cx
3BE9:2062 E8 E504 call sub_18 ; (0569)
3BE9:2065 59 pop cx
3BE9:2066 5F pop di
3BE9:2067 E2 EE loop locloop_343 ; Loop if cx > 0
3BE9:2069 loc_ret_344: ; xref 3BE9:205E
3BE9:2069 C3 retn
sub_188 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:10E9, 1135, 13BC, 140B
;==========================================================================
3BE9:206A sub_189 proc near
3BE9:206A BB 1EA3 mov bx,1EA3h
3BE9:206D 89 1E 1E9B mov word ptr ds:[1E9Bh],bx ; (3BE9:1E9B=1DF6h)
3BE9:2071 89 1E 1E9F mov word ptr ds:[1E9Fh],bx ; (3BE9:1E9F=5B01h)
3BE9:2075 BB 42A3 mov bx,42A3h
3BE9:2078 2B 1E 1E9B sub bx,word ptr ds:[1E9Bh] ; (3BE9:1E9B=1DF6h)
3BE9:207C 81 E3 FF80 ;* and bx,0FF80h
3BE9:207C db 81h,0E3h, 80h,0FFh ; Fixup - byte match
3BE9:2080 03 1E 1E9B add bx,word ptr ds:[1E9Bh] ; (3BE9:1E9B=1DF6h)
3BE9:2084 89 1E 1E9D mov word ptr ds:[1E9Dh],bx ; (3BE9:1E9D=3CE8h)
3BE9:2088 C3 retn
sub_189 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1411
;==========================================================================
3BE9:2089 sub_190 proc near
3BE9:2089 8B 1E 1E9B mov bx,word ptr ds:[1E9Bh] ; (3BE9:1E9B=1DF6h)
3BE9:208D loc_345: ; xref 3BE9:20A4
3BE9:208D ,89 1E 1E9F mov word ptr ds:[1E9Fh],bx ; (3BE9:1E9F=5B01h)
3BE9:2091 3B 1E 1E9D cmp bx,word ptr ds:[1E9Dh] ; (3BE9:1E9D=3CE8h)
3BE9:2095 73 10 jae loc_346 ; Jump if above or =
3BE9:2097 53 push bx
3BE9:2098 52 push dx
3BE9:2099 E8 FF5C call sub_184 ; (1FF8)
3BE9:209C 5A pop dx
3BE9:209D 5B pop bx
3BE9:209E 72 07 jc loc_346 ; Jump if carry Set
3BE9:20A0 81 C3 0080 add bx,80h
3BE9:20A4 E9 FFE6 ;* jmp loc_345 ; (208D)
3BE9:20A4 db 0E9h,0E6h,0FFh ; Fixup - byte match
3BE9:20A7 loc_346: ; xref 3BE9:2095, 209E
3BE9:20A7 8B 1E 1E9B mov bx,word ptr ds:[1E9Bh] ; (3BE9:1E9B=1DF6h)
3BE9:20AB 3B 1E 1E9F cmp bx,word ptr ds:[1E9Fh] ; (3BE9:1E9F=5B01h)
3BE9:20AF F5 cmc ; Complement carry
3BE9:20B0 C3 retn
sub_190 endp
3BE9:20B1 loc_347: ; xref 3BE9:20CE
3BE9:20B1 ,8B 1E 1E9F mov bx,word ptr ds:[1E9Fh] ; (3BE9:1E9F=5B01h)
3BE9:20B5 3B 1E 1E9D cmp bx,word ptr ds:[1E9Dh] ; (3BE9:1E9D=3CE8h)
3BE9:20B9 73 18 jae loc_349 ; Jump if above or =
3BE9:20BB 52 push dx
3BE9:20BC E8 FF39 call sub_184 ; (1FF8)
3BE9:20BF 5A pop dx
3BE9:20C0 72 0F jc loc_348 ; Jump if carry Set
3BE9:20C2 8B 1E 1E9F mov bx,word ptr ds:[1E9Fh] ; (3BE9:1E9F=5B01h)
3BE9:20C6 ,81 C3 0080 add bx,offset data_11 ; (3BE9:0080=0E9h)
3BE9:20CA 89 1E 1E9F mov word ptr ds:[1E9Fh],bx ; (3BE9:1E9F=5B01h)
3BE9:20CE E9 FFE0 ;* jmp loc_347 ; (20B1)
3BE9:20CE db 0E9h,0E0h,0FFh ; Fixup - byte match
3BE9:20D1 loc_348: ; xref 3BE9:20C0
3BE9:20D1 F8 clc ; Clear carry flag
3BE9:20D2 C3 retn
3BE9:20D3 loc_349: ; xref 3BE9:20B9
3BE9:20D3 52 push dx
3BE9:20D4 BA 44AA mov dx,44AAh
3BE9:20D7 E8 E47B call sub_17 ; (0555)
3BE9:20DA 5A pop dx
3BE9:20DB F9 stc ; Set carry flag
3BE9:20DC C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 3BE9:1143
;==========================================================================
3BE9:20DD sub_192 proc near
3BE9:20DD 8B 1E 1E9B mov bx,word ptr ds:[1E9Bh] ; (3BE9:1E9B=1DF6h)
3BE9:20E1 loc_350: ; xref 3BE9:20F4
3BE9:20E1 ,3B 1E 1E9F cmp bx,word ptr ds:[1E9Fh] ; (3BE9:1E9F=5B01h)
3BE9:20E5 73 10 jae loc_351 ; Jump if above or =
3BE9:20E7 53 push bx
3BE9:20E8 52 push dx
3BE9:20E9 E8 FF1D call sub_185 ; (2009)
3BE9:20EC 5A pop dx
3BE9:20ED 5B pop bx
3BE9:20EE 72 09 jc loc_352 ; Jump if carry Set
3BE9:20F0 ,81 C3 0080 add bx,offset data_11 ; (3BE9:0080=0E9h)
3BE9:20F4 E9 FFEA ;* jmp loc_350 ; (20E1)
3BE9:20F4 db 0E9h,0EAh,0FFh ; Fixup - byte match
3BE9:20F7 loc_351: ; xref 3BE9:20E5
3BE9:20F7 F8 clc ; Clear carry flag
3BE9:20F8 C3 retn
3BE9:20F9 loc_352: ; xref 3BE9:20EE
3BE9:20F9 52 push dx
3BE9:20FA BA 44C7 mov dx,44C7h
3BE9:20FD E8 E455 call sub_17 ; (0555)
3BE9:2100 5A pop dx
3BE9:2101 E8 FF27 call sub_187 ; (202B)
3BE9:2104 E8 E439 call sub_15 ; (0540)
3BE9:2107 F9 stc ; Set carry flag
3BE9:2108 C3 retn
sub_192 endp
3BE9:2109 010A[00] db 266 dup (0)
3BE9:2213 01 4D 01 F0 01 42 db 01h, 4Dh, 01h,0F0h, 01h, 42h
3BE9:2219 02 C6 02 4A 03 B7 db 02h,0C6h, 02h, 4Ah, 03h,0B7h
3BE9:221F 00 C8 00 B7 00 16 db 00h,0C8h, 00h,0B7h, 00h, 16h
3BE9:2225 0A 30 30 00 00 16 db 0Ah, 30h, 30h, 00h, 00h, 16h
3BE9:222B 06 30 30 00 00 00 db 06h, 30h, 30h, 00h, 00h, 00h
3BE9:2231 00 28 01 00 00 00 db 00h, 28h, 01h, 00h, 00h, 00h
3BE9:2237 00 03 00 30 01 36 db 00h, 03h, 00h, 30h, 01h, 36h
3BE9:223D 01 3C 01 07 0A 30 db 01h, 3Ch, 01h, 07h, 0Ah, 30h
3BE9:2243 30 00 00 0A 0A 30 db 30h, 00h, 00h, 0Ah, 0Ah, 30h
3BE9:2249 30 00 00 0D 0A 30 db 30h, 00h, 00h, 0Dh, 0Ah, 30h
3BE9:224F 30 00 db 30h, 00h
3BE9:2251 002B[00] db 43 dup (0)
3BE9:227C 04 00 1B 5B 30 63 db 04h, 00h, 1Bh, 5Bh, 30h, 63h
3BE9:2282 04 00 1B 5B 34 63 db 04h, 00h, 1Bh, 5Bh, 34h, 63h
3BE9:2288 04 00 1B 5B 32 4A db 04h, 00h, 1Bh, 5Bh, 32h, 4Ah
3BE9:228E 80 01 00 20 00 db 80h, 01h, 00h, 20h, 00h
3BE9:2293 00E5[00] db 229 dup (0)
3BE9:2378 3D 00 00 db 3Dh, 00h, 00h
3BE9:237B 0011[00] db 17 dup (0)
3BE9:238C AE 08 0D 08 83 07 db 0AEh, 08h, 0Dh, 08h, 83h, 07h
3BE9:2392 29 08 00 00 00 00 db 29h, 08h, 00h, 00h, 00h, 00h
3BE9:2398 00 00 03 00 9A 02 db 00h, 00h, 03h, 00h, 9Ah, 02h
3BE9:239E 9D 02 ED 02 03 00 db 9Dh, 02h,0EDh, 02h, 03h, 00h
3BE9:23A4 F0 02 9D 02 F3 02 db 0F0h, 02h, 9Dh, 02h,0F3h, 02h
3BE9:23AA 01 00 DA db 01h, 00h,0DAh
3BE9:23AD 4E db 4Eh
3BE9:23AE 004F[00] db 79 dup (0)
3BE9:23FD 01 00 BF 01 00 C0 db 01h, 00h,0BFh, 01h, 00h,0C0h
3BE9:2403 01 00 D9 03 01 30 db 01h, 00h,0D9h, 03h, 01h, 30h
3BE9:2409 30 FC 02 50 00 C6 db 30h,0FCh, 02h, 50h, 00h,0C6h
3BE9:240F 00 00 db 00h, 00h
3BE9:2411 004C[00] db 76 dup (0)
3BE9:245D B5 03 00 5E 03 61 db 0B5h, 03h, 00h, 5Eh, 03h, 61h
3BE9:2463 03 B1 03 03 00 B4 db 03h,0B1h, 03h, 03h, 00h,0B4h
3BE9:2469 03 61 03 B7 03 01 db 03h, 61h, 03h,0B7h, 03h, 01h
3BE9:246F 00 8C 4E 00 db 00h, 8Ch, 4Eh, 00h
3BE9:2473 004E[00] db 78 dup (0)
3BE9:24C1 01 00 8B 01 00 8D db 01h, 00h, 8Bh, 01h, 00h, 8Dh
3BE9:24C7 01 00 8A 03 01 30 db 01h, 00h, 8Ah, 03h, 01h, 30h
3BE9:24CD 30 C0 03 50 00 99 db 30h,0C0h, 03h, 50h, 00h, 99h
3BE9:24D3 004E[00] db 78 dup (0)
3BE9:2521 9C 06 00 DA C4 C4 db 9Ch, 06h, 00h,0DAh,0C4h,0C4h
3BE9:2527 C4 C4 BF 06 00 B3 db 0C4h,0C4h,0BFh, 06h, 00h,0B3h
3BE9:252D 20 20 20 20 B3 06 db 20h, 20h, 20h, 20h,0B3h, 06h
3BE9:2533 00 C0 C4 C4 C4 C4 db 00h,0C0h,0C4h,0C4h,0C4h,0C4h
3BE9:2539 D9 06 00 8C 91 91 db 0D9h, 06h, 00h, 8Ch, 91h, 91h
3BE9:253F 91 91 8B 06 00 98 db 91h, 91h, 8Bh, 06h, 00h, 98h
3BE9:2545 20 20 20 20 98 06 db 20h, 20h, 20h, 20h, 98h, 06h
3BE9:254B 00 8D 91 91 91 91 db 00h, 8Dh, 91h, 91h, 91h, 91h
3BE9:2551 8A 27 00 db 8Ah, 27h, 00h
3BE9:2554 0D db 0Dh
3BE9:2555 0A 43 4F 4E 46 49 db 0Ah, 'CONFIG requires Concurrent '
3BE9:255B 47 20 72 65 71 75
3BE9:2561 69 72 65 73 20 43
3BE9:2567 6F 6E 63 75 72 72
3BE9:256D 65 6E 74 20
3BE9:2571 43 50 2F 4D 20 32 db 'CP/M 2.0', 0Dh, 0Ah
3BE9:2577 2E 30 0D 0A
3BE9:257B 02 00 07 07 db 2, 0, 7, 7
3BE9:257F 42 00 db 'B', 0
3BE9:2581 20 20 20 20 20 20 db ' '
3BE9:2587 20 20 20 20 20 20
3BE9:258D 20 20 20 20 20 20
3BE9:2593 20 20 20 20 20 20
3BE9:2599 20 20 20 20 20 20
3BE9:259F 20 20
3BE9:25A1 20 20 20 20 20 20 db ' '
3BE9:25A7 20 20 20 20 20 20
3BE9:25AD 20 20 20 20 20 20
3BE9:25B3 20 20 20 20 20 20
3BE9:25B9 20 20 20 20 20 20
3BE9:25BF 20 20
3BE9:25C1 20 20 db ' '
3BE9:25C3 000D[00] db 13 dup (0)
3BE9:25D0 96 00 FF 00 00 00 db 96h, 00h,0FFh, 00h, 00h, 00h
3BE9:25D6 08 00 1B 5B 00 00 db 08h, 00h, 1Bh, 5Bh, 00h, 00h
3BE9:25DC 3B 00 00 48 11 00 db 3Bh, 00h, 00h, 48h, 11h, 00h
3BE9:25E2 1B 5B 32 4A 1B 5B db 1Bh, '[2J', 1Bh, '[s', 1Bh, '#w', 1Bh
3BE9:25E8 73 1B 23 77 1B
3BE9:25ED 5B 34 63 1B 23 73 db '[4c', 1Bh, '#s'
3BE9:25F3 07 00 1B 5B 32 4A db 07h, 00h, 1Bh, 5Bh, 32h, 4Ah
3BE9:25F9 1B 5B 75 04 00 1B db 1Bh, 5Bh, 75h, 04h, 00h, 1Bh
3BE9:25FF 5B 58 6D 3A 20 00 db 5Bh, 58h, 6Dh, 3Ah, 20h, 00h
3BE9:2605 00 00 db 00h, 00h
3BE9:2607 20 db 20h
3BE9:2608 000A[20] db 10 dup (20h)
3BE9:2612 001A[00] db 26 dup (0)
3BE9:262C 0A 3C 3E 2E 2C 3B db 0Ah, '<>.,;:=[]+'
3BE9:2632 3A 3D 5B 5D 2B
3BE9:2637 00 db 0
3BE9:2638 0167[00] db 359 dup (0)
3BE9:279F 000B[20] db 11 dup (20h)
3BE9:27AA 0053[00] db 83 dup (0)
3BE9:27FD 000B[20] db 11 dup (20h)
3BE9:2808 0020[00] db 32 dup (0)
3BE9:2828 E9 59 00 db 0E9h, 59h, 00h
3BE9:282B 73 77 2F 6A 67 31 db 'sw/jg1.1'
3BE9:2831 2E 31
3BE9:2833 00 02 04 01 00 02 db 00h, 02h, 04h, 01h, 00h, 02h
3BE9:2839 70 00 A0 05 FE 02 db 70h, 00h,0A0h, 05h,0FEh, 02h
3BE9:283F 00 09 00 02 00 00 db 00h, 09h, 00h, 02h, 00h, 00h
3BE9:2845 00 00 00 db 00h, 00h, 00h
3BE9:2848 0A db 0Ah
3BE9:2849 001F[00] db 31 dup (0)
3BE9:2868 95 db 95h
3BE9:2869 000D[00] db 13 dup (0)
3BE9:2876 40 db 40h
3BE9:2877 00B5[00] db 181 dup (0)
3BE9:292C 000B[20] db 11 dup (20h)
3BE9:2937 001F[00] db 31 dup (0)
3BE9:2956 000B[20] db 11 dup (20h)
3BE9:2961 0023[00] db 35 dup (0)
3BE9:2984 000B[20] db 11 dup (20h)
3BE9:298F 001F[00] db 31 dup (0)
3BE9:29AE 000B[20] db 11 dup (20h)
3BE9:29B9 0023[00] db 35 dup (0)
3BE9:29DC FF FF 00 db 0FFh,0FFh, 00h
3BE9:29DF 025D[00] db 605 dup (0)
3BE9:2C3C FE 17 04 18 FE 17 db 0FEh, 17h, 04h, 18h,0FEh, 17h
3BE9:2C42 04 18 FE 17 04 18 db 04h, 18h,0FEh, 17h, 04h, 18h
3BE9:2C48 E6 17 EC 17 FE 17 db 0E6h, 17h,0ECh, 17h,0FEh, 17h
3BE9:2C4E 04 18 F2 17 F8 17 db 04h, 18h,0F2h, 17h,0F8h, 17h
3BE9:2C54 FE 17 04 18 FE 17 db 0FEh, 17h, 04h, 18h,0FEh, 17h
3BE9:2C5A 04 18 0A 18 10 18 db 04h, 18h, 0Ah, 18h, 10h, 18h
3BE9:2C60 FF 00 db 0FFh, 00h
3BE9:2C62 0008[00] db 8 dup (0)
3BE9:2C6A 4F 17 71 17 93 17 db 4Fh, 17h, 71h, 17h, 93h, 17h
3BE9:2C70 B5 17 01 00 06 02 db 0B5h, 17h, 01h, 00h, 06h, 02h
3BE9:2C76 FE 04 1E 00 EF 01 db 0FEh, 04h, 1Eh, 00h,0EFh, 01h
3BE9:2C7C 00 db 00h
3BE9:2C7D 122D[00] db 4653 dup (0)
3BE9:3EAA 09 01 00 06 02 FE db 09h, 01h, 00h, 06h, 02h,0FEh
3BE9:3EB0 04 1E 00 EF 01 04 db 04h, 1Eh, 00h,0EFh, 01h, 04h
3BE9:3EB6 00 04 02 FE 04 1C db 00h, 04h, 02h,0FEh, 04h, 1Ch
3BE9:3EBC 00 3B 01 40 00 08 db 00h, 3Bh, 01h, 40h, 00h, 08h
3BE9:3EC2 02 FE 08 70 00 5C db 02h,0FEh, 08h, 70h, 00h, 5Ch
3BE9:3EC8 02 04 00 04 02 FF db 02h, 04h, 00h, 04h, 02h,0FFh
3BE9:3ECE 08 28 00 3D 01 08 db 08h, 28h, 00h, 3Dh, 01h, 08h
3BE9:3ED4 00 10 02 FE 08 58 db 00h, 10h, 02h,0FEh, 08h, 58h
3BE9:3EDA 00 C7 04 04 00 08 db 00h,0C7h, 04h, 04h, 00h, 08h
3BE9:3EE0 02 FC 04 24 00 61 db 02h,0FCh, 04h, 24h, 00h, 61h
3BE9:3EE6 01 04 00 08 02 FD db 01h, 04h, 00h, 08h, 02h,0FDh
3BE9:3EEC 08 30 00 64 01 50 db 08h, 30h, 00h, 64h, 01h, 50h
3BE9:3EF2 00 0C 02 FC 04 84 db 00h, 0Ch, 02h,0FCh, 04h, 84h
3BE9:3EF8 00 01 03 04 00 08 db 00h, 01h, 03h, 04h, 00h, 08h
3BE9:3EFE 02 FE 10 30 00 67 db 02h,0FEh, 10h, 30h, 00h, 67h
3BE9:3F04 01 db 01h
3BE9:3F05 03A3[00] db 931 dup (0)
3BE9:42A8 00 data_216 db 0 ; xref 3BE9:0137
3BE9:42A9 003B[00] db 59 dup (0)
3BE9:42E4 00 data_217 db 0 ; xref 3BE9:00B2
3BE9:42E5 015E[00] db 350 dup (0)
3BE9:4443 00 data_218 db 0 ; xref 3BE9:0100
3BE9:4444 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
3BE9:444A 00 db 0
3BE9:444B 00 data_219 db 0 ; xref 3BE9:00FD
3BE9:444C 008E[00] db 142 dup (0)
3BE9:44DA 00 data_220 db 0 ; xref 3BE9:05FD
3BE9:44DB 00 data_221 db 0 ; xref 3BE9:0603
3BE9:44DC 0208[00] db 520 dup (0)
3BE9:46E4 00 data_222 db 0 ; xref 3BE9:1038
3BE9:46E5 0219[00] db 537 dup (0)
3BE9:48FE 00 data_223 db 0 ; xref 3BE9:0726, 078D
3BE9:48FF 1ABB[00] db 6843 dup (0)
3BE9:63BA B0 42 E4 42 3E 44 db 0B0h, 42h,0E4h, 42h, 3Eh, 44h
3BE9:63C0 02 00 B6 42 C8 42 db 02h, 00h,0B6h, 42h,0C8h, 42h
3BE9:63C6 05 23 30 30 BC 42 db 05h, 23h, 30h, 30h,0BCh, 42h
3BE9:63CC 0A 00 db 0Ah, 00h
3BE9:63CE 48 61 75 70 74 6D db 'Hauptmenue'
3BE9:63D4 65 6E 75 65
3BE9:63D8 07 1E 30 30 CE 42 db 07h, 1Eh, 30h, 30h,0CEh, 42h
3BE9:63DE 14 00 db 14h, 00h
3BE9:63E0 57 41 45 48 4C 45 db 'WAEHLE EINE FUNKTION'
3BE9:63E6 20 45 49 4E 45 20
3BE9:63EC 46 55 4E 4B 54 49
3BE9:63F2 4F 4E
3BE9:63F4 06 00 F4 42 FF 42 db 06h, 00h,0F4h, 42h,0FFh, 42h
3BE9:63FA 0A 43 15 db 0Ah, 43h, 15h
3BE9:63FD 43 20 43 41 43 36 db 'C CAC6C', 9, 9, 'f1 '
3BE9:6403 43 09 09 66 31 20
3BE9:6409 01 00 0A 0F 4C 43 db 01h, 00h, 0Ah, 0Fh, 4Ch, 43h
3BE9:640F 0C 09 66 32 20 01 db 0Ch, 09h, 66h, 32h, 20h, 01h
3BE9:6415 00 0D 0F 64 43 0F db 00h, 0Dh, 0Fh, 64h, 43h, 0Fh
3BE9:641B 09 66 33 20 01 00 db 09h, 66h, 33h, 20h, 01h, 00h
3BE9:6421 10 0F 7C 43 12 09 db 10h, 0Fh, 7Ch, 43h, 12h, 09h
3BE9:6427 66 34 20 01 00 13 db 66h, 34h, 20h, 01h, 00h, 13h
3BE9:642D 0F AB 43 09 28 66 db 0Fh,0ABh, 43h, 09h, 28h, 66h
3BE9:6433 35 20 01 00 0A 2E db 35h, 20h, 01h, 00h, 0Ah, 2Eh
3BE9:6439 DA 43 09 28 66 36 db 0DAh, 43h, 09h, 28h, 66h, 36h
3BE9:643F 20 01 00 0A 2E EE db 20h, 01h, 00h, 0Ah, 2Eh,0EEh
3BE9:6445 43 0C 28 66 37 20 db 43h, 0Ch, 28h, 66h, 37h, 20h
3BE9:644B 01 00 0D 2E 07 44 db 01h, 00h, 0Dh, 2Eh, 07h, 44h
3BE9:6451 15 19 66 38 20 01 db 15h, 19h, 66h, 38h, 20h, 01h
3BE9:6457 00 16 1F 26 44 16 db 00h, 16h, 1Fh, 26h, 44h, 16h
3BE9:645D 00 db 00h
3BE9:645E 20 49 6E 68 61 6C db ' Inhaltsverz. anzeigen'
3BE9:6464 74 73 76 65 72 7A
3BE9:646A 2E 20 61 6E 7A 65
3BE9:6470 69 67 65 6E
3BE9:6474 16 00 20 db 16h, 00h, 20h
3BE9:6477 44 61 74 65 69 69 db 'Dateiinhalte anzeigen-', 0
3BE9:647D 6E 68 61 6C 74 65
3BE9:6483 20 61 6E 7A 65 69
3BE9:6489 67 65 6E 2D 00
3BE9:648E 20 44 61 74 65 69 db ' Dateien umsetzen von MS-DOS- in'
3BE9:6494 65 6E 20 75 6D 73
3BE9:649A 65 74 7A 65 6E 20
3BE9:64A0 76 6F 6E 20 4D 53
3BE9:64A6 2D 44 4F 53 2D 20
3BE9:64AC 69 6E
3BE9:64AE 20 43 50 2F 4D 2D db ' CP/M-Format -', 0
3BE9:64B4 46 6F 72 6D 61 74
3BE9:64BA 20 2D 00
3BE9:64BD 20 44 61 74 65 69 db ' Dateien umsetze'
3BE9:64C3 65 6E 20 75 6D 73
3BE9:64C9 65 74 7A 65
3BE9:64CD 6E 20 76 6F 6E 20 db 'n von CP/M- in MS-DOS-Format '
3BE9:64D3 43 50 2F 4D 2D 20
3BE9:64D9 69 6E 20 4D 53 2D
3BE9:64DF 44 4F 53 2D 46 6F
3BE9:64E5 72 6D 61 74 20
3BE9:64EA 12 00 db 12h, 00h
3BE9:64EC 20 44 61 74 65 69 db ' Dateien loeschen '
3BE9:64F2 65 6E 20 6C 6F 65
3BE9:64F8 73 63 68 65 6E 20
3BE9:64FE 17 00 db 17h, 00h
3BE9:6500 20 4D 53 2D 44 4F db ' MS-DOS-Diskette init. '
3BE9:6506 53 2D 44 69 73 6B
3BE9:650C 65 74 74 65 20 69
3BE9:6512 6E 69 74 2E 20
3BE9:6517 1D 00 db 1Dh, 00h
3BE9:6519 20 44 69 72 65 6B db ' Direktes Lesen von Sektoren '
3BE9:651F 74 65 73 20 4C 65
3BE9:6525 73 65 6E 20 76 6F
3BE9:652B 6E 20 53 65 6B 74
3BE9:6531 6F 72 65 6E 20
3BE9:6536 16 00 db 16h, 00h
3BE9:6538 20 50 72 6F 67 72 db ' Programm beenden '
3BE9:653E 61 6D 6D 20 62 65
3BE9:6544 65 6E 64 65 6E 20
3BE9:654A 20 20 20 20
3BE9:654E 01 00 42 44 db 01h, 00h, 42h, 44h
3BE9:6552 08 21 22 27 28 29 db 8, '!"', 27h, '()*,+PQRSTUWV nich'
3BE9:6558 2A 2C 2B 50 51 52
3BE9:655E 53 54 55 57 56 20
3BE9:6564 6E 69 63 68
3BE9:6568 74 20 67 65 66 75 db 't gefunden ', 0Dh, 0Ah, 0
3BE9:656E 6E 64 65 6E 20 0D
3BE9:6574 0A 00
3BE9:6576 45 72 73 74 65 6C db 'Erstellung nicht moeglich ', 0
3BE9:657C 6C 75 6E 67 20 6E
3BE9:6582 69 63 68 74 20 6D
3BE9:6588 6F 65 67 6C 69 63
3BE9:658E 68 20 00
3BE9:6591 44 61 74 65 69 20 db 'Datei kann nicht geschlossen wer'
3BE9:6597 6B 61 6E 6E 20 6E
3BE9:659D 69 63 68 74 20 67
3BE9:65A3 65 73 63 68 6C 6F
3BE9:65A9 73 73 65 6E 20 77
3BE9:65AF 65 72
3BE9:65B1 64 65 6E 20 21 20 db 'den ! ', 0Dh, 0Ah, 0
3BE9:65B7 0D 0A 00
3BE9:65BA 41 72 62 65 69 74 db 'Arbeitsspeicher-Ueberlauf ', 0Dh
3BE9:65C0 73 73 70 65 69 63
3BE9:65C6 68 65 72 2D 55 65
3BE9:65CC 62 65 72 6C 61 75
3BE9:65D2 66 20 0D
3BE9:65D5 0A 00 db 0Ah, 0
3BE9:65D7 53 63 68 72 65 69 db 'Schreibfehler auf ', 0
3BE9:65DD 62 66 65 68 6C 65
3BE9:65E3 72 20 61 75 66 20
3BE9:65E9 00
3BE9:65EA 4A 6A 22 4A 22 20 db 'Jj"J" oder "N"? ', 0
3BE9:65F0 6F 64 65 72 20 22
3BE9:65F6 4E 22 3F 20 00
3BE9:65FB 28 00 db '(', 0
3BE9:65FD 0D 0A 43 4F 4E 46 db 0Dh, 0Ah, 'CONFIG benoetigt Concu'
3BE9:6603 49 47 20 62 65 6E
3BE9:6609 6F 65 74 69 67 74
3BE9:660F 20 43 6F 6E 63 75
3BE9:6615 72 72 65 6E 74 20 db 'rrent CP/M 2.0', 0Dh, 0Ah, 0Dh, 0Ah
3BE9:661B 43 50 2F 4D 20 32
3BE9:6621 2E 30 0D 0A 0D 0A
3BE9:6627 46 65 68 6C 65 72 db 'Fehler bei der Laufwerksanwahl. '
3BE9:662D 20 62 65 69 20 64
3BE9:6633 65 72 20 4C 61 75
3BE9:6639 66 77 65 72 6B 73
3BE9:663F 61 6E 77 61 68 6C
3BE9:6645 2E 20
3BE9:6647 0D 0A 00 db 0Dh, 0Ah, 0
3BE9:664A 0D 0A 44 69 73 6B db 0Dh, 0Ah, 'Disketten-Schreib/Lese'
3BE9:6650 65 74 74 65 6E 2D
3BE9:6656 53 63 68 72 65 69
3BE9:665C 62 2F 4C 65 73 65
3BE9:6662 66 65 68 6C 65 72 db 'fehler ', 0Dh, 0Ah, 0
3BE9:6668 20 0D 0A 00
3BE9:666C 53 79 6E 74 61 78 db 'Syntaxfehler', 0
3BE9:6672 66 65 68 6C 65 72
3BE9:6678 00
3BE9:6679 44 61 74 65 69 20 db 'Datei nicht gefunden ', 0Dh, 0Ah
3BE9:667F 6E 69 63 68 74 20
3BE9:6685 67 65 66 75 6E 64
3BE9:668B 65 6E 20 0D 0A
3BE9:6690 00 db 0
3BE9:6691 55 6E 67 75 65 6C db 'Ungueltiges Laufwerk ', 0Dh, 0Ah
3BE9:6697 74 69 67 65 73 20
3BE9:669D 4C 61 75 66 77 65
3BE9:66A3 72 6B 20 0D 0A
3BE9:66A8 00 db 0
3BE9:66A9 0D 0A 55 6E 67 75 db 0Dh, 0Ah, 'Ungueltige HEX-Darstel'
3BE9:66AF 65 6C 74 69 67 65
3BE9:66B5 20 48 45 58 2D 44
3BE9:66BB 61 72 73 74 65 6C
3BE9:66C1 6C 75 6E 67 20 0D db 'lung ', 0Dh, 0Ah, 0
3BE9:66C7 0A 00
3BE9:66C9 0D 0A 50 68 79 73 db 0Dh, 0Ah, 'Physikalische Sektor N'
3BE9:66CF 69 6B 61 6C 69 73
3BE9:66D5 63 68 65 20 53 65
3BE9:66DB 6B 74 6F 72 20 4E
3BE9:66E1 72 2E 20 65 69 6E db 'r. eingeben (Abbruch = "Q") ', 0
3BE9:66E7 67 65 62 65 6E 20
3BE9:66ED 28 41 62 62 72 75
3BE9:66F3 63 68 20 3D 20 22
3BE9:66F9 51 22 29 20 20 00
3BE9:66FF 0D 0A 50 68 79 73 db 0Dh, 0Ah, 'Physikalische Sektor N'
3BE9:6705 69 6B 61 6C 69 73
3BE9:670B 63 68 65 20 53 65
3BE9:6711 6B 74 6F 72 20 4E
3BE9:6717 72 2E 20 3D 20 00 db 'r. = ', 0
3BE9:671D 0D 0A 44 69 73 6B db 0Dh, 0Ah, 'Diskettenfehler ', 0Dh
3BE9:6723 65 74 74 65 6E 66
3BE9:6729 65 68 6C 65 72 20
3BE9:672F 0D
3BE9:6730 0A 00 db 0Ah, 0
3BE9:6732 20 53 79 6E 74 61 db ' Syntaxfehler ', 0Dh, 0Ah, 0
3BE9:6738 78 66 65 68 6C 65
3BE9:673E 72 20 0D 0A 00
3BE9:6743 20 6E 69 63 68 74 db ' nicht gefunden ', 0Dh, 0Ah, 0
3BE9:6749 20 67 65 66 75 6E
3BE9:674F 64 65 6E 20 0D 0A
3BE9:6755 00
3BE9:6756 20 4C 6F 65 73 63 db ' Loeschen ', 0
3BE9:675C 68 65 6E 20 00
3BE9:6761 20 20 00 db ' ', 0
3BE9:6764 20 67 65 6C 6F 65 db ' geloescht', 0Dh, 0Ah, 0
3BE9:676A 73 63 68 74 0D 0A
3BE9:6770 00
3BE9:6771 20 4C 6F 65 73 63 db ' Loeschen nicht moeglich ', 0
3BE9:6777 68 65 6E 20 6E 69
3BE9:677D 63 68 74 20 6D 6F
3BE9:6783 65 67 6C 69 63 68
3BE9:6789 20 00
3BE9:678B 0A 0D 20 4B 6F 6D db 0Ah, 0Dh, ' Kommando abgebrochen '
3BE9:6791 6D 61 6E 64 6F 20
3BE9:6797 61 62 67 65 62 72
3BE9:679D 6F 63 68 65 6E 20
3BE9:67A3 0A 0D 00 db 0Ah, 0Dh, 0
3BE9:67A6 20 55 6E 67 75 65 db ' Ungueltige Laufwerksbezeichnung'
3BE9:67AC 6C 74 69 67 65 20
3BE9:67B2 4C 61 75 66 77 65
3BE9:67B8 72 6B 73 62 65 7A
3BE9:67BE 65 69 63 68 6E 75
3BE9:67C4 6E 67
3BE9:67C6 20 0D 0A 00 db ' ', 0Dh, 0Ah, 0
3BE9:67CA 20 4C 6F 65 73 63 db ' Loeschen vom Disketteninhalt in'
3BE9:67D0 68 65 6E 20 76 6F
3BE9:67D6 6D 20 44 69 73 6B
3BE9:67DC 65 74 74 65 6E 69
3BE9:67E2 6E 68 61 6C 74 20
3BE9:67E8 69 6E
3BE9:67EA 20 4C 61 75 66 77 db ' Laufwerk : ? ', 0Dh, 0Ah, 0
3BE9:67F0 65 72 6B 20 20 3A
3BE9:67F6 20 3F 20 0D 0A 00
3BE9:67FC 20 44 69 65 20 44 db ' Die Dateien koennen nicht auf d'
3BE9:6802 61 74 65 69 65 6E
3BE9:6808 20 6B 6F 65 6E 6E
3BE9:680E 65 6E 20 6E 69 63
3BE9:6814 68 74 20 61 75 66
3BE9:681A 20 64
3BE9:681C 65 72 73 65 6C 62 db 'erselben Diskette sein', 0Dh, 0Ah
3BE9:6822 65 6E 20 44 69 73
3BE9:6828 6B 65 74 74 65 20
3BE9:682E 73 65 69 6E 0D 0A
3BE9:6834 00 db 0
3BE9:6835 20 41 62 67 65 62 db ' Abgebrochen mit Abbruchtaste ', 0Dh
3BE9:683B 72 6F 63 68 65 6E
3BE9:6841 20 6D 69 74 20 41
3BE9:6847 62 62 72 75 63 68
3BE9:684D 74 61 73 74 65 20
3BE9:6853 0D
3BE9:6854 0A 00 db 0Ah, 0
3BE9:6856 20 53 63 68 72 65 db ' Schreiben ', 0
3BE9:685C 69 62 65 6E 20 00
3BE9:6862 49 6E 68 61 6C 74 db 'Inhaltsverz. voll oder keine MS-'
3BE9:6868 73 76 65 72 7A 2E
3BE9:686E 20 76 6F 6C 6C 20
3BE9:6874 6F 64 65 72 20 6B
3BE9:687A 65 69 6E 65 20 4D
3BE9:6880 53 2D
3BE9:6882 44 4F 53 2D 44 69 db 'DOS-Diskette ', 0Dh, 0Ah, 0
3BE9:6888 73 6B 65 74 74 65
3BE9:688E 20 0D 0A 00
3BE9:6892 44 61 74 65 69 20 db 'Datei kann nicht geschlossen wer'
3BE9:6898 6B 61 6E 6E 20 6E
3BE9:689E 69 63 68 74 20 67
3BE9:68A4 65 73 63 68 6C 6F
3BE9:68AA 73 73 65 6E 20 77
3BE9:68B0 65 72
3BE9:68B2 64 65 6E 20 0D 0A db 'den ', 0Dh, 0Ah, 0
3BE9:68B8 00
3BE9:68B9 53 63 68 72 65 69 db 'Schreibfehler auf ', 0Dh, 0Ah, 0
3BE9:68BF 62 66 65 68 6C 65
3BE9:68C5 72 20 61 75 66 20
3BE9:68CB 0D 0A 00
3BE9:68CE 50 72 6F 67 72 61 db 'Programm mit Abbruchtaste abgebr'
3BE9:68D4 6D 6D 20 6D 69 74
3BE9:68DA 20 41 62 62 72 75
3BE9:68E0 63 68 74 61 73 74
3BE9:68E6 65 20 61 62 67 65
3BE9:68EC 62 72
3BE9:68EE 6F 63 68 65 6E 20 db 'ochen ', 0Dh, 0Ah, 0
3BE9:68F4 0D 0A 00
3BE9:68F7 4B 6F 70 69 65 72 db 'Kopieren '
3BE9:68FD 65 6E 20
3BE9:6900 0009[00] db 9 dup (0)
3BE9:6909 4D 58 64 69 73 6B db 'MXdisk (', 0
3BE9:690F 20 20 28 00
3BE9:6913 0D 0A 53 59 53 54 db 0Dh, 0Ah, 'SYSTRAN laeuft nicht i'
3BE9:6919 52 41 4E 20 6C 61
3BE9:691F 65 75 66 74 20 6E
3BE9:6925 69 63 68 74 20 69
3BE9:692B 6D 20 48 69 6E 74 db 'm Hintergrund.', 0Dh, 0Ah, 0Dh, 0
3BE9:6931 65 72 67 72 75 6E
3BE9:6937 64 2E 0D 0A 0D 00
3BE9:693D 0D 0A 53 59 53 54 db 0Dh, 0Ah, 'SYSTRAN laeuft nicht, '
3BE9:6943 52 41 4E 20 6C 61
3BE9:6949 65 75 66 74 20 6E
3BE9:694F 69 63 68 74 2C 20
3BE9:6955 77 61 65 68 72 65 db 'waehrend andere Programme aktiv '
3BE9:695B 6E 64 20 61 6E 64
3BE9:6961 65 72 65 20 50 72
3BE9:6967 6F 67 72 61 6D 6D
3BE9:696D 65 20 61 6B 74 69
3BE9:6973 76 20
3BE9:6975 73 69 6E 64 2E 0D db 'sind.', 0Dh, 0Ah, 0Dh, 0Ah, 'Die'
3BE9:697B 0A 0D 0A 44 69 65
3BE9:6981 73 65 73 20 44 69 db 'ses Dienstprogramm benoetigt CCP'
3BE9:6987 65 6E 73 74 70 72
3BE9:698D 6F 67 72 61 6D 6D
3BE9:6993 20 62 65 6E 6F 65
3BE9:6999 74 69 67 74 20 43
3BE9:699F 43 50
3BE9:69A1 2F 4D 20 33 2E 31 db '/M 3.1', 0Dh, 0Ah, '$'
3BE9:69A7 0D 0A 24
3BE9:69AA 0D 0A 44 69 65 73 db 0Dh, 0Ah, 'Dieses Dienstprogramm '
3BE9:69B0 65 73 20 44 69 65
3BE9:69B6 6E 73 74 70 72 6F
3BE9:69BC 67 72 61 6D 6D 20
3BE9:69C2 62 65 6E 6F 65 74 db 'benoetigt PCP/M ', 0Dh, 0Ah, '$'
3BE9:69C8 69 67 74 20 50 43
3BE9:69CE 50 2F 4D 20 0D 0A
3BE9:69D4 24
3BE9:69D5 0D 0A 44 69 65 73 db 0Dh, 0Ah, 'Dieses Dienstprogramm '
3BE9:69DB 65 73 20 44 69 65
3BE9:69E1 6E 73 74 70 72 6F
3BE9:69E7 67 72 61 6D 6D 20
3BE9:69ED 62 65 6E 6F 65 74 db 'benoetigt die XIOS-Version 3.1', 0Dh
3BE9:69F3 69 67 74 20 64 69
3BE9:69F9 65 20 58 49 4F 53
3BE9:69FF 2D 56 65 72 73 69
3BE9:6A05 6F 6E 20 33 2E 31
3BE9:6A0B 0D
3BE9:6A0C 0A 24 db 0Ah, '$'
3BE9:6A0E 02 0A 30 30 04 49 db 02h, 0Ah, 30h, 30h, 04h, 49h
3BE9:6A14 3B 00 db ';', 0
3BE9:6A16 53 59 53 54 52 41 db 'SYSTRAN : MSDOS-Disketten-Verwal'
3BE9:6A1C 4E 20 3A 20 4D 53
3BE9:6A22 44 4F 53 2D 44 69
3BE9:6A28 73 6B 65 74 74 65
3BE9:6A2E 6E 2D 56 65 72 77
3BE9:6A34 61 6C
3BE9:6A36 74 75 6E 67 73 70 db 'tungsprogramm Version 1.1'
3BE9:6A3C 72 6F 67 72 61 6D
3BE9:6A42 6D 20 20 20 56 65
3BE9:6A48 72 73 69 6F 6E 20
3BE9:6A4E 31 2E 31
3BE9:6A51 02 0A db 02h, 0Ah
3BE9:6A53 30 30 47 49 3B 00 db '00GI;', 0
3BE9:6A59 53 59 53 54 52 41 db 'SYSTRAN : MSDOS-Disketten-Verwal'
3BE9:6A5F 4E 20 3A 20 4D 53
3BE9:6A65 44 4F 53 2D 44 69
3BE9:6A6B 73 6B 65 74 74 65
3BE9:6A71 6E 2D 56 65 72 77
3BE9:6A77 61 6C
3BE9:6A79 74 75 6E 67 73 70 db 'tungsprogramm Version 1.10', 0
3BE9:6A7F 72 6F 67 72 61 6D
3BE9:6A85 6D 20 20 20 56 65
3BE9:6A8B 72 73 69 6F 6E 20
3BE9:6A91 31 2E 31 30 00
3BE9:6A96 49 6E 68 61 6C 74 db 'Inhaltsverzeichnis der MS-DOS-Di'
3BE9:6A9C 73 76 65 72 7A 65
3BE9:6AA2 69 63 68 6E 69 73
3BE9:6AA8 20 64 65 72 20 4D
3BE9:6AAE 53 2D 44 4F 53 2D
3BE9:6AB4 44 69
3BE9:6AB6 73 6B 65 74 74 65 db 'skette anzeigen &', 0
3BE9:6ABC 20 61 6E 7A 65 69
3BE9:6AC2 67 65 6E 20 26 00
3BE9:6AC8 53 65 6B 74 6F 72 db 'Sektoren der MS-DOS-Diskette anz'
3BE9:6ACE 65 6E 20 64 65 72
3BE9:6AD4 20 4D 53 2D 44 4F
3BE9:6ADA 53 2D 44 69 73 6B
3BE9:6AE0 65 74 74 65 20 61
3BE9:6AE6 6E 7A
3BE9:6AE8 65 69 67 65 6E 20 db 'eigen *', 0
3BE9:6AEE 2A 00
3BE9:6AF0 44 61 74 65 69 69 db 'Dateiinhalte von MS-DOS-Diskette'
3BE9:6AF6 6E 68 61 6C 74 65
3BE9:6AFC 20 76 6F 6E 20 4D
3BE9:6B02 53 2D 44 4F 53 2D
3BE9:6B08 44 69 73 6B 65 74
3BE9:6B0E 74 65
3BE9:6B10 20 61 6E 7A 65 69 db ' anzeigen ,', 0
3BE9:6B16 67 65 6E 20 2C 00
3BE9:6B1C 44 61 74 65 69 65 db 'Dateien umsetzen von MS-DOS- in '
3BE9:6B22 6E 20 75 6D 73 65
3BE9:6B28 74 7A 65 6E 20 76
3BE9:6B2E 6F 6E 20 4D 53 2D
3BE9:6B34 44 4F 53 2D 20 69
3BE9:6B3A 6E 20
3BE9:6B3C 43 50 2F 4D 2D 46 db 'CP/M-Format ,', 0
3BE9:6B42 6F 72 6D 61 74 20
3BE9:6B48 2C 00
3BE9:6B4A 44 61 74 65 69 65 db 'Dateien umsetzen von CP/M- in MS'
3BE9:6B50 6E 20 75 6D 73 65
3BE9:6B56 74 7A 65 6E 20 76
3BE9:6B5C 6F 6E 20 43 50 2F
3BE9:6B62 4D 2D 20 69 6E 20
3BE9:6B68 4D 53
3BE9:6B6A 2D 44 4F 53 2D 46 db '-DOS-Format %', 0
3BE9:6B70 6F 72 6D 61 74 20
3BE9:6B76 25 00
3BE9:6B78 44 61 74 65 69 65 db 'Dateien auf MS-DOS-Diskette loes'
3BE9:6B7E 6E 20 61 75 66 20
3BE9:6B84 4D 53 2D 44 4F 53
3BE9:6B8A 2D 44 69 73 6B 65
3BE9:6B90 74 74 65 20 6C 6F
3BE9:6B96 65 73
3BE9:6B98 63 68 65 6E 20 29 db 'chen )', 0
3BE9:6B9E 00
3BE9:6B9F 49 6E 69 74 69 61 db 'Initialisiere eine MS-DOS-Daten-'
3BE9:6BA5 6C 69 73 69 65 72
3BE9:6BAB 65 20 65 69 6E 65
3BE9:6BB1 20 4D 53 2D 44 4F
3BE9:6BB7 53 2D 44 61 74 65
3BE9:6BBD 6E 2D
3BE9:6BBF 44 69 73 6B 65 74 db 'Diskette '
3BE9:6BC5 74 65 20
3BE9:6BC8 19 00 db 19h, 00h
3BE9:6BCA 22 52 45 54 55 52 db '"RETURN"-Taste druecken: F', 0
3BE9:6BD0 4E 22 2D 54 61 73
3BE9:6BD6 74 65 20 64 72 75
3BE9:6BDC 65 63 6B 65 6E 3A
3BE9:6BE2 20 46 00
3BE9:6BE5 20 20 20 20 20 20 db ' Diese Funktion ist in der '
3BE9:6BEB 44 69 65 73 65 20
3BE9:6BF1 46 75 6E 6B 74 69
3BE9:6BF7 6F 6E 20 69 73 74
3BE9:6BFD 20 69 6E 20 64 65
3BE9:6C03 72 20
3BE9:6C05 56 65 72 73 69 6F db 'Version 1.1 nicht implementiert.'
3BE9:6C0B 6E 20 31 2E 31 20
3BE9:6C11 6E 69 63 68 74 20
3BE9:6C17 69 6D 70 6C 65 6D
3BE9:6C1D 65 6E 74 69 65 72
3BE9:6C23 74 2E
3BE9:6C25 20 20 20 20 20 20 db ' '
3BE9:6C2B 13 00 db 13h, 00h
3BE9:6C2D 000A[20] db 10 dup (20h)
3BE9:6C37 51 75 65 6C 6C 65 db 'Quelle : '
3BE9:6C3D 20 3A 20
3BE9:6C40 13 00 20 db 13h, 00h, 20h
3BE9:6C43 000B[20] db 11 dup (20h)
3BE9:6C4E 5A 69 65 6C 20 3A db 5Ah, 69h, 65h, 6Ch, 20h, 3Ah
3BE9:6C54 20 13 00 db 20h, 13h, 00h
3BE9:6C57 44 61 74 65 69 62 db 'Dateibezeichnung : '
3BE9:6C5D 65 7A 65 69 63 68
3BE9:6C63 6E 75 6E 67 20 3A
3BE9:6C69 20
3BE9:6C6A 13 00 20 db 13h, 00h, 20h
3BE9:6C6D 20 20 20 20 20 20 db ' Laufwerk : 8', 0
3BE9:6C73 20 4C 61 75 66 77
3BE9:6C79 65 72 6B 20 3A 20
3BE9:6C7F 38 00
3BE9:6C81 45 69 6E 67 61 62 db 'Eingabe von Laufwerk oder Dateib'
3BE9:6C87 65 20 76 6F 6E 20
3BE9:6C8D 4C 61 75 66 77 65
3BE9:6C93 72 6B 20 6F 64 65
3BE9:6C99 72 20 44 61 74 65
3BE9:6C9F 69 62
3BE9:6CA1 65 7A 65 69 63 68 db 'ezeichnung z.B. "A:*.*" /', 0
3BE9:6CA7 6E 75 6E 67 20 7A
3BE9:6CAD 2E 42 2E 20 22 41
3BE9:6CB3 3A 2A 2E 2A 22 20
3BE9:6CB9 2F 00
3BE9:6CBB 45 69 6E 67 61 62 db 'Eingabe der Dateibezeichnung z.B'
3BE9:6CC1 65 20 64 65 72 20
3BE9:6CC7 44 61 74 65 69 62
3BE9:6CCD 65 7A 65 69 63 68
3BE9:6CD3 6E 75 6E 67 20 7A
3BE9:6CD9 2E 42
3BE9:6CDB 2E 20 22 41 3A 54 db '. "A:TEST.TXT" Virtueller Parame'
3BE9:6CE1 45 53 54 2E 54 58
3BE9:6CE7 54 22 20 56 69 72
3BE9:6CED 74 75 65 6C 6C 65
3BE9:6CF3 72 20 50 61 72 61
3BE9:6CF9 6D 65
3BE9:6CFB 74 65 72 3A 20 00 db 'ter: ', 0
3BE9:6D01 0D 0A 0D 0A 1B 5B db 0Dh, 0Ah, 0Dh, 0Ah, 1Bh, '[7mWeit'
3BE9:6D07 37 6D 57 65 69 74
3BE9:6D0D 65 72 20 3F 20 20 db 'er ? Beliebige Taste druecken.'
3BE9:6D13 20 42 65 6C 69 65
3BE9:6D19 62 69 67 65 20 54
3BE9:6D1F 61 73 74 65 20 64
3BE9:6D25 72 75 65 63 6B 65
3BE9:6D2B 6E 2E
3BE9:6D2D 20 1B 5B 30 6D 0D db ' ', 1Bh, '[0m', 0Dh, 0Ah, 0
3BE9:6D33 0A 00
3BE9:6D35 50 72 6F 67 72 61 db 'Programm abgebrochen', 0Dh, 0Ah
3BE9:6D3B 6D 6D 20 61 62 67
3BE9:6D41 65 62 72 6F 63 68
3BE9:6D47 65 6E 0D 0A
3BE9:6D4B 01B5[00] db 437 dup (0)
seg_a ends
end
__________________ Interrupt Usage Synopsis __________________
22 Ocurrences of non-standard interrupts used (search for ??).
__________________ I/O Port Usage Synopsis __________________
No I/O ports used.