Files
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

3032 lines
219 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.

CCP.LST Sourcer v7.00
PAGE 59,132
;==========================================================================
;== ==
;== CCP ==
;== ==
;== Created: ==
;== Code type: special ==
;== Passes: 9 Analysis Options on: QRSUX ==
;== COPYRIGHT 1983, DIGITAL RESEARCHXXXX-0000-020724 ==
;== ==
;==========================================================================
target EQU 'T3' ; Target assembler: TASM-3.0
; The following equates show data references outside the range of the program.
= 0065 data_1e equ 65h ;*(2701:0065=16h)
= 0080 data_2e equ 80h ;*(2701:0080=33h)
= 01B2 data_3e equ 1B2h ;*(2701:01B2=1Dh)
= 01B4 data_4e equ 1B4h ;*(2701:01B4=4)
= 0234 data_5e equ 234h ;*(2701:0234=74h)
;------------------------------------------------------------ seg_a ----
seg_a segment byte public
assume cs:seg_a , ds:seg_a
;* No entry point to code
4044:0000 01 27 add [bx],sp
4044:0002 01 00 add [bx+si],ax
4044:0004 00 27 add [bx],ah
4044:0006 01 00 add [bx+si],ax
4044:0008 00 02 add [bp+si],al
4044:000A 8E 00 mov es,[bx+si]
4044:000C 00 00 add [bx+si],al
4044:000E 8E 00 mov es,[bx+si]
4044:0010 004C[00] db 76 dup (0)
4044:005C 00 data_7 db 0 ; xref 4044:064E, 102B
4044:005D 0008[00] db 8 dup (0)
4044:0065 00 data_8 db 0 ; xref 4044:05BD, 0F28, 0F46
4044:0066 001A[00] db 26 dup (0)
4044:0080 E9 data_9 db 0E9h ; xref 4044:0641, 104E
4044:0081 FD 00 db 0FDh, 00h
4044:0083 0037[00] db 55 dup (0)
4044:00BA 31 31 31 31 38 33 db '111183CP/M-86 Plus'
4044:00C0 43 50 2F 4D 2D 38
4044:00C6 36 20 50 6C 75 73
4044:00CC 00 00 00 00 db 0, 0, 0, 0
4044:00D0 43 4F 50 59 52 49 copyright db 'COPYRIGHT 1983, DIGITAL RESEARCH'
4044:00D6 47 48 54 20 31 39
4044:00DC 38 33 2C 20 44 49
4044:00E2 47 49 54 41 4C 20
4044:00E8 52 45 53 45 41 52
4044:00EE 43 48
4044:00F0 58 58 58 58 2D 30 db 'XXXX-0000-020724'
4044:00F6 30 30 30 2D 30 32
4044:00FC 30 37 32 34
4044:0100 0017[0000] data_12 dw 23 dup (0) ; xref 4044:110C
4044:012E 00 data_13 db 0 ; xref 4044:0663
4044:012F 0013[00] db 19 dup (0)
4044:0142 00 data_14 db 0 ; xref 4044:1142
4044:0143 0013[00] db 19 dup (0)
4044:0156 00 data_15 db 0 ; xref 4044:1155
4044:0157 0013[00] db 19 dup (0)
4044:016A 00 data_16 db 0 ; xref 4044:0428
4044:016B 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
4044:0171 43 53 45 47 20 70 db 'CSEG patch ar'
4044:0177 61 74 63 68 20 61
4044:017D 72
4044:017E 65 data_17 db 65h ; xref 4044:02F0, 0314, 041C, 042F
; 0436, 0449, 0450, 0457
; 08E4, 0A2D, 0AB3, 0C91
; 0CD3
4044:017F 61 data_18 db 61h ; xref 4044:0CF3, 0DE0
4044:0180 FA data_19 db 0FAh ; xref 4044:04DF, 04ED, 0559, 05D5
; 0C96
4044:0181 D88C data_20 dw 0D88Ch ; xref 4044:0CBF, 0CD9
4044:0183 8E db 8Eh
4044:0184 D0 data_21 db 0D0h ; xref 4044:0360, 036C, 0382, 038B
4044:0185 BC data_22 db 0BCh ; xref 4044:0715, 0733, 075C, 076F
4044:0186 0D data_23 db 0Dh ; xref 4044:01B1, 01BA, 01C8, 025B
; 0261, 0BBB, 0DCE
4044:0187 06 data_24 db 6 ; xref 4044:050D, 0588, 058F, 091E
; 0927, 09A9
4044:0188 FB data_25 db 0FBh ; xref 4044:0208, 0423, 092C, 0A0C
; 0A88
4044:0189 E8 data_26 db 0E8h ; xref 4044:04D5, 055F, 05B7, 062D
; 0644
4044:018A 42 data_27 db 42h ; xref 4044:03DC, 0F02
4044:018B 0C data_28 db 0Ch ; xref 4044:0F1B, 1003
4044:018C E8 data_29 db 0E8h ; xref 4044:04BB, 05A7, 0F62, 115E
4044:018D CE data_30 db 0CEh ; xref 4044:04C0, 04CD, 0616
4044:018E 0E data_31 db 0Eh ; xref 4044:01DA, 0B53, 1136, 113D
; 1187, 12C3
4044:018F 80 data_32 db 80h ; xref 4044:01DD, 056E, 0572, 057B
; 0B4B, 1149, 1150, 12B6
4044:0190 3E db 3Eh
4044:0191 A8 data_33 db 0A8h ; xref 4044:04B6, 04FC, 05DA, 05E4
; 05F9, 05FF, 0634, 0672
4044:0192 01 data_34 db 1 ; xref 4044:01BE, 0203, 0256, 06BD
4044:0193 00 data_35 db 0 ; xref 4044:02A9, 02B9, 06E1, 06F5
; 0727, 0B28, 0E4F, 0F0E
; 12D3
4044:0194 0374 data_36 dw 374h ; xref 4044:01E3, 06C6, 06CE, 08F2
; 09B5
4044:0196 E8 data_37 db 0E8h ; xref 4044:0340, 0373, 0D01, 0D58
4044:0197 54 data_38 db 54h ; xref 4044:0949, 0969
4044:0198 0D data_39 db 0Dh ; xref 4044:0919
4044:0199 loc_1: ; xref 4044:0244, 0270, 0284, 0293
; 02A6, 02B0, 0399, 046A
; 04B3, 053D, 0792, 082C
; 0837, 08BB, 08DC, 0B21
; 1028, 12D0
4044:0199 ,A0 01A7 mov al,byte ptr ds:[1A7h] ; (4044:01A7=3Dh)
4044:019C 0A C0 or al,al ; Zero ?
4044:019E 74 11 jz loc_2 ; Jump if zero
4044:01A0 B1 6C mov cl,6Ch ; 'l'
4044:01A2 BA FFFF mov dx,0FFFFh
4044:01A5 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:01A7 3D FFFE cmp ax,0FFFEh
4044:01AA 75 05 jne loc_2 ; Jump if not equal
4044:01AC C6 06 01A7 00 mov byte ptr ds:[1A7h],0 ; (4044:01A7=3Dh)
4044:01B1 loc_2: ; xref 4044:019E, 01AA
4044:01B1 FE 06 0186 inc data_23 ; (4044:0186=0Dh)
4044:01B5 74 11 jz loc_3 ; Jump if zero
4044:01B7 E8 0D33 call sub_45 ; (0EED)
4044:01BA FE 06 0186 inc data_23 ; (4044:0186=0Dh)
4044:01BE 80 3E 0192 00 cmp data_34,0 ; (4044:0192=1)
4044:01C3 75 03 jne loc_3 ; Jump if not equal
4044:01C5 E8 09DF call sub_24 ; (0BA7)
4044:01C8 loc_3: ; xref 4044:01B5, 01C3
4044:01C8 FE 0E 0186 dec data_23 ; (4044:0186=0Dh)
4044:01CC BB 060B mov bx,60Bh
4044:01CF 8B E3 mov sp,bx
4044:01D1 BB 0119 mov bx,119h
4044:01D4 53 push bx
4044:01D5 33 C0 xor ax,ax ; Zero register
4044:01D7 A2 058C mov byte ptr ds:[58Ch],al ; (4044:058C=0FFh)
4044:01DA A2 018E mov data_31,al ; (4044:018E=0Eh)
4044:01DD A2 018F mov data_32,al ; (4044:018F=80h)
4044:01E0 A2 01A8 mov byte ptr ds:[1A8h],al ; (4044:01A8=0FEh)
4044:01E3 C7 06 0194 00FF mov data_36,0FFh ; (4044:0194=374h)
4044:01E9 A0 01A3 mov al,byte ptr ds:[1A3h] ; (4044:01A3=0FFh)
4044:01EC 0A C0 or al,al ; Zero ?
4044:01EE 74 03 jz loc_4 ; Jump if zero
4044:01F0 E8 0E74 call sub_62 ; (1067)
4044:01F3 loc_4: ; xref 4044:01EE
4044:01F3 E8 0E3C call sub_59 ; (1032)
4044:01F6 A0 079A mov al,byte ptr ds:[79Ah] ; (4044:079A=2)
4044:01F9 E8 0965 call sub_20 ; (0B61)
4044:01FC 80 3E 01A7 00 cmp byte ptr ds:[1A7h],0 ; (4044:01A7=3Dh)
4044:0201 74 53 je loc_7 ; Jump if equal
4044:0203 C6 06 0192 FF mov data_34,0FFh ; (4044:0192=1)
4044:0208 FE 06 0188 inc data_25 ; (4044:0188=0FBh)
4044:020C 75 0A jnz loc_5 ; Jump if not zero
4044:020E ,BE 0234 mov si,234h ; (4044:0234=0DFh)
4044:0211 ,BF 01B2 mov di,1B2h ; (4044:01B2=6)
4044:0214 B1 41 mov cl,41h ; 'A'
4044:0216 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0218 loc_5: ; xref 4044:020C
4044:0218 FE 0E 01A7 dec byte ptr ds:[1A7h] ; (4044:01A7=3Dh)
4044:021C 8B 3E 01A5 mov di,word ptr ds:[1A5h] ; (4044:01A5=0E0CDh)
4044:0220 A0 0798 mov al,byte ptr ds:[798h] ; (4044:0798=0E8h)
4044:0223 8B DF mov bx,di
4044:0225 81 EB 01B4 sub bx,1B4h
4044:0229 8A 0E 01B3 mov cl,byte ptr ds:[1B3h] ; (4044:01B3=86h)
4044:022D B5 00 mov ch,0
4044:022F 2B CB sub cx,bx
4044:0231 F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
4044:0233 8B DF mov bx,di
4044:0235 E8 0EB8 call sub_69 ; (10F0)
4044:0238 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:023C 89 1E 01A5 mov word ptr ds:[1A5h],bx ; (4044:01A5=0E0CDh)
4044:0240 53 push bx
4044:0241 75 04 jnz loc_6 ; Jump if not zero
4044:0243 5B pop bx
4044:0244 E9 FF52 jmp loc_1 ; (0199)
4044:0247 loc_6: ; xref 4044:0241
4044:0247 8A 0E 0798 mov cl,byte ptr ds:[798h] ; (4044:0798=0E8h)
4044:024B E8 0E33 call sub_63 ; (1081)
4044:024E E8 0E0C call sub_61 ; (105D)
4044:0251 5B pop bx
4044:0252 8A 07 mov al,[bx]
4044:0254 EB 24 jmp short loc_10 ; (027A)
4044:0256 loc_7: ; xref 4044:0201
4044:0256 C6 06 0192 00 mov data_34,0 ; (4044:0192=1)
4044:025B FE 06 0186 inc data_23 ; (4044:0186=0Dh)
4044:025F 75 07 jnz loc_8 ; Jump if not zero
4044:0261 FE 0E 0186 dec data_23 ; (4044:0186=0Dh)
4044:0265 E8 093F call sub_24 ; (0BA7)
4044:0268 loc_8: ; xref 4044:025F
4044:0268 E8 0980 call sub_27 ; (0BEB)
4044:026B E8 0E82 call sub_69 ; (10F0)
4044:026E 75 03 jnz loc_9 ; Jump if not zero
4044:0270 E9 FF26 jmp loc_1 ; (0199)
4044:0273 loc_9: ; xref 4044:026E
4044:0273 E8 0966 call sub_26 ; (0BDC)
4044:0276 89 1E 01A5 mov word ptr ds:[1A5h],bx ; (4044:01A5=0E0CDh)
4044:027A loc_10: ; xref 4044:0254
4044:027A E8 0A84 call sub_38 ; (0D01)
4044:027D 80 3E 01B3 00 cmp byte ptr ds:[1B3h],0 ; (4044:01B3=86h)
4044:0282 75 03 jne loc_11 ; Jump if not equal
4044:0284 E9 FF12 jmp loc_1 ; (0199)
4044:0287 loc_11: ; xref 4044:0282
4044:0287 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:028B 8A 07 mov al,[bx]
4044:028D 50 push ax
4044:028E 53 push bx
4044:028F 3C 3B cmp al,3Bh ; ';'
4044:0291 75 03 jne loc_12 ; Jump if not equal
4044:0293 E9 FF03 jmp loc_1 ; (0199)
4044:0296 loc_12: ; xref 4044:0291
4044:0296 3C 3A cmp al,3Ah ; ':'
4044:0298 75 1F jne loc_15 ; Jump if not equal
4044:029A B1 6C mov cl,6Ch ; 'l'
4044:029C BA FFFF mov dx,0FFFFh
4044:029F CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:02A1 3D FF00 cmp ax,0FF00h
4044:02A4 72 03 jb loc_13 ; Jump if below
4044:02A6 E9 FEF0 jmp loc_1 ; (0199)
4044:02A9 loc_13: ; xref 4044:02A4
4044:02A9 80 3E 0193 00 cmp data_35,0 ; (4044:0193=0)
4044:02AE 75 03 jne loc_14 ; Jump if not equal
4044:02B0 E9 FEE6 jmp loc_1 ; (0199)
4044:02B3 loc_14: ; xref 4044:02AE
4044:02B3 FF 06 0587 inc word ptr ds:[587h] ; (4044:0587=8005h)
4044:02B7 EB 0B jmp short loc_16 ; (02C4)
4044:02B9 loc_15: ; xref 4044:0298
4044:02B9 C6 06 0193 FF mov data_35,0FFh ; (4044:0193=0)
4044:02BE B1 6C mov cl,6Ch ; 'l'
4044:02C0 33 D2 xor dx,dx ; Zero register
4044:02C2 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:02C4 loc_16: ; xref 4044:02B7
4044:02C4 5B pop bx
4044:02C5 53 push bx
4044:02C6 43 inc bx
4044:02C7 E8 0E26 call sub_69 ; (10F0)
4044:02CA 5B pop bx
4044:02CB 58 pop ax
4044:02CC 75 1F jnz loc_19 ; Jump if not zero
4044:02CE 3C 39 cmp al,39h ; '9'
4044:02D0 7F 04 jg loc_17 ; Jump if >
4044:02D2 3C 30 cmp al,30h ; '0'
4044:02D4 7D 17 jge loc_19 ; Jump if > or =
4044:02D6 loc_17: ; xref 4044:02D0
4044:02D6 3C 7A cmp al,7Ah ; 'z'
4044:02D8 7F 0C jg loc_18 ; Jump if >
4044:02DA 3C 61 cmp al,61h ; 'a'
4044:02DC 7D 0F jge loc_19 ; Jump if > or =
4044:02DE 3C 5A cmp al,5Ah ; 'Z'
4044:02E0 7F 04 jg loc_18 ; Jump if >
4044:02E2 3C 41 cmp al,41h ; 'A'
4044:02E4 7D 07 jge loc_19 ; Jump if > or =
4044:02E6 loc_18: ; xref 4044:02D8, 02E0
4044:02E6 89 1E 019A mov word ptr ds:[19Ah],bx ; (4044:019A=1A7h)
4044:02EA E9 0DA6 jmp loc_226 ; (1093)
4044:02ED loc_19: ; xref 4044:02CC, 02D4, 02DC, 02E4
4044:02ED E8 096C call sub_35 ; (0C5C)
4044:02F0 FE 06 017E inc data_17 ; (4044:017E=65h)
4044:02F4 75 1E jnz loc_23 ; Jump if not zero
4044:02F6 B9 0004 mov cx,4
4044:02F9 locloop_20: ; xref 4044:0304
4044:02F9 3C 3A cmp al,3Ah ; ':'
4044:02FB 74 0B je loc_21 ; Jump if equal
4044:02FD 43 inc bx
4044:02FE 8A 07 mov al,[bx]
4044:0300 3C 20 cmp al,20h ; ' '
4044:0302 74 0D je loc_22 ; Jump if equal
4044:0304 E2 F3 loop locloop_20 ; Loop if cx > 0
4044:0306 EB 09 jmp short loc_22 ; (0311)
4044:0308 loc_21: ; xref 4044:02FB
4044:0308 43 inc bx
4044:0309 E8 0DE4 call sub_69 ; (10F0)
4044:030C 75 03 jnz loc_22 ; Jump if not zero
4044:030E E9 008E jmp loc_33 ; (039F)
4044:0311 loc_22: ; xref 4044:0302, 0306, 030C
4044:0311 E9 0161 jmp loc_46 ; (0475)
4044:0314 loc_23: ; xref 4044:02F4
4044:0314 FE 0E 017E dec data_17 ; (4044:017E=65h)
4044:0318 8B 3E 0587 mov di,word ptr ds:[587h] ; (4044:0587=8005h)
4044:031C 89 3E 019A mov word ptr ds:[19Ah],di ; (4044:019A=1A7h)
4044:0320 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:0324 8A 07 mov al,[bx]
4044:0326 E8 0DCA call sub_70 ; (10F3)
4044:0329 75 09 jnz loc_24 ; Jump if not zero
4044:032B C7 06 0587 0000 mov word ptr ds:[587h],0 ; (4044:0587=8005h)
4044:0331 E9 00AE jmp loc_38 ; (03E2)
4044:0334 loc_24: ; xref 4044:0329
4044:0334 C6 06 019F 00 mov byte ptr ds:[19Fh],0 ; (4044:019F=11h)
4044:0339 80 3E 019E 00 cmp byte ptr ds:[19Eh],0 ; (4044:019E=74h)
4044:033E 75 07 jne loc_25 ; Jump if not equal
4044:0340 80 3E 0196 00 cmp data_37,0 ; (4044:0196=0E8h)
4044:0345 74 55 je loc_32 ; Jump if equal
4044:0347 loc_25: ; xref 4044:033E
4044:0347 53 push bx
4044:0348 50 push ax
4044:0349 loc_26: ; xref 4044:0368
4044:0349 ,E8 0DA7 call sub_70 ; (10F3)
4044:034C 74 1C jz loc_28 ; Jump if zero
4044:034E 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4044:0794=0FAh)
4044:0352 74 26 je loc_29 ; Jump if equal
4044:0354 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4044:0792=0E9h)
4044:0358 74 20 je loc_29 ; Jump if equal
4044:035A 3A 06 0796 cmp al,byte ptr ds:[796h] ; (4044:0796=5Ch)
4044:035E 75 05 jne loc_27 ; Jump if not equal
4044:0360 C6 06 0184 FF mov data_21,0FFh ; (4044:0184=0D0h)
4044:0365 loc_27: ; xref 4044:035E, 0380
4044:0365 ,43 inc bx
4044:0366 8A 07 mov al,[bx]
4044:0368 EB DF jmp short loc_26 ; (0349)
4044:036A loc_28: ; xref 4044:034C
4044:036A 58 pop ax
4044:036B 5B pop bx
4044:036C 80 3E 0184 FF cmp data_21,0FFh ; (4044:0184=0D0h)
4044:0371 75 29 jne loc_32 ; Jump if not equal
4044:0373 FE 0E 0196 dec data_37 ; (4044:0196=0E8h)
4044:0377 E9 00B5 jmp loc_41 ; (042F)
4044:037A loc_29: ; xref 4044:0352, 0358
4044:037A E8 0AEB call sub_41 ; (0E68)
4044:037D 75 03 jnz loc_30 ; Jump if not zero
4044:037F 43 inc bx
4044:0380 EB E3 jmp short loc_27 ; (0365)
4044:0382 loc_30: ; xref 4044:037D
4044:0382 80 3E 0184 FF cmp data_21,0FFh ; (4044:0184=0D0h)
4044:0387 75 09 jne loc_31 ; Jump if not equal
4044:0389 58 pop ax
4044:038A 5B pop bx
4044:038B FE 0E 0184 dec data_21 ; (4044:0184=0D0h)
4044:038F E9 009D jmp loc_41 ; (042F)
4044:0392 loc_31: ; xref 4044:0387
4044:0392 E8 0D8C call sub_72 ; (1121)
4044:0395 58 pop ax
4044:0396 5B pop bx
4044:0397 75 03 jnz loc_32 ; Jump if not zero
4044:0399 E9 FDFD jmp loc_1 ; (0199)
4044:039C loc_32: ; xref 4044:0345, 0371, 0397
4044:039C E9 0043 jmpn loc_38 ; (03E2)
4044:039F loc_33: ; xref 4044:030E
4044:039F B5 04 mov ch,4
4044:03A1 2A E9 sub ch,cl
4044:03A3 8A CD mov cl,ch
4044:03A5 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:03A9 8A 07 mov al,[bx]
4044:03AB E8 0B48 call sub_46 ; (0EF6)
4044:03AE 73 14 jnc loc_35 ; Jump if carry=0
4044:03B0 E8 0C22 call sub_57 ; (0FD5)
4044:03B3 0A C9 or cl,cl ; Zero ?
4044:03B5 74 08 jz loc_34 ; Jump if zero
4044:03B7 8A 07 mov al,[bx]
4044:03B9 E8 001E call sub_1 ; (03DA)
4044:03BC E8 0B43 call sub_47 ; (0F02)
4044:03BF loc_34: ; xref 4044:03B5
4044:03BF E8 0B59 call sub_49 ; (0F1B)
4044:03C2 EB 13 jmp short loc_37 ; (03D7)
4044:03C4 loc_35: ; xref 4044:03AE
4044:03C4 E8 0013 call sub_1 ; (03DA)
4044:03C7 0A C9 or cl,cl ; Zero ?
4044:03C9 74 09 jz loc_36 ; Jump if zero
4044:03CB 43 inc bx
4044:03CC 8A 07 mov al,[bx]
4044:03CE E8 0C04 call sub_57 ; (0FD5)
4044:03D1 E8 0B47 call sub_49 ; (0F1B)
4044:03D4 loc_36: ; xref 4044:03C9
4044:03D4 E8 0B2B call sub_47 ; (0F02)
4044:03D7 loc_37: ; xref 4044:03C2
4044:03D7 E9 0B07 jmp loc_195 ; (0EE1)
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:03B9, 03C4
;==========================================================================
4044:03DA sub_1 proc near
4044:03DA 2C 41 sub al,41h ; 'A'
4044:03DC A2 018A mov data_27,al ; (4044:018A=42h)
4044:03DF FE C9 dec cl
4044:03E1 C3 retn
sub_1 endp
4044:03E2 loc_38: ; xref 4044:0331, 039C
4044:03E2 ,BF 0234 mov di,234h ; (4044:0234=0DFh)
4044:03E5 ,BE 01B4 mov si,1B4h ; (4044:01B4=1)
4044:03E8 B5 00 mov ch,0
4044:03EA 8A 0E 01B3 mov cl,byte ptr ds:[1B3h] ; (4044:01B3=86h)
4044:03EE 56 push si
4044:03EF 57 push di
4044:03F0 51 push cx
4044:03F1 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:03F3 E8 07D7 call sub_25 ; (0BCD)
4044:03F6 E8 0AE8 call sub_44 ; (0EE1)
4044:03F9 59 pop cx
4044:03FA 5E pop si
4044:03FB 5F pop di
4044:03FC F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:03FE 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:0402 8A 07 mov al,[bx]
4044:0404 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4044:0794=0FAh)
4044:0408 74 06 je loc_39 ; Jump if equal
4044:040A 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4044:0792=0E9h)
4044:040E 75 0A jne loc_40 ; Jump if not equal
4044:0410 loc_39: ; xref 4044:0408
4044:0410 80 3E 019F FF cmp byte ptr ds:[19Fh],0FFh ; (4044:019F=11h)
4044:0415 74 03 je loc_40 ; Jump if equal
4044:0417 BB 0000 mov bx,0
4044:041A loc_40: ; xref 4044:040E, 0415
4044:041A 33 C0 xor ax,ax ; Zero register
4044:041C A0 017E mov al,data_17 ; (4044:017E=65h)
4044:041F FE C8 dec al
4044:0421 D1 E0 shl ax,1 ; Shift w/zeros fill
4044:0423 C6 06 0188 00 mov data_25,0 ; (4044:0188=0FBh)
4044:0428 ,BE 016A mov si,offset data_16 ; (4044:016A=0)
4044:042B 03 F0 add si,ax
4044:042D FF 24 jmp word ptr [si] ;*
4044:042F loc_41: ; xref 4044:0377, 038F
4044:042F 80 3E 017E 04 cmp data_17,4 ; (4044:017E=65h)
4044:0434 74 07 je loc_42 ; Jump if equal
4044:0436 80 3E 017E 06 cmp data_17,6 ; (4044:017E=65h)
4044:043B 75 0C jne loc_43 ; Jump if not equal
4044:043D loc_42: ; xref 4044:0434
4044:043D E8 05ED call sub_12 ; (0A2D)
4044:0440 BB 04C6 mov bx,4C6h
4044:0443 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:0447 EB 2C jmp short loc_46 ; (0475)
4044:0449 loc_43: ; xref 4044:043B
4044:0449 80 3E 017E 09 cmp data_17,9 ; (4044:017E=65h)
4044:044E 7D 0E jge loc_44 ; Jump if > or =
4044:0450 80 3E 017E 03 cmp data_17,3 ; (4044:017E=65h)
4044:0455 7F 16 jg loc_45 ; Jump if >
4044:0457 80 3E 017E 01 cmp data_17,1 ; (4044:017E=65h)
4044:045C 74 0F je loc_45 ; Jump if equal
4044:045E loc_44: ; xref 4044:044E
4044:045E E8 0E72 call sub_74 ; (12D3)
4044:0461 BA 081C mov dx,81Ch
4044:0464 E8 073B call sub_23 ; (0BA2)
4044:0467 E8 0BF3 call sub_61 ; (105D)
4044:046A E9 FD2C jmp loc_1 ; (0199)
4044:046D loc_45: ; xref 4044:0455, 045C
4044:046D 8B 1E 019A mov bx,word ptr ds:[19Ah] ; (4044:019A=1A7h)
4044:0471 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:0475 loc_46: ; xref 4044:0311, 0447, 080C, 0901
; 09C4, 111D
4044:0475 ,8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:0479 89 1E 019A mov word ptr ds:[19Ah],bx ; (4044:019A=1A7h)
4044:047D loc_47: ; xref 4044:04B1
4044:047D 80 3E 019E 00 cmp byte ptr ds:[19Eh],0 ; (4044:019E=74h)
4044:0482 74 32 je loc_51 ; Jump if equal
4044:0484 0B DB or bx,bx ; Zero ?
4044:0486 74 2E jz loc_51 ; Jump if zero
4044:0488 C6 06 019F 00 mov byte ptr ds:[19Fh],0 ; (4044:019F=11h)
4044:048D loc_48: ; xref 4044:04A1
4044:048D ,8A 07 mov al,[bx]
4044:048F E8 0C5E call sub_69 ; (10F0)
4044:0492 74 22 jz loc_51 ; Jump if zero
4044:0494 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4044:0794=0FAh)
4044:0498 74 09 je loc_49 ; Jump if equal
4044:049A 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4044:0792=0E9h)
4044:049E 74 03 je loc_49 ; Jump if equal
4044:04A0 43 inc bx
4044:04A1 EB EA jmp short loc_48 ; (048D)
4044:04A3 loc_49: ; xref 4044:0498, 049E
4044:04A3 E8 09C2 call sub_41 ; (0E68)
4044:04A6 75 06 jnz loc_50 ; Jump if not zero
4044:04A8 8B 1E 019A mov bx,word ptr ds:[19Ah] ; (4044:019A=1A7h)
4044:04AC EB 08 jmp short loc_51 ; (04B6)
4044:04AE loc_50: ; xref 4044:04A6
4044:04AE E8 0C70 call sub_72 ; (1121)
4044:04B1 75 CA jnz loc_47 ; Jump if not zero
4044:04B3 E9 FCE3 jmp loc_1 ; (0199)
4044:04B6 loc_51: ; xref 4044:0482, 0486, 0492, 04AC
4044:04B6 C6 06 0191 FF mov data_33,0FFh ; (4044:0191=0A8h)
4044:04BB C6 06 018C 00 mov data_29,0 ; (4044:018C=0E8h)
4044:04C0 C6 06 018D 00 mov data_30,0 ; (4044:018D=0CEh)
4044:04C5 BA 005C mov dx,5Ch
4044:04C8 E8 08B0 call sub_39 ; (0D7B)
4044:04CB 74 08 jz loc_52 ; Jump if zero
4044:04CD C6 06 018D FF mov data_30,0FFh ; (4044:018D=0CEh)
4044:04D2 E8 051E call sub_8 ; (09F3)
4044:04D5 loc_52: ; xref 4044:04CB
4044:04D5 C6 06 0189 FF mov data_26,0FFh ; (4044:0189=0E8h)
4044:04DA E8 0A4B call sub_50 ; (0F28)
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1163
;==========================================================================
4044:04DD sub_2 proc near
4044:04DD 0A C0 or al,al ; Zero ?
4044:04DF C6 06 0180 01 mov data_19,1 ; (4044:0180=0FAh)
4044:04E4 75 0F jnz loc_54 ; Jump if not zero
4044:04E6 A0 01A9 mov al,byte ptr ds:[1A9h] ; (4044:01A9=0FFh)
4044:04E9 0A C0 or al,al ; Zero ?
4044:04EB 74 05 jz loc_53 ; Jump if zero
4044:04ED C6 06 0180 02 mov data_19,2 ; (4044:0180=0FAh)
4044:04F2 loc_53: ; xref 4044:04EB, 05A4
4044:04F2 ,E8 0A88 call sub_51 ; (0F7D)
4044:04F5 loc_54: ; xref 4044:04E4, 05DE
4044:04F5 ,8B DA mov bx,dx
4044:04F7 80 3F 00 cmp byte ptr [bx],0
4044:04FA 75 50 jne loc_59 ; Jump if not equal
4044:04FC FE 06 0191 inc data_33 ; (4044:0191=0A8h)
4044:0500 53 push bx
4044:0501 C6 06 02B4 87 mov byte ptr ds:[2B4h],87h ; (4044:02B4=6)
4044:0506 E8 09C8 call sub_43 ; (0ED1)
4044:0509 5A pop dx
4044:050A B9 0004 mov cx,4
4044:050D C6 06 0187 00 mov data_24,0 ; (4044:0187=6)
4044:0512 locloop_55: ; xref 4044:0541
4044:0512 8A 07 mov al,[bx]
4044:0514 FE C0 inc al
4044:0516 74 2B jz loc_58 ; Jump if zero
4044:0518 3C 01 cmp al,1
4044:051A 74 6C je loc_62 ; Jump if equal
4044:051C FE C8 dec al
4044:051E FE C8 dec al
4044:0520 8A 26 01A2 mov ah,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:0524 2A E0 sub ah,al
4044:0526 74 60 jz loc_62 ; Jump if zero
4044:0528 EB 6D jmp short loc_63 ; (0597)
4044:052A loc_56: ; xref 4044:059F
4044:052A ,51 push cx
4044:052B 53 push bx
4044:052C E8 06EC call sub_30 ; (0C1B)
4044:052F 5B pop bx
4044:0530 59 pop cx
4044:0531 FE C0 inc al
4044:0533 75 72 jnz loc_65 ; Jump if not zero
4044:0535 80 FC 00 cmp ah,0
4044:0538 74 06 je loc_57 ; Jump if equal
4044:053A E8 0B20 call sub_61 ; (105D)
4044:053D E9 FC59 jmp loc_1 ; (0199)
4044:0540 loc_57: ; xref 4044:0538, 058D
4044:0540 43 inc bx
4044:0541 E2 CF loop locloop_55 ; Loop if cx > 0
4044:0543 loc_58: ; xref 4044:0516
4044:0543 8B DA mov bx,dx
4044:0545 C6 07 00 mov byte ptr [bx],0
4044:0548 8B D3 mov dx,bx
4044:054A EB 0D jmp short loc_60 ; (0559)
4044:054C loc_59: ; xref 4044:04FA
4044:054C E8 06CC call sub_30 ; (0C1B)
4044:054F FE C0 inc al
4044:0551 75 54 jnz loc_65 ; Jump if not zero
4044:0553 80 FC 07 cmp ah,7
4044:0556 75 01 jne loc_60 ; Jump if not equal
4044:0558 C3 retn
4044:0559 loc_60: ; xref 4044:054A, 0556
4044:0559 FE 0E 0180 dec data_19 ; (4044:0180=0FAh)
4044:055D 75 42 jnz loc_64 ; Jump if not zero
4044:055F 80 3E 0189 00 cmp data_26,0 ; (4044:0189=0E8h)
4044:0564 74 1F je loc_61 ; Jump if equal
4044:0566 A0 01A9 mov al,byte ptr ds:[1A9h] ; (4044:01A9=0FFh)
4044:0569 0A C0 or al,al ; Zero ?
4044:056B 74 18 jz loc_61 ; Jump if zero
4044:056D 50 push ax
4044:056E A0 018F mov al,data_32 ; (4044:018F=80h)
4044:0571 50 push ax
4044:0572 C6 06 018F FF mov data_32,0FFh ; (4044:018F=80h)
4044:0577 E8 05BD call sub_18 ; (0B37)
4044:057A 58 pop ax
4044:057B A2 018F mov data_32,al ; (4044:018F=80h)
4044:057E 58 pop ax
4044:057F BA 005C mov dx,5Ch
4044:0582 E8 09F8 call sub_51 ; (0F7D)
4044:0585 loc_61: ; xref 4044:0564, 056B
4044:0585 E9 05AF jmp loc_148 ; (0B37)
4044:0588 loc_62: ; xref 4044:051A, 0526
4044:0588 80 3E 0187 FF cmp data_24,0FFh ; (4044:0187=6)
4044:058D 74 B1 je loc_57 ; Jump if equal
4044:058F C6 06 0187 FF mov data_24,0FFh ; (4044:0187=6)
4044:0594 A0 01A2 mov al,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:0597 loc_63: ; xref 4044:0528
4044:0597 FE C0 inc al
4044:0599 87 DA xchg bx,dx
4044:059B 88 07 mov [bx],al
4044:059D 87 DA xchg bx,dx
4044:059F EB 89 jmp short loc_56 ; (052A)
4044:05A1 loc_64: ; xref 4044:055D
4044:05A1 E8 09ED call sub_52 ; (0F91)
4044:05A4 E9 FF4B jmp loc_53 ; (04F2)
4044:05A7 loc_65: ; xref 4044:0533, 0551
4044:05A7 80 3E 018C 00 cmp data_29,0 ; (4044:018C=0E8h)
4044:05AC 74 03 je loc_66 ; Jump if equal
4044:05AE E9 0138 jmp loc_90 ; (06E9)
4044:05B1 loc_66: ; xref 4044:05AC
4044:05B1 E8 066E call sub_31 ; (0C22)
4044:05B4 BF 0080 mov di,80h
4044:05B7 FE 06 0189 inc data_26 ; (4044:0189=0E8h)
4044:05BB 75 24 jnz loc_68 ; Jump if not zero
4044:05BD ,BB 0065 mov bx,offset data_8 ; (4044:0065=0)
4044:05C0 B9 0003 mov cx,3
4044:05C3 ,BE 04C0 mov si,4C0h ; (4044:04C0=0C6h)
4044:05C6 locloop_67: ; xref 4044:05D0
4044:05C6 8A 07 mov al,[bx]
4044:05C8 24 7F and al,7Fh
4044:05CA 3A 04 cmp al,[si]
4044:05CC 75 2E jne loc_70 ; Jump if not equal
4044:05CE 46 inc si
4044:05CF 43 inc bx
4044:05D0 E2 F4 loop locloop_67 ; Loop if cx > 0
4044:05D2 BA 012E mov dx,12Eh
4044:05D5 C6 06 0180 01 mov data_19,1 ; (4044:0180=0FAh)
4044:05DA A0 0191 mov al,data_33 ; (4044:0191=0A8h)
4044:05DD 50 push ax
4044:05DE E9 FF14 jmp loc_54 ; (04F5)
4044:05E1 loc_68: ; xref 4044:05BB
4044:05E1 8B F2 mov si,dx
4044:05E3 46 inc si
4044:05E4 80 3E 0191 FF cmp data_33,0FFh ; (4044:0191=0A8h)
4044:05E9 75 03 jne loc_69 ; Jump if not equal
4044:05EB E8 09B0 call sub_53 ; (0F9E)
4044:05EE loc_69: ; xref 4044:05E9
4044:05EE B9 0003 mov cx,3
4044:05F1 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:05F3 C7 05 0020 mov word ptr [di],20h
4044:05F7 47 inc di
4044:05F8 58 pop ax
4044:05F9 A2 0191 mov data_33,al ; (4044:0191=0A8h)
4044:05FC loc_70: ; xref 4044:05CC
4044:05FC BE 005D mov si,5Dh
4044:05FF 80 3E 0191 FF cmp data_33,0FFh ; (4044:0191=0A8h)
4044:0604 75 03 jne loc_71 ; Jump if not equal
4044:0606 E8 0995 call sub_53 ; (0F9E)
4044:0609 loc_71: ; xref 4044:0604
4044:0609 B1 08 mov cl,8
4044:060B locloop_72: ; xref 4044:0614
4044:060B 80 3C 20 cmp byte ptr [si],20h ; ' '
4044:060E 74 06 je loc_73 ; Jump if equal
4044:0610 80 24 7F and byte ptr [si],7Fh
4044:0613 A4 movsb ; Mov [si] to es:[di]
4044:0614 E2 F5 loop locloop_72 ; Loop if cx > 0
4044:0616 loc_73: ; xref 4044:060E
4044:0616 FE 06 018D inc data_30 ; (4044:018D=0CEh)
4044:061A 75 07 jnz loc_74 ; Jump if not zero
4044:061C C6 05 3B mov byte ptr [di],3Bh ; ';'
4044:061F 47 inc di
4044:0620 E8 03D3 call sub_9 ; (09F6)
4044:0623 loc_74: ; xref 4044:061A
4044:0623 80 3E 01AA 00 cmp byte ptr ds:[1AAh],0 ; (4044:01AA=75h)
4044:0628 74 58 je loc_81 ; Jump if equal
4044:062A BE 012E mov si,12Eh
4044:062D 80 3E 0189 00 cmp data_26,0 ; (4044:0189=0E8h)
4044:0632 75 0A jne loc_75 ; Jump if not equal
4044:0634 80 3E 0191 FF cmp data_33,0FFh ; (4044:0191=0A8h)
4044:0639 74 06 je loc_76 ; Jump if equal
4044:063B BE 005C mov si,5Ch
4044:063E loc_75: ; xref 4044:0632
4044:063E E8 096B call sub_54 ; (0FAC)
4044:0641 loc_76: ; xref 4044:0639
4044:0641 ,BE 0080 mov si,offset data_9 ; (4044:0080=0E9h)
4044:0644 80 3E 0189 00 cmp data_26,0 ; (4044:0189=0E8h)
4044:0649 75 0B jne loc_78 ; Jump if not equal
4044:064B loc_77: ; xref 4044:067D
4044:064B ,E8 096C call sub_55 ; (0FBA)
4044:064E ,BB 005C mov bx,offset data_7 ; (4044:005C=0)
4044:0651 E8 0971 call sub_56 ; (0FC5)
4044:0654 EB 29 jmp short loc_80 ; (067F)
4044:0656 loc_78: ; xref 4044:0649, 0661
4044:0656 8A 14 mov dl,[si]
4044:0658 52 push dx
4044:0659 E8 0539 call sub_21 ; (0B95)
4044:065C 46 inc si
4044:065D 5A pop dx
4044:065E 80 FA 20 cmp dl,20h ; ' '
4044:0661 75 F3 jne loc_78 ; Jump if not equal
4044:0663 ,BB 012E mov bx,offset data_13 ; (4044:012E=0)
4044:0666 E8 095C call sub_56 ; (0FC5)
4044:0669 B2 20 mov dl,20h ; ' '
4044:066B E8 0527 call sub_21 ; (0B95)
4044:066E 56 push si
4044:066F BE 005C mov si,5Ch
4044:0672 80 3E 0191 FF cmp data_33,0FFh ; (4044:0191=0A8h)
4044:0677 74 03 je loc_79 ; Jump if equal
4044:0679 E8 0930 call sub_54 ; (0FAC)
4044:067C loc_79: ; xref 4044:0677
4044:067C 5E pop si
4044:067D EB CC jmp short loc_77 ; (064B)
4044:067F loc_80: ; xref 4044:0654
4044:067F E8 09DB call sub_61 ; (105D)
4044:0682 loc_81: ; xref 4044:0628
4044:0682 8B 36 0587 mov si,word ptr ds:[587h] ; (4044:0587=8005h)
4044:0686 0B F6 or si,si ; Zero ?
4044:0688 74 30 jz loc_87 ; Jump if zero
4044:068A 80 3C 20 cmp byte ptr [si],20h ; ' '
4044:068D 74 04 je loc_82 ; Jump if equal
4044:068F C6 05 20 mov byte ptr [di],20h ; ' '
4044:0692 47 inc di
4044:0693 loc_82: ; xref 4044:068D, 06B8
4044:0693 ,8A 04 mov al,[si]
4044:0695 loc_83: ; xref 4044:06B5
4044:0695 ,E8 0A5B call sub_70 ; (10F3)
4044:0698 74 20 jz loc_87 ; Jump if zero
4044:069A 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4044:0792=0E9h)
4044:069E 74 06 je loc_84 ; Jump if equal
4044:06A0 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4044:0794=0FAh)
4044:06A4 75 11 jne loc_86 ; Jump if not equal
4044:06A6 loc_84: ; xref 4044:069E
4044:06A6 80 3E 019F FF cmp byte ptr ds:[19Fh],0FFh ; (4044:019F=11h)
4044:06AB 75 0D jne loc_87 ; Jump if not equal
4044:06AD loc_85: ; xref 4044:06B3
4044:06AD A4 movsb ; Mov [si] to es:[di]
4044:06AE 8A 04 mov al,[si]
4044:06B0 E8 0802 call sub_42 ; (0EB5)
4044:06B3 72 F8 jc loc_85 ; Jump if carry Set
4044:06B5 EB DE jmp short loc_83 ; (0695)
4044:06B7 loc_86: ; xref 4044:06A4
4044:06B7 A4 movsb ; Mov [si] to es:[di]
4044:06B8 EB D9 jmp short loc_82 ; (0693)
4044:06BA loc_87: ; xref 4044:0688, 0698, 06AB
4044:06BA C6 05 00 mov byte ptr [di],0
4044:06BD FE 06 0192 inc data_34 ; (4044:0192=1)
4044:06C1 74 03 jz loc_88 ; Jump if zero
4044:06C3 E8 0507 call sub_25 ; (0BCD)
4044:06C6 loc_88: ; xref 4044:06C1
4044:06C6 81 3E 0194 00FF cmp data_36,0FFh ; (4044:0194=374h)
4044:06CC 74 06 je loc_89 ; Jump if equal
4044:06CE A1 0194 mov ax,data_36 ; (4044:0194=374h)
4044:06D1 A3 01A5 mov word ptr ds:[1A5h],ax ; (4044:01A5=0E0CDh)
4044:06D4 loc_89: ; xref 4044:06CC
4044:06D4 E8 080A call sub_44 ; (0EE1)
4044:06D7 E8 052A call sub_28 ; (0C04)
4044:06DA B1 2F mov cl,2Fh ; '/'
4044:06DC CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:06DE E8 097C call sub_61 ; (105D)
4044:06E1 C6 06 0193 00 mov data_35,0 ; (4044:0193=0)
4044:06E6 E9 0BCD jmp loc_247 ; (12B6)
4044:06E9 loc_90: ; xref 4044:05AE
4044:06E9 B9 003B mov cx,3Bh
4044:06EC BA 005C mov dx,5Ch
4044:06EF CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:06F1 FE C0 inc al
4044:06F3 75 11 jnz loc_ret_91 ; Jump if not zero
4044:06F5 C6 06 0193 00 mov data_35,0 ; (4044:0193=0)
4044:06FA BA 0756 mov dx,756h
4044:06FD E8 04A2 call sub_23 ; (0BA2)
4044:0700 BA 005C mov dx,5Ch
4044:0703 E8 09AD call sub_64 ; (10B3)
4044:0706 loc_ret_91: ; xref 4044:06F3
4044:0706 C3 retn
sub_2 endp
;* No entry point to code
4044:0707 B1 00 mov cl,0
4044:0709 BA 0806 mov dx,806h
4044:070C EB 05 jmp short loc_92 ; (0713)
4044:070E B1 80 BA F0 07 db 0B1h, 80h,0BAh,0F0h, 07h
4044:0713 loc_92: ; xref 4044:070C
4044:0713 52 push dx
4044:0714 51 push cx
4044:0715 C6 06 0185 00 mov data_22,0 ; (4044:0185=0BCh)
4044:071A E8 003B call sub_3 ; (0758)
4044:071D E8 04E4 call sub_28 ; (0C04)
4044:0720 E8 0506 call sub_32 ; (0C29)
4044:0723 59 pop cx
4044:0724 75 1C jnz loc_95 ; Jump if not zero
4044:0726 59 pop cx
4044:0727 C6 06 0193 00 mov data_35,0 ; (4044:0193=0)
4044:072C 0A E4 or ah,ah ; Zero ?
4044:072E 74 03 jz loc_93 ; Jump if zero
4044:0730 E9 092A jmp loc_220 ; (105D)
4044:0733 loc_93: ; xref 4044:072E
4044:0733 80 3E 0185 00 cmp data_22,0 ; (4044:0185=0BCh)
4044:0738 75 03 jne loc_94 ; Jump if not equal
4044:073A E9 03FA jmp loc_148 ; (0B37)
4044:073D loc_94: ; xref 4044:0738
4044:073D BA 0778 mov dx,778h
4044:0740 EB 13 jmp short loc_97 ; (0755)
4044:0742 loc_95: ; xref 4044:0724
4044:0742 E8 0065 call sub_5 ; (07AA)
4044:0745 5A pop dx
4044:0746 75 03 jnz loc_96 ; Jump if not zero
4044:0748 E9 03EC jmp loc_148 ; (0B37)
4044:074B loc_96: ; xref 4044:0746
4044:074B E8 090F call sub_61 ; (105D)
4044:074E FE 06 0199 inc byte ptr ds:[199h] ; (4044:0199=0A0h)
4044:0752 75 01 jnz loc_97 ; Jump if not zero
4044:0754 C3 retn
4044:0755 loc_97: ; xref 4044:0740, 0752
4044:0755 E9 0902 jmp loc_219 ; (105A)
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:071A
;==========================================================================
4044:0758 sub_3 proc near
4044:0758 0B DB or bx,bx ; Zero ?
4044:075A 75 23 jnz loc_98 ; Jump if not zero
4044:075C C6 06 0185 FF mov data_22,0FFh ; (4044:0185=0BCh)
4044:0761 BA 005C mov dx,5Ch
4044:0764 8B FA mov di,dx
4044:0766 A0 01A2 mov al,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:0769 FE C0 inc al
4044:076B 88 05 mov [di],al
4044:076D 42 inc dx
4044:076E 47 inc di
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:07A5
4044:076F sub_4:
4044:076F C6 06 0185 FF mov data_22,0FFh ; (4044:0185=0BCh)
4044:0774 B0 3F mov al,3Fh ; '?'
4044:0776 B9 000B mov cx,0Bh
4044:0779 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4044:077B C6 05 00 mov byte ptr [di],0
4044:077E C3 retn
4044:077F loc_98: ; xref 4044:075A
4044:077F 53 push bx
4044:0780 43 inc bx
4044:0781 80 3F 3A cmp byte ptr [bx],3Ah ; ':'
4044:0784 5B pop bx
4044:0785 75 0E jnz loc_99 ; Jump if not zero
4044:0787 8A 07 mov al,[bx]
4044:0789 3C 51 cmp al,51h ; 'Q'
4044:078B 72 08 jb loc_99 ; Jump if below
4044:078D 2C 41 sub al,41h ; 'A'
4044:078F E8 0773 call sub_48 ; (0F05)
4044:0792 E9 FA04 jmp loc_1 ; (0199)
4044:0795 loc_99: ; xref 4044:0785, 078B
4044:0795 BA 005C mov dx,5Ch
4044:0798 E8 0241 call sub_7 ; (09DC)
4044:079B 9C pushf ; Push flags
4044:079C 47 inc di
4044:079D 8A 05 mov al,[di]
4044:079F 3C 20 cmp al,20h ; ' '
4044:07A1 74 02 je loc_100 ; Jump if equal
4044:07A3 EB 03 jmp short loc_101 ; (07A8)
4044:07A5 loc_100: ; xref 4044:07A1
4044:07A5 E8 FFC7 call sub_4 ; (076F)
4044:07A8 loc_101: ; xref 4044:07A3
4044:07A8 9D popf ; Pop flags
4044:07A9 C3 retn
sub_3 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0742
;==========================================================================
4044:07AA sub_5 proc near
4044:07AA C6 06 058C 02 mov byte ptr ds:[58Ch],2 ; (4044:058C=0FFh)
4044:07AF C6 06 0199 FF mov byte ptr ds:[199h],0FFh ; (4044:0199=0A0h)
4044:07B4 8A 1E 058E mov bl,byte ptr ds:[58Eh] ; (4044:058E=0B1h)
4044:07B8 8A EB mov ch,bl
4044:07BA FE C5 inc ch
4044:07BC loc_102: ; xref 4044:07F6
4044:07BC 8B FA mov di,dx
4044:07BE 83 C7 0A add di,0Ah
4044:07C1 8A 05 mov al,[di]
4044:07C3 24 80 and al,80h
4044:07C5 3A C1 cmp al,cl
4044:07C7 74 06 je loc_103 ; Jump if equal
4044:07C9 FE 06 0199 inc byte ptr ds:[199h] ; (4044:0199=0A0h)
4044:07CD EB 20 jmp short loc_106 ; (07EF)
4044:07CF loc_103: ; xref 4044:07C7
4044:07CF FE CD dec ch
4044:07D1 75 05 jnz loc_104 ; Jump if not zero
4044:07D3 8A EB mov ch,bl
4044:07D5 E8 0885 call sub_61 ; (105D)
4044:07D8 loc_104: ; xref 4044:07D1
4044:07D8 3A EB cmp ch,bl
4044:07DA 75 03 jne loc_105 ; Jump if not equal
4044:07DC E8 084C call sub_58 ; (102B)
4044:07DF loc_105: ; xref 4044:07DA
4044:07DF 51 push cx
4044:07E0 B0 3A mov al,3Ah ; ':'
4044:07E2 E8 0901 call sub_68 ; (10E6)
4044:07E5 E8 08FC call sub_67 ; (10E4)
4044:07E8 E8 08DF call sub_65 ; (10CA)
4044:07EB E8 08F6 call sub_67 ; (10E4)
4044:07EE 59 pop cx
4044:07EF loc_106: ; xref 4044:07CD
4044:07EF 51 push cx
4044:07F0 53 push bx
4044:07F1 E8 0439 call sub_33 ; (0C2D)
4044:07F4 5B pop bx
4044:07F5 59 pop cx
4044:07F6 75 C4 jnz loc_102 ; Jump if not zero
4044:07F8 FE C0 inc al
4044:07FA C3 retn
sub_5 endp
;* No entry point to code
4044:07FB 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:07FF E8 0206 call sub_11 ; (0A08)
4044:0802 75 0B jnz loc_108 ; Jump if not zero
4044:0804 loc_107: ; xref 4044:0904
4044:0804 ,8B 1E 01A5 mov bx,word ptr ds:[1A5h] ; (4044:01A5=0E0CDh)
4044:0808 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:080C E9 FC66 jmp loc_46 ; (0475)
4044:080F loc_108: ; xref 4044:0802
4044:080F C6 06 058C 02 mov byte ptr ds:[58Ch],2 ; (4044:058C=0FFh)
4044:0814 C6 06 019C 7F mov byte ptr ds:[19Ch],7Fh ; (4044:019C=0Ah)
4044:0819 BB 007C mov bx,7Ch
4044:081C C6 07 00 mov byte ptr [bx],0
4044:081F 52 push dx
4044:0820 E8 03E1 call sub_28 ; (0C04)
4044:0823 5A pop dx
4044:0824 E8 03F4 call sub_30 ; (0C1B)
4044:0827 E8 02FA call sub_17 ; (0B24)
4044:082A 75 03 jnz loc_109 ; Jump if not zero
4044:082C E9 F96A jmp loc_1 ; (0199)
4044:082F loc_109: ; xref 4044:082A, 084D
4044:082F ,E8 0808 call sub_60 ; (103A)
4044:0832 74 06 jz loc_110 ; Jump if zero
4044:0834 E8 0826 call sub_61 ; (105D)
4044:0837 E9 F95F jmp loc_1 ; (0199)
4044:083A loc_110: ; xref 4044:0832
4044:083A 3C 1A cmp al,1Ah
4044:083C 75 0C jne loc_111 ; Jump if not equal
4044:083E BA 005C mov dx,5Ch
4044:0841 E8 03DE call sub_31 ; (0C22)
4044:0844 E8 0816 call sub_61 ; (105D)
4044:0847 E9 02DA jmp loc_147 ; (0B24)
4044:084A loc_111: ; xref 4044:083C
4044:084A E8 0314 call sub_20 ; (0B61)
4044:084D EB E0 jmp short loc_109 ; (082F)
4044:084F 8A 07 0B DB 75 db 8Ah, 07h, 0Bh,0DBh, 75h
4044:0854 08 data_103 db 8 ; xref 4044:123D
4044:0855 loc_112: ; xref 4044:0860, 0865
4044:0855 BA 0712 mov dx,712h
4044:0858 E8 022D call sub_14 ; (0A88)
4044:085B EB 05 jmp short loc_114 ; (0862)
4044:085D loc_113:
4044:085D E8 0696 call sub_46 ; (0EF6)
4044:0860 73 F3 jnc loc_112 ; Jump if carry=0
4044:0862 loc_114: ; xref 4044:085B
4044:0862 E8 023C call sub_15 ; (0AA1)
4044:0865 75 EE jnz loc_112 ; Jump if not zero
4044:0867 E8 06B1 call sub_49 ; (0F1B)
4044:086A E9 0674 jmp loc_195 ; (0EE1)
;* No entry point to code
4044:086D 8A 07 mov al,[bx]
4044:086F 0B DB or bx,bx ; Zero ?
4044:0871 75 4B jnz loc_119 ; Jump if not zero
4044:0873 loc_115: ; xref 4044:08C1, 08C6
4044:0873 BB 03B6 mov bx,3B6h
4044:0876 8B D3 mov dx,bx
4044:0878 43 inc bx
4044:0879 C6 07 00 mov byte ptr [bx],0
4044:087C 53 push bx
4044:087D B1 31 mov cl,31h ; '1'
4044:087F CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0881 5B pop bx
4044:0882 C6 07 FF mov byte ptr [bx],0FFh
4044:0885 BA 06C6 mov dx,6C6h
4044:0888 E8 0317 call sub_23 ; (0BA2)
4044:088B A0 03B8 mov al,byte ptr ds:[3B8h] ; (4044:03B8=7)
4044:088E 3C C8 cmp al,0C8h
4044:0890 72 0B jb loc_116 ; Jump if below
4044:0892 B2 32 mov dl,32h ; '2'
4044:0894 50 push ax
4044:0895 E8 02FD call sub_21 ; (0B95)
4044:0898 58 pop ax
4044:0899 2C C8 sub al,0C8h
4044:089B EB 0D jmp short loc_117 ; (08AA)
4044:089D loc_116: ; xref 4044:0890
4044:089D 3C 64 cmp al,64h ; 'd'
4044:089F 72 14 jb loc_118 ; Jump if below
4044:08A1 B2 31 mov dl,31h ; '1'
4044:08A3 50 push ax
4044:08A4 E8 02EE call sub_21 ; (0B95)
4044:08A7 58 pop ax
4044:08A8 2C 64 sub al,64h ; 'd'
4044:08AA loc_117: ; xref 4044:089B
4044:08AA 3C 09 cmp al,9
4044:08AC 7F 07 jg loc_118 ; Jump if >
4044:08AE B2 30 mov dl,30h ; '0'
4044:08B0 50 push ax
4044:08B1 E8 02E1 call sub_21 ; (0B95)
4044:08B4 58 pop ax
4044:08B5 loc_118: ; xref 4044:089F, 08AC
4044:08B5 E8 07AF call sub_62 ; (1067)
4044:08B8 E8 07A2 call sub_61 ; (105D)
4044:08BB E9 F8DB jmp loc_1 ; (0199)
4044:08BE loc_119: ; xref 4044:0871
4044:08BE E8 0635 call sub_46 ; (0EF6)
4044:08C1 73 B0 jnc loc_115 ; Jump if carry=0
4044:08C3 E8 01DB call sub_15 ; (0AA1)
4044:08C6 75 AB jnz loc_115 ; Jump if not zero
4044:08C8 A0 019D mov al,byte ptr ds:[19Dh] ; (4044:019D=0C0h)
4044:08CB 0A C0 or al,al ; Zero ?
4044:08CD 75 03 jnz loc_120 ; Jump if not zero
4044:08CF E9 0243 jmp loc_146 ; (0B15)
4044:08D2 loc_120: ; xref 4044:08CD
4044:08D2 A2 03B8 mov byte ptr ds:[3B8h],al ; (4044:03B8=7)
4044:08D5 B1 31 mov cl,31h ; '1'
4044:08D7 BA 03B6 mov dx,3B6h
4044:08DA CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:08DC E9 F8BA jmp loc_1 ; (0199)
;* No entry point to code
4044:08DF E8 0126 call sub_11 ; (0A08)
4044:08E2 75 23 jnz loc_122 ; Jump if not zero
4044:08E4 80 3E 017E 04 cmp data_17,4 ; (4044:017E=65h)
4044:08E9 75 19 jne loc_121 ; Jump if not equal
4044:08EB E8 013F call sub_12 ; (0A2D)
4044:08EE 8B 1E 01A5 mov bx,word ptr ds:[1A5h] ; (4044:01A5=0E0CDh)
4044:08F2 89 1E 0194 mov data_36,bx ; (4044:0194=374h)
4044:08F6 BB 04C6 mov bx,4C6h
4044:08F9 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:08FD 89 1E 01A5 mov word ptr ds:[1A5h],bx ; (4044:01A5=0E0CDh)
4044:0901 E9 FB71 jmp loc_46 ; (0475)
4044:0904 loc_121: ; xref 4044:08E9
4044:0904 E9 FEFD jmp loc_107 ; (0804)
4044:0907 loc_122: ; xref 4044:08E2
4044:0907 B1 13 mov cl,13h
4044:0909 BA 005C mov dx,5Ch
4044:090C 52 push dx
4044:090D CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:090F 5A pop dx
4044:0910 E9 0211 jmp loc_147 ; (0B24)
;* No entry point to code
4044:0913 53 push bx
4044:0914 E8 0116 call sub_12 ; (0A2D)
4044:0917 5B pop bx
4044:0918 57 push di
4044:0919 C6 06 0198 FF mov data_39,0FFh ; (4044:0198=0Dh)
4044:091E C6 06 0187 00 mov data_24,0 ; (4044:0187=6)
4044:0923 0B DB or bx,bx ; Zero ?
4044:0925 75 4A jnz loc_124 ; Jump if not zero
4044:0927 C6 06 0187 FF mov data_24,0FFh ; (4044:0187=6)
4044:092C C6 06 0188 FF mov data_25,0FFh ; (4044:0188=0FBh)
4044:0931 BA 0744 mov dx,744h
4044:0934 B9 005C mov cx,5Ch
4044:0937 E8 008D call sub_6 ; (09C7)
4044:093A 74 03 jz loc_123 ; Jump if zero
4044:093C E8 00B4 call sub_8 ; (09F3)
4044:093F loc_123: ; xref 4044:093A
4044:093F ,BE 01B4 mov si,1B4h ; (4044:01B4=1)
4044:0942 ,BF 050C mov di,50Ch ; (4044:050C=0)
4044:0945 8A 0E 01B3 mov cl,byte ptr ds:[1B3h] ; (4044:01B3=86h)
4044:0949 88 0E 0197 mov data_38,cl ; (4044:0197=54h)
4044:094D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:094F BA 0732 mov dx,732h
4044:0952 B9 006C mov cx,6Ch
4044:0955 E8 006F call sub_6 ; (09C7)
4044:0958 ,BE 01B4 mov si,1B4h ; (4044:01B4=1)
4044:095B 5F pop di
4044:095C 8A 0E 01B3 mov cl,byte ptr ds:[1B3h] ; (4044:01B3=86h)
4044:0960 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:0962 C6 05 3D mov byte ptr [di],3Dh ; '='
4044:0965 47 inc di
4044:0966 ,BE 050C mov si,50Ch ; (4044:050C=0)
4044:0969 8A 0E 0197 mov cl,data_38 ; (4044:0197=54h)
4044:096D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:096F EB 1F jmp short loc_126 ; (0990)
4044:0971 loc_124: ; xref 4044:0925
4044:0971 5F pop di
4044:0972 BA 006C mov dx,6Ch
4044:0975 E8 0403 call sub_39 ; (0D7B)
4044:0978 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:097C 0B DB or bx,bx ; Zero ?
4044:097E 74 05 jz loc_125 ; Jump if zero
4044:0980 43 inc bx
4044:0981 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:0985 loc_125: ; xref 4044:097E
4044:0985 BA 005C mov dx,5Ch
4044:0988 E8 03F0 call sub_39 ; (0D7B)
4044:098B 74 03 jz loc_126 ; Jump if zero
4044:098D E8 0063 call sub_8 ; (09F3)
4044:0990 loc_126: ; xref 4044:096F, 098B
4044:0990 BA 006C mov dx,6Ch
4044:0993 E8 0068 call sub_10 ; (09FE)
4044:0996 74 11 jz loc_127 ; Jump if zero
4044:0998 BA 005C mov dx,5Ch
4044:099B E8 0060 call sub_10 ; (09FE)
4044:099E 74 09 jz loc_127 ; Jump if zero
4044:09A0 B1 17 mov cl,17h
4044:09A2 52 push dx
4044:09A3 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:09A5 5A pop dx
4044:09A6 E9 017B jmp loc_147 ; (0B24)
4044:09A9 loc_127: ; xref 4044:0996, 099E
4044:09A9 80 3E 0187 00 cmp data_24,0 ; (4044:0187=6)
4044:09AE 75 01 jne loc_128 ; Jump if not equal
4044:09B0 5F pop di
4044:09B1 loc_128: ; xref 4044:09AE
4044:09B1 8B 1E 01A5 mov bx,word ptr ds:[1A5h] ; (4044:01A5=0E0CDh)
4044:09B5 89 1E 0194 mov data_36,bx ; (4044:0194=374h)
4044:09B9 BB 04C6 mov bx,4C6h
4044:09BC 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:09C0 89 1E 01A5 mov word ptr ds:[1A5h],bx ; (4044:01A5=0E0CDh)
4044:09C4 E9 FAAE jmp loc_46 ; (0475)
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0937, 0955, 0A17
;==========================================================================
4044:09C7 sub_6 proc near
4044:09C7 51 push cx
4044:09C8 loc_129: ; xref 4044:09D6
4044:09C8 52 push dx
4044:09C9 E8 01D6 call sub_23 ; (0BA2)
4044:09CC E8 021C call sub_27 ; (0BEB)
4044:09CF ,BB 01B4 mov bx,1B4h ; (4044:01B4=1)
4044:09D2 E8 071B call sub_69 ; (10F0)
4044:09D5 5A pop dx
4044:09D6 74 F0 jz loc_129 ; Jump if zero
4044:09D8 E8 0326 call sub_38 ; (0D01)
4044:09DB 5A pop dx
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0798, 0A21
4044:09DC sub_7:
4044:09DC 52 push dx
4044:09DD E8 039B call sub_39 ; (0D7B)
4044:09E0 5F pop di
4044:09E1 9C pushf ; Push flags
4044:09E2 8A 05 mov al,[di]
4044:09E4 0A C0 or al,al ; Zero ?
4044:09E6 74 02 jz loc_130 ; Jump if zero
4044:09E8 EB 07 jmp short loc_131 ; (09F1)
4044:09EA loc_130: ; xref 4044:09E6
4044:09EA A0 01A2 mov al,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:09ED FE C0 inc al
4044:09EF 88 05 mov [di],al
4044:09F1 loc_131: ; xref 4044:09E8
4044:09F1 9D popf ; Pop flags
4044:09F2 C3 retn
sub_6 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:04D2, 093C, 098D, 0A26
;==========================================================================
4044:09F3 sub_8 proc near
4044:09F3 ,BF 0080 mov di,data_2e ; (2701:0080=33h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0620
4044:09F6 sub_9:
4044:09F6 ,BE 058F mov si,58Fh ; (4044:058F=0C6h)
4044:09F9 B1 04 mov cl,4
4044:09FB F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:09FD C3 retn
sub_8 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0993, 099B, 0A29
;==========================================================================
4044:09FE sub_10 proc near
4044:09FE B0 3F mov al,3Fh ; '?'
4044:0A00 8B FA mov di,dx
4044:0A02 47 inc di
4044:0A03 B1 0B mov cl,0Bh
4044:0A05 F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
4044:0A07 C3 retn
sub_10 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:07FF, 08DF
;==========================================================================
4044:0A08 sub_11 proc near
4044:0A08 0B DB or bx,bx ; Zero ?
4044:0A0A 75 12 jnz loc_132 ; Jump if not zero
4044:0A0C C6 06 0188 FF mov data_25,0FFh ; (4044:0188=0FBh)
4044:0A11 BA 083E mov dx,83Eh
4044:0A14 B9 005C mov cx,5Ch
4044:0A17 E8 FFAD call sub_6 ; (09C7)
4044:0A1A 74 0A jz loc_133 ; Jump if zero
4044:0A1C EB 0B jmp short loc_134 ; (0A29)
4044:0A1E loc_132: ; xref 4044:0A0A
4044:0A1E BA 005C mov dx,5Ch
4044:0A21 E8 FFB8 call sub_7 ; (09DC)
4044:0A24 74 03 jz loc_134 ; Jump if zero
4044:0A26 loc_133: ; xref 4044:0A1A
4044:0A26 E8 FFCA call sub_8 ; (09F3)
4044:0A29 loc_134: ; xref 4044:0A1C, 0A24
4044:0A29 E8 FFD2 call sub_10 ; (09FE)
4044:0A2C C3 retn
sub_11 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:043D, 08EB, 0914
;==========================================================================
4044:0A2D sub_12 proc near
4044:0A2D 8A 0E 017E mov cl,data_17 ; (4044:017E=65h)
4044:0A31 B5 00 mov ch,0
4044:0A33 80 F9 06 cmp cl,6
4044:0A36 7D 05 jge loc_135 ; Jump if > or =
4044:0A38 E8 002A call sub_13 ; (0A65)
4044:0A3B EB 0A jmp short loc_137 ; (0A47)
4044:0A3D loc_135: ; xref 4044:0A36
4044:0A3D 80 F9 07 cmp cl,7
4044:0A40 75 02 jne loc_136 ; Jump if not equal
4044:0A42 FE C9 dec cl
4044:0A44 loc_136: ; xref 4044:0A40
4044:0A44 E8 001E call sub_13 ; (0A65)
4044:0A47 loc_137: ; xref 4044:0A3B
4044:0A47 ,BF 04C6 mov di,4C6h ; (4044:04C6=5Ch)
4044:0A4A F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:0A4C 57 push di
4044:0A4D 8B 1E 01A5 mov bx,word ptr ds:[1A5h] ; (4044:01A5=0E0CDh)
4044:0A51 E8 028D call sub_36 ; (0CE1)
4044:0A54 03 DA add bx,dx
4044:0A56 8B F3 mov si,bx
4044:0A58 loc_138: ; xref 4044:0A61
4044:0A58 ,A4 movsb ; Mov [si] to es:[di]
4044:0A59 8A 07 mov al,[bx]
4044:0A5B E8 0695 call sub_70 ; (10F3)
4044:0A5E 74 03 jz loc_139 ; Jump if zero
4044:0A60 43 inc bx
4044:0A61 EB F5 jmp short loc_138 ; (0A58)
4044:0A63 loc_139: ; xref 4044:0A5E
4044:0A63 5F pop di
4044:0A64 C3 retn
sub_12 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0A38, 0A44
;==========================================================================
4044:0A65 sub_13 proc near
4044:0A65 ,BB 07D0 mov bx,7D0h ; (4044:07D0=0CDh)
4044:0A68 33 C0 xor ax,ax ; Zero register
4044:0A6A FE C9 dec cl
4044:0A6C 03 D9 add bx,cx
4044:0A6E B6 00 mov dh,0
4044:0A70 8A 17 mov dl,[bx]
4044:0A72 43 inc bx
4044:0A73 8A 07 mov al,[bx]
4044:0A75 BE 079C mov si,79Ch
4044:0A78 03 F0 add si,ax
4044:0A7A 50 push ax
4044:0A7B 2B C2 sub ax,dx
4044:0A7D 48 dec ax
4044:0A7E 8B D0 mov dx,ax
4044:0A80 58 pop ax
4044:0A81 43 inc bx
4044:0A82 8A 0F mov cl,[bx]
4044:0A84 2B C8 sub cx,ax
4044:0A86 49 dec cx
4044:0A87 C3 retn
sub_13 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0858
;==========================================================================
4044:0A88 sub_14 proc near
4044:0A88 C6 06 0188 FF mov data_25,0FFh ; (4044:0188=0FBh)
4044:0A8D loc_140: ; xref 4044:0A9E
4044:0A8D 52 push dx
4044:0A8E E8 0111 call sub_23 ; (0BA2)
4044:0A91 E8 0157 call sub_27 ; (0BEB)
4044:0A94 ,BB 01B4 mov bx,1B4h ; (4044:01B4=1)
4044:0A97 E8 0247 call sub_36 ; (0CE1)
4044:0A9A E8 0459 call sub_46 ; (0EF6)
4044:0A9D 5A pop dx
4044:0A9E 73 ED jnc loc_140 ; Jump if carry=0
4044:0AA0 C3 retn
sub_14 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0862, 08C3
;==========================================================================
4044:0AA1 sub_15 proc near
4044:0AA1 43 inc bx
4044:0AA2 8A 17 mov dl,[bx]
4044:0AA4 50 push ax
4044:0AA5 8A C2 mov al,dl
4044:0AA7 E8 044C call sub_46 ; (0EF6)
4044:0AAA 58 pop ax
4044:0AAB B1 01 mov cl,1
4044:0AAD 73 02 jnc loc_141 ; Jump if carry=0
4044:0AAF B1 02 mov cl,2
4044:0AB1 loc_141: ; xref 4044:0AAD
4044:0AB1 51 push cx
4044:0AB2 4B dec bx
4044:0AB3 80 3E 017E 09 cmp data_17,9 ; (4044:017E=65h)
4044:0AB8 74 06 je loc_142 ; Jump if equal
4044:0ABA E8 0010 call sub_16 ; (0ACD)
4044:0ABD 59 pop cx
4044:0ABE EB 09 jmp short loc_143 ; (0AC9)
4044:0AC0 loc_142: ; xref 4044:0AB8
4044:0AC0 E8 0512 call sub_57 ; (0FD5)
4044:0AC3 59 pop cx
4044:0AC4 FE C9 dec cl
4044:0AC6 75 01 jnz loc_143 ; Jump if not zero
4044:0AC8 43 inc bx
4044:0AC9 loc_143: ; xref 4044:0ABE, 0AC6
4044:0AC9 E8 0624 call sub_69 ; (10F0)
4044:0ACC C3 retn
sub_15 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0ABA
;==========================================================================
4044:0ACD sub_16 proc near
4044:0ACD B2 01 mov dl,1
4044:0ACF 80 F9 02 cmp cl,2
4044:0AD2 75 13 jne loc_144 ; Jump if not equal
4044:0AD4 B2 0A mov dl,0Ah
4044:0AD6 53 push bx
4044:0AD7 43 inc bx
4044:0AD8 43 inc bx
4044:0AD9 50 push ax
4044:0ADA 8A 07 mov al,[bx]
4044:0ADC E8 0417 call sub_46 ; (0EF6)
4044:0ADF 58 pop ax
4044:0AE0 5B pop bx
4044:0AE1 73 04 jnc loc_144 ; Jump if carry=0
4044:0AE3 FE C1 inc cl
4044:0AE5 B2 64 mov dl,64h ; 'd'
4044:0AE7 loc_144: ; xref 4044:0AD2, 0AE1
4044:0AE7 8A F0 mov dh,al
4044:0AE9 33 C0 xor ax,ax ; Zero register
4044:0AEB 50 push ax
4044:0AEC 8A C6 mov al,dh
4044:0AEE locloop_145: ; xref 4044:0B0E
4044:0AEE 2C 30 sub al,30h ; '0'
4044:0AF0 B4 00 mov ah,0
4044:0AF2 F6 E2 mul dl ; ax = reg * al
4044:0AF4 80 FC 00 cmp ah,0
4044:0AF7 75 1C jne loc_146 ; Jump if not equal
4044:0AF9 8A F1 mov dh,cl
4044:0AFB 59 pop cx
4044:0AFC 02 C1 add al,cl
4044:0AFE 72 15 jc loc_146 ; Jump if carry Set
4044:0B00 50 push ax
4044:0B01 8A C2 mov al,dl
4044:0B03 B1 0A mov cl,0Ah
4044:0B05 F6 F1 div cl ; al, ah rem = ax/reg
4044:0B07 8A D0 mov dl,al
4044:0B09 8A CE mov cl,dh
4044:0B0B 43 inc bx
4044:0B0C 8A 07 mov al,[bx]
4044:0B0E E2 DE loop locloop_145 ; Loop if cx > 0
4044:0B10 58 pop ax
4044:0B11 A2 019D mov byte ptr ds:[19Dh],al ; (4044:019D=0C0h)
4044:0B14 C3 retn
4044:0B15 loc_146: ; xref 4044:08CF, 0AF7, 0AFE
4044:0B15 E8 07BB call sub_74 ; (12D3)
4044:0B18 BA 06EC mov dx,6ECh
4044:0B1B E8 0084 call sub_23 ; (0BA2)
4044:0B1E E8 053C call sub_61 ; (105D)
4044:0B21 E9 F675 jmp loc_1 ; (0199)
sub_16 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0827, 1196
;==========================================================================
4044:0B24 sub_17 proc near
4044:0B24 loc_147: ; xref 4044:0847, 0910, 09A6
4044:0B24 FE C0 inc al
4044:0B26 75 38 jnz loc_ret_151 ; Jump if not zero
4044:0B28 C6 06 0193 00 mov data_35,0 ; (4044:0193=0)
4044:0B2D 0A E4 or ah,ah ; Zero ?
4044:0B2F 74 06 jz loc_148 ; Jump if zero
4044:0B31 E8 0529 call sub_61 ; (105D)
4044:0B34 33 C0 xor ax,ax ; Zero register
4044:0B36 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0577
4044:0B37 sub_18:
4044:0B37 loc_148: ; xref 4044:0585, 073A, 0748, 0B2F
4044:0B37 52 push dx
4044:0B38 E8 0798 call sub_74 ; (12D3)
4044:0B3B BA 062A mov dx,62Ah
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:121C
4044:0B3E sub_19:
4044:0B3E E8 0061 call sub_23 ; (0BA2)
4044:0B41 5A pop dx
4044:0B42 E8 056E call sub_64 ; (10B3)
4044:0B45 E8 0515 call sub_61 ; (105D)
4044:0B48 E8 03A2 call sub_45 ; (0EED)
4044:0B4B 80 3E 018F FF cmp data_32,0FFh ; (4044:018F=80h)
4044:0B50 75 01 jne loc_149 ; Jump if not equal
4044:0B52 C3 retn
4044:0B53 loc_149: ; xref 4044:0B50
4044:0B53 80 3E 018E FF cmp data_31,0FFh ; (4044:018E=0Eh)
4044:0B58 75 01 jne loc_150 ; Jump if not equal
4044:0B5A C3 retn
4044:0B5B loc_150: ; xref 4044:0B58
4044:0B5B 32 C0 xor al,al ; Zero register
4044:0B5D E9 0756 jmp loc_247 ; (12B6)
4044:0B60 loc_ret_151: ; xref 4044:0B26
4044:0B60 C3 retn
sub_17 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01F9, 084A, 10A1, 10E9
;==========================================================================
4044:0B61 sub_20 proc near
4044:0B61 loc_152: ; xref 4044:107E
4044:0B61 ,3C 0A cmp al,0Ah
4044:0B63 75 2E jne loc_155 ; Jump if not equal
4044:0B65 A0 058B mov al,byte ptr ds:[58Bh] ; (4044:058B=1)
4044:0B68 FE 06 058C inc byte ptr ds:[58Ch] ; (4044:058C=0FFh)
4044:0B6C 3A 06 058C cmp al,byte ptr ds:[58Ch] ; (4044:058C=0FFh)
4044:0B70 7D 1F jge loc_154 ; Jump if > or =
4044:0B72 C6 06 058C 00 mov byte ptr ds:[58Ch],0 ; (4044:058C=0FFh)
4044:0B77 A0 058D mov al,byte ptr ds:[58Dh] ; (4044:058D=74h)
4044:0B7A 0A C0 or al,al ; Zero ?
4044:0B7C BA 0886 mov dx,886h
4044:0B7F 75 0B jnz loc_153 ; Jump if not zero
4044:0B81 52 push dx
4044:0B82 E8 04D8 call sub_61 ; (105D)
4044:0B85 E8 04D5 call sub_61 ; (105D)
4044:0B88 5A pop dx
4044:0B89 E8 000E call sub_22 ; (0B9A)
4044:0B8C loc_153: ; xref 4044:0B7F
4044:0B8C B2 0D mov dl,0Dh
4044:0B8E E8 0004 call sub_21 ; (0B95)
4044:0B91 loc_154: ; xref 4044:0B70
4044:0B91 B0 0A mov al,0Ah
4044:0B93 loc_155: ; xref 4044:0B63
4044:0B93 8A D0 mov dl,al
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0659, 066B, 0895, 08A4, 08B1, 0B8E, 0FB1
; 0FB6, 0FBC, 1076
4044:0B95 sub_21:
4044:0B95 B1 02 mov cl,2
4044:0B97 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0B99 C3 retn
sub_20 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0B89, 1235
;==========================================================================
4044:0B9A sub_22 proc near
4044:0B9A E8 0005 call sub_23 ; (0BA2)
4044:0B9D B1 01 mov cl,1
4044:0B9F CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0BA1 C3 retn
sub_22 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0464, 06FD, 0888, 09C9, 0A8E, 0B1B, 0B3E
; 0B9A, 0F70, 0FD0, 100E, 105A, 10AA, 117B
; 122F, 12DE
;==========================================================================
4044:0BA2 sub_23 proc near
4044:0BA2 B1 09 mov cl,9
4044:0BA4 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0BA6 C3 retn
sub_23 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01C5, 0265
;==========================================================================
4044:0BA7 sub_24 proc near
4044:0BA7 B1 31 mov cl,31h ; '1'
4044:0BA9 BA 03B9 mov dx,3B9h
4044:0BAC A0 01B3 mov al,byte ptr ds:[1B3h] ; (4044:01B3=86h)
4044:0BAF 0A C0 or al,al ; Zero ?
4044:0BB1 9C pushf ; Push flags
4044:0BB2 74 17 jz loc_157 ; Jump if zero
4044:0BB4 B4 00 mov ah,0
4044:0BB6 A2 03BB mov byte ptr ds:[3BBh],al ; (4044:03BB=0)
4044:0BB9 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0BBB FE 06 0186 inc data_23 ; (4044:0186=0Dh)
4044:0BBF 75 03 jnz loc_156 ; Jump if not zero
4044:0BC1 E8 0018 call sub_26 ; (0BDC)
4044:0BC4 loc_156: ; xref 4044:0BBF
4044:0BC4 BA 03BC mov dx,3BCh
4044:0BC7 B1 31 mov cl,31h ; '1'
4044:0BC9 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0BCB loc_157: ; xref 4044:0BB2
4044:0BCB 9D popf ; Pop flags
4044:0BCC C3 retn
sub_24 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:03F3, 06C3
;==========================================================================
4044:0BCD sub_25 proc near
4044:0BCD ,BF 01B4 mov di,1B4h ; (4044:01B4=1)
4044:0BD0 ,BE 03BE mov si,3BEh ; (4044:03BE=0Bh)
4044:0BD3 8A 0E 01B3 mov cl,byte ptr ds:[1B3h] ; (4044:01B3=86h)
4044:0BD7 B5 00 mov ch,0
4044:0BD9 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:0BDB C3 retn
sub_25 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0273, 0BC1
;==========================================================================
4044:0BDC sub_26 proc near
4044:0BDC ,BF 03BE mov di,3BEh ; (4044:03BE=0Bh)
4044:0BDF ,BE 01B4 mov si,1B4h ; (4044:01B4=1)
4044:0BE2 8A 0E 01B3 mov cl,byte ptr ds:[1B3h] ; (4044:01B3=86h)
4044:0BE6 B5 00 mov ch,0
4044:0BE8 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:0BEA C3 retn
sub_26 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0268, 09CC, 0A91
;==========================================================================
4044:0BEB sub_27 proc near
4044:0BEB B1 0A mov cl,0Ah
4044:0BED BA 01B2 mov dx,1B2h
4044:0BF0 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0BF2 A0 01B3 mov al,byte ptr ds:[1B3h] ; (4044:01B3=86h)
4044:0BF5 B4 00 mov ah,0
4044:0BF7 BB 01B4 mov bx,1B4h
4044:0BFA 53 push bx
4044:0BFB 03 D8 add bx,ax
4044:0BFD C6 07 00 mov byte ptr [bx],0
4044:0C00 5B pop bx
4044:0C01 E9 0459 jmp loc_220 ; (105D)
sub_27 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:06D7, 071D, 0820
;==========================================================================
4044:0C04 sub_28 proc near
4044:0C04 BA 0080 mov dx,80h
4044:0C07 B1 1A mov cl,1Ah
4044:0C09 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0C0B B1 33 mov cl,33h ; '3'
4044:0C0D 52 push dx
4044:0C0E 8C DA mov dx,ds
4044:0C10 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0C12 5A pop dx
4044:0C13 C3 retn
sub_28 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0F06
;==========================================================================
4044:0C14 sub_29 proc near
4044:0C14 loc_158: ; xref 4044:0E65
4044:0C14 ,86 D0 xchg dl,al
4044:0C16 B1 0E mov cl,0Eh
4044:0C18 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0C1A C3 retn
sub_29 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:052C, 054C, 0824, 1105, 1193
;==========================================================================
4044:0C1B sub_30 proc near
4044:0C1B B1 0F mov cl,0Fh
4044:0C1D 52 push dx
4044:0C1E CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0C20 5A pop dx
4044:0C21 C3 retn
sub_30 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:05B1, 0841
;==========================================================================
4044:0C22 sub_31 proc near
4044:0C22 B1 10 mov cl,10h
4044:0C24 52 push dx
4044:0C25 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0C27 5A pop dx
4044:0C28 C3 retn
sub_31 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0720
;==========================================================================
4044:0C29 sub_32 proc near
4044:0C29 B1 11 mov cl,11h
4044:0C2B EB 02 jmp short loc_159 ; (0C2F)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:07F1
4044:0C2D sub_33:
4044:0C2D B1 12 mov cl,12h
4044:0C2F loc_159: ; xref 4044:0C2B
4044:0C2F BA 005C mov dx,5Ch
4044:0C32 52 push dx
4044:0C33 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0C35 5A pop dx
4044:0C36 FE C0 inc al
4044:0C38 75 01 jnz loc_160 ; Jump if not zero
4044:0C3A C3 retn
4044:0C3B loc_160: ; xref 4044:0C38
4044:0C3B FE C8 dec al
4044:0C3D B1 05 mov cl,5
4044:0C3F D2 E0 shl al,cl ; Shift w/zeros fill
4044:0C41 BB 0080 mov bx,80h
4044:0C44 03 D8 add bx,ax
4044:0C46 87 DA xchg bx,dx
4044:0C48 32 C0 xor al,al ; Zero register
4044:0C4A FE C8 dec al
4044:0C4C C3 retn
sub_32 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1043
;==========================================================================
4044:0C4D sub_34 proc near
4044:0C4D 32 C0 xor al,al ; Zero register
4044:0C4F A2 019C mov byte ptr ds:[19Ch],al ; (4044:019C=0Ah)
4044:0C52 B1 14 mov cl,14h
4044:0C54 BA 005C mov dx,5Ch
4044:0C57 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0C59 0A C0 or al,al ; Zero ?
4044:0C5B C3 retn
sub_34 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:02ED
;==========================================================================
4044:0C5C sub_35 proc near
4044:0C5C 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:0C60 E8 007E call sub_36 ; (0CE1)
4044:0C63 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:0C67 B4 0A mov ah,0Ah
4044:0C69 BE 079C mov si,79Ch
4044:0C6C 53 push bx
4044:0C6D BF 07D0 mov di,7D0h
4044:0C70 E8 007C call sub_37 ; (0CEF)
4044:0C73 74 17 jz loc_163 ; Jump if zero
4044:0C75 loc_161: ; xref 4044:0C89
4044:0C75 ,56 push si
4044:0C76 3A 04 cmp al,[si]
4044:0C78 74 22 je loc_166 ; Jump if equal
4044:0C7A FE CC dec ah
4044:0C7C 74 11 jz loc_164 ; Jump if zero
4044:0C7E loc_162: ; xref 4044:0CBD
4044:0C7E ,47 inc di
4044:0C7F BE 079C mov si,79Ch
4044:0C82 8A 15 mov dl,[di]
4044:0C84 B6 00 mov dh,0
4044:0C86 03 F2 add si,dx
4044:0C88 5A pop dx
4044:0C89 E9 FFE9 ;* jmp loc_161 ; (0C75)
4044:0C89 db 0E9h,0E9h,0FFh ; Fixup - byte match
4044:0C8C loc_163: ; xref 4044:0C73
4044:0C8C 5B pop bx
4044:0C8D EB 02 jmp short loc_165 ; (0C91)
4044:0C8F loc_164: ; xref 4044:0C7C, 0CB5
4044:0C8F 5B pop bx
4044:0C90 5B pop bx
4044:0C91 loc_165: ; xref 4044:0C8D
4044:0C91 C6 06 017E FF mov data_17,0FFh ; (4044:017E=65h)
4044:0C96 C6 06 0180 00 mov data_19,0 ; (4044:0180=0FAh)
4044:0C9B C3 retn
4044:0C9C loc_166: ; xref 4044:0C78, 0CB1
4044:0C9C 46 inc si
4044:0C9D 43 inc bx
4044:0C9E 8A 07 mov al,[bx]
4044:0CA0 E8 004C call sub_37 ; (0CEF)
4044:0CA3 74 1A jz loc_168 ; Jump if zero
4044:0CA5 80 3C 00 cmp byte ptr [si],0
4044:0CA8 74 09 je loc_167 ; Jump if equal
4044:0CAA 80 3C FF cmp byte ptr [si],0FFh
4044:0CAD 74 04 je loc_167 ; Jump if equal
4044:0CAF 3A 04 cmp al,[si]
4044:0CB1 74 E9 je loc_166 ; Jump if equal
4044:0CB3 loc_167: ; xref 4044:0CA8, 0CAD, 0CCB
4044:0CB3 FE CC dec ah
4044:0CB5 74 D8 jz loc_164 ; Jump if zero
4044:0CB7 5E pop si
4044:0CB8 5B pop bx
4044:0CB9 53 push bx
4044:0CBA 8A 07 mov al,[bx]
4044:0CBC 56 push si
4044:0CBD EB BF jmp short loc_162 ; (0C7E)
4044:0CBF loc_168: ; xref 4044:0CA3
4044:0CBF 89 1E 0181 mov data_20,bx ; (4044:0181=0D88Ch)
4044:0CC3 80 3C 00 cmp byte ptr [si],0
4044:0CC6 74 05 je loc_169 ; Jump if equal
4044:0CC8 80 3C FF cmp byte ptr [si],0FFh
4044:0CCB 75 E6 jne loc_167 ; Jump if not equal
4044:0CCD loc_169: ; xref 4044:0CC6
4044:0CCD B1 0A mov cl,0Ah
4044:0CCF FE C1 inc cl
4044:0CD1 2A CC sub cl,ah
4044:0CD3 88 0E 017E mov data_17,cl ; (4044:017E=65h)
4044:0CD7 5E pop si
4044:0CD8 5B pop bx
4044:0CD9 8B 1E 0181 mov bx,data_20 ; (4044:0181=0D88Ch)
4044:0CDD E8 0001 call sub_36 ; (0CE1)
4044:0CE0 C3 retn
sub_35 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0A51, 0A97, 0C60, 0CDD, 10F0, 1180
;==========================================================================
4044:0CE1 sub_36 proc near
4044:0CE1 loc_170: ; xref 4044:0CED
4044:0CE1 ,8A 07 mov al,[bx]
4044:0CE3 3C 20 cmp al,20h ; ' '
4044:0CE5 74 05 je loc_171 ; Jump if equal
4044:0CE7 3C 09 cmp al,9
4044:0CE9 74 01 je loc_171 ; Jump if equal
4044:0CEB C3 retn
4044:0CEC loc_171: ; xref 4044:0CE5, 0CE9
4044:0CEC 43 inc bx
4044:0CED EB F2 jmp short loc_170 ; (0CE1)
sub_36 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0C70, 0CA0
;==========================================================================
4044:0CEF sub_37 proc near
4044:0CEF 57 push di
4044:0CF0 53 push bx
4044:0CF1 B5 00 mov ch,0
4044:0CF3 8A 0E 017F mov cl,data_18 ; (4044:017F=61h)
4044:0CF7 8B D9 mov bx,cx
4044:0CF9 ,BF 07DC mov di,7DCh ; (4044:07DC=0E8h)
4044:0CFC F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
4044:0CFE 5B pop bx
4044:0CFF 5F pop di
4044:0D00 C3 retn
sub_37 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:027A, 09D8
;==========================================================================
4044:0D01 sub_38 proc near
4044:0D01 C6 06 0196 00 mov data_37,0 ; (4044:0196=0E8h)
4044:0D06 C6 06 01A7 00 mov byte ptr ds:[1A7h],0 ; (4044:01A7=3Dh)
4044:0D0B C6 06 019E 00 mov byte ptr ds:[19Eh],0 ; (4044:019E=74h)
4044:0D10 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:0D14 3C 3B cmp al,3Bh ; ';'
4044:0D16 75 06 jne loc_172 ; Jump if not equal
4044:0D18 C6 06 01B3 00 mov byte ptr ds:[1B3h],0 ; (4044:01B3=86h)
4044:0D1D C3 retn
4044:0D1E loc_172: ; xref 4044:0D16, 0D79
4044:0D1E ,3C 00 cmp al,0
4044:0D20 75 12 jne loc_174 ; Jump if not equal
4044:0D22 A0 01A7 mov al,byte ptr ds:[1A7h] ; (4044:01A7=3Dh)
4044:0D25 0A C0 or al,al ; Zero ?
4044:0D27 74 0A jz loc_ret_173 ; Jump if zero
4044:0D29 ,BE 01B2 mov si,1B2h ; (4044:01B2=6)
4044:0D2C ,BF 0234 mov di,data_5e ; (2701:0234=74h)
4044:0D2F B1 41 mov cl,41h ; 'A'
4044:0D31 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0D33 loc_ret_173: ; xref 4044:0D27
4044:0D33 C3 retn
4044:0D34 loc_174: ; xref 4044:0D20
4044:0D34 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4044:0792=0E9h)
4044:0D38 75 07 jne loc_175 ; Jump if not equal
4044:0D3A E8 012B call sub_41 ; (0E68)
4044:0D3D 74 37 jz loc_180 ; Jump if zero
4044:0D3F EB 0B jmp short loc_176 ; (0D4C)
4044:0D41 loc_175: ; xref 4044:0D38
4044:0D41 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4044:0794=0FAh)
4044:0D45 75 0B jne loc_177 ; Jump if not equal
4044:0D47 E8 011E call sub_41 ; (0E68)
4044:0D4A 74 2A jz loc_180 ; Jump if zero
4044:0D4C loc_176: ; xref 4044:0D3F
4044:0D4C FE 06 019E inc byte ptr ds:[19Eh] ; (4044:019E=74h)
4044:0D50 EB 24 jmp short loc_180 ; (0D76)
4044:0D52 loc_177: ; xref 4044:0D45
4044:0D52 3A 06 0796 cmp al,byte ptr ds:[796h] ; (4044:0796=5Ch)
4044:0D56 75 06 jne loc_178 ; Jump if not equal
4044:0D58 FE 06 0196 inc data_37 ; (4044:0196=0E8h)
4044:0D5C EB 18 jmp short loc_180 ; (0D76)
4044:0D5E loc_178: ; xref 4044:0D56
4044:0D5E 3A 06 0798 cmp al,byte ptr ds:[798h] ; (4044:0798=0E8h)
4044:0D62 75 06 jne loc_179 ; Jump if not equal
4044:0D64 FE 06 01A7 inc byte ptr ds:[1A7h] ; (4044:01A7=3Dh)
4044:0D68 EB 0C jmp short loc_180 ; (0D76)
4044:0D6A loc_179: ; xref 4044:0D62
4044:0D6A E8 0148 call sub_42 ; (0EB5)
4044:0D6D 72 07 jc loc_180 ; Jump if carry Set
4044:0D6F 3C 61 cmp al,61h ; 'a'
4044:0D71 72 03 jb loc_180 ; Jump if below
4044:0D73 80 2F 20 sub byte ptr [bx],20h ; ' '
4044:0D76 loc_180: ; xref 4044:0D3D, 0D4A, 0D50, 0D5C
; 0D68, 0D6D, 0D71
4044:0D76 43 inc bx
4044:0D77 8A 07 mov al,[bx]
4044:0D79 EB A3 jmp short loc_172 ; (0D1E)
sub_38 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:04C8, 0975, 0988, 09DD, 1190, 11E8
;==========================================================================
4044:0D7B sub_39 proc near
4044:0D7B 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:0D7F 89 1E 019A mov word ptr ds:[19Ah],bx ; (4044:019A=1A7h)
4044:0D83 52 push dx
4044:0D84 8B 16 0585 mov dx,word ptr ds:[585h] ; (4044:0585=0AFE9h)
4044:0D88 B1 98 mov cl,98h
4044:0D8A CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0D8C 5A pop dx
4044:0D8D 43 inc bx
4044:0D8E 75 03 jnz loc_181 ; Jump if not zero
4044:0D90 E9 0300 jmp loc_226 ; (1093)
4044:0D93 loc_181: ; xref 4044:0D8E
4044:0D93 4B dec bx
4044:0D94 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:0D98 8B FB mov di,bx
4044:0D9A 52 push dx
4044:0D9B ,BB 0599 mov bx,599h ; (4044:0599=87h)
4044:0D9E 0B FF or di,di ; Zero ?
4044:0DA0 75 10 jnz loc_182 ; Jump if not zero
4044:0DA2 80 3F 00 cmp byte ptr [bx],0
4044:0DA5 75 0B jne loc_182 ; Jump if not equal
4044:0DA7 53 push bx
4044:0DA8 43 inc bx
4044:0DA9 80 3F 20 cmp byte ptr [bx],20h ; ' '
4044:0DAC 5B pop bx
4044:0DAD 75 03 jnz loc_182 ; Jump if not zero
4044:0DAF E9 02E1 jmp loc_226 ; (1093)
4044:0DB2 loc_182: ; xref 4044:0DA0, 0DA5, 0DAD
4044:0DB2 B1 08 mov cl,8
4044:0DB4 8B FA mov di,dx
4044:0DB6 8B F3 mov si,bx
4044:0DB8 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0DBA ,BF 058F mov di,58Fh ; (4044:058F=0C6h)
4044:0DBD B1 05 mov cl,5
4044:0DBF 83 C3 10 add bx,10h
4044:0DC2 87 F3 xchg si,bx
4044:0DC4 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0DC6 87 DE xchg bx,si
4044:0DC8 5A pop dx
4044:0DC9 8A 07 mov al,[bx]
4044:0DCB 0A C0 or al,al ; Zero ?
4044:0DCD C3 retn
;==== External Entry into Subroutine ======================================
4044:0DCE sub_40:
4044:0DCE C6 06 0186 FF mov data_23,0FFh ; (4044:0186=0Dh)
4044:0DD3 ,BE 07DC mov si,7DCh ; (4044:07DC=0E8h)
4044:0DD6 B8 0001 mov ax,1
4044:0DD9 loc_183: ; xref 4044:0DDE
4044:0DD9 46 inc si
4044:0DDA 40 inc ax
4044:0DDB 80 3C 00 cmp byte ptr [si],0
4044:0DDE 75 F9 jne loc_183 ; Jump if not equal
4044:0DE0 A2 017F mov data_18,al ; (4044:017F=61h)
4044:0DE3 C6 06 02B4 01 mov byte ptr ds:[2B4h],1 ; (4044:02B4=6)
4044:0DE8 E8 00E6 call sub_43 ; (0ED1)
4044:0DEB 8A 07 mov al,[bx]
4044:0DED A2 058B mov byte ptr ds:[58Bh],al ; (4044:058B=1)
4044:0DF0 C6 06 02B4 02 mov byte ptr ds:[2B4h],2 ; (4044:02B4=6)
4044:0DF5 E8 00D9 call sub_43 ; (0ED1)
4044:0DF8 8A 07 mov al,[bx]
4044:0DFA A2 058D mov byte ptr ds:[58Dh],al ; (4044:058D=74h)
4044:0DFD C6 06 02B4 86 mov byte ptr ds:[2B4h],86h ; (4044:02B4=6)
4044:0E02 E8 00CC call sub_43 ; (0ED1)
4044:0E05 A0 02B6 mov al,byte ptr ds:[2B6h] ; (4044:02B6=5)
4044:0E08 A2 01A2 mov byte ptr ds:[1A2h],al ; (4044:01A2=0BAh)
4044:0E0B A0 02B7 mov al,byte ptr ds:[2B7h] ; (4044:02B7=0EBh)
4044:0E0E A2 01A3 mov byte ptr ds:[1A3h],al ; (4044:01A3=0FFh)
4044:0E11 A0 02BD mov al,byte ptr ds:[2BDh] ; (4044:02BD=0FFh)
4044:0E14 A2 01A9 mov byte ptr ds:[1A9h],al ; (4044:01A9=0FFh)
4044:0E17 A0 02B8 mov al,byte ptr ds:[2B8h] ; (4044:02B8=0Bh)
4044:0E1A A2 01A4 mov byte ptr ds:[1A4h],al ; (4044:01A4=0FFh)
4044:0E1D 3C C7 cmp al,0C7h
4044:0E1F 74 0A je loc_184 ; Jump if equal
4044:0E21 C6 06 01A4 C7 mov byte ptr ds:[1A4h],0C7h ; (4044:01A4=0FFh)
4044:0E26 E8 02D3 call sub_71 ; (10FC)
4044:0E29 EB 24 jmp short loc_185 ; (0E4F)
4044:0E2B loc_184: ; xref 4044:0E1F
4044:0E2B A1 02B9 mov ax,word ptr ds:[2B9h] ; (4044:02B9=6C6h)
4044:0E2E 40 inc ax
4044:0E2F 40 inc ax
4044:0E30 A3 01A5 mov word ptr ds:[1A5h],ax ; (4044:01A5=0E0CDh)
4044:0E33 A0 02BE mov al,byte ptr ds:[2BEh] ; (4044:02BE=0B1h)
4044:0E36 A2 01AA mov byte ptr ds:[1AAh],al ; (4044:01AA=75h)
4044:0E39 A0 02BC mov al,byte ptr ds:[2BCh] ; (4044:02BC=1)
4044:0E3C A2 01A8 mov byte ptr ds:[1A8h],al ; (4044:01A8=0FEh)
4044:0E3F A0 02BB mov al,byte ptr ds:[2BBh] ; (4044:02BB=93h)
4044:0E42 A2 01A7 mov byte ptr ds:[1A7h],al ; (4044:01A7=3Dh)
4044:0E45 B1 41 mov cl,41h ; 'A'
4044:0E47 ,BE 02C6 mov si,2C6h ; (4044:02C6=43h)
4044:0E4A ,BF 01B2 mov di,data_3e ; (2701:01B2=1Dh)
4044:0E4D F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0E4F loc_185: ; xref 4044:0E29
4044:0E4F C6 06 0193 FF mov data_35,0FFh ; (4044:0193=0)
4044:0E54 B1 2D mov cl,2Dh ; '-'
4044:0E56 B2 FE mov dl,0FEh
4044:0E58 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0E5A 8A 16 01A3 mov dl,byte ptr ds:[1A3h] ; (4044:01A3=0FFh)
4044:0E5E B1 20 mov cl,20h ; ' '
4044:0E60 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0E62 A0 01A2 mov al,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:0E65 E9 FDAC jmp loc_158 ; (0C14)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:037A, 04A3, 0D3A, 0D47
4044:0E68 sub_41:
4044:0E68 53 push bx
4044:0E69 50 push ax
4044:0E6A 43 inc bx
4044:0E6B 8A 07 mov al,[bx]
4044:0E6D 3C 20 cmp al,20h ; ' '
4044:0E6F 74 09 je loc_186 ; Jump if equal
4044:0E71 E8 0041 call sub_42 ; (0EB5)
4044:0E74 72 10 jc loc_187 ; Jump if carry Set
4044:0E76 3C 41 cmp al,41h ; 'A'
4044:0E78 72 27 jb loc_189 ; Jump if below
4044:0E7A loc_186: ; xref 4044:0E6F, 0EB0
4044:0E7A ,32 C0 xor al,al ; Zero register
4044:0E7C C6 06 019F 00 mov byte ptr ds:[19Fh],0 ; (4044:019F=11h)
4044:0E81 3C 01 cmp al,1
4044:0E83 58 pop ax
4044:0E84 5B pop bx
4044:0E85 C3 retn
4044:0E86 loc_187: ; xref 4044:0E74, 0E90
4044:0E86 58 pop ax
4044:0E87 5B pop bx
4044:0E88 43 inc bx
4044:0E89 8A 07 mov al,[bx]
4044:0E8B 53 push bx
4044:0E8C 50 push ax
4044:0E8D E8 0025 call sub_42 ; (0EB5)
4044:0E90 72 F4 jc loc_187 ; Jump if carry Set
4044:0E92 58 pop ax
4044:0E93 5B pop bx
4044:0E94 4B dec bx
4044:0E95 53 push bx
4044:0E96 50 push ax
4044:0E97 loc_188: ; xref 4044:0EB3
4044:0E97 ,33 C0 xor ax,ax ; Zero register
4044:0E99 C6 06 019F FF mov byte ptr ds:[19Fh],0FFh ; (4044:019F=11h)
4044:0E9E 58 pop ax
4044:0E9F 5B pop bx
4044:0EA0 C3 retn
4044:0EA1 loc_189: ; xref 4044:0E78
4044:0EA1 53 push bx
4044:0EA2 loc_190: ; xref 4044:0EAD
4044:0EA2 ,43 inc bx
4044:0EA3 8A 07 mov al,[bx]
4044:0EA5 3C 20 cmp al,20h ; ' '
4044:0EA7 74 06 je loc_191 ; Jump if equal
4044:0EA9 3C 3A cmp al,3Ah ; ':'
4044:0EAB 74 05 je loc_192 ; Jump if equal
4044:0EAD EB F3 jmp short loc_190 ; (0EA2)
4044:0EAF loc_191: ; xref 4044:0EA7
4044:0EAF 5B pop bx
4044:0EB0 EB C8 jmp short loc_186 ; (0E7A)
4044:0EB2 loc_192: ; xref 4044:0EAB
4044:0EB2 5B pop bx
4044:0EB3 EB E2 jmp short loc_188 ; (0E97)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:06B0, 0D6A, 0E71, 0E8D
4044:0EB5 sub_42:
4044:0EB5 3C 30 cmp al,30h ; '0'
4044:0EB7 72 14 jb loc_193 ; Jump if below
4044:0EB9 3C 39 cmp al,39h ; '9'
4044:0EBB 76 12 jbe loc_194 ; Jump if below or =
4044:0EBD 3C 41 cmp al,41h ; 'A'
4044:0EBF 72 0C jb loc_193 ; Jump if below
4044:0EC1 3C 5A cmp al,5Ah ; 'Z'
4044:0EC3 76 0A jbe loc_194 ; Jump if below or =
4044:0EC5 3C 61 cmp al,61h ; 'a'
4044:0EC7 72 04 jb loc_193 ; Jump if below
4044:0EC9 3C 7A cmp al,7Ah ; 'z'
4044:0ECB 76 02 jbe loc_194 ; Jump if below or =
4044:0ECD loc_193: ; xref 4044:0EB7, 0EBF, 0EC7
4044:0ECD F9 stc ; Set carry flag
4044:0ECE C3 retn
4044:0ECF loc_194: ; xref 4044:0EBB, 0EC3, 0ECB
4044:0ECF F8 clc ; Clear carry flag
4044:0ED0 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0506, 0DE8, 0DF5, 0E02
4044:0ED1 sub_43:
4044:0ED1 B1 31 mov cl,31h ; '1'
4044:0ED3 C6 06 02B5 00 mov byte ptr ds:[2B5h],0 ; (4044:02B5=87h)
4044:0ED8 BA 02B4 mov dx,2B4h
4044:0EDB CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0EDD BB 02B6 mov bx,2B6h
4044:0EE0 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:03F6, 06D4
4044:0EE1 sub_44:
4044:0EE1 loc_195: ; xref 4044:03D7, 086A
4044:0EE1 BA 01A0 mov dx,1A0h
4044:0EE4 B1 31 mov cl,31h ; '1'
4044:0EE6 53 push bx
4044:0EE7 50 push ax
4044:0EE8 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0EEA 58 pop ax
4044:0EEB 5B pop bx
4044:0EEC C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:01B7, 0B48, 11D8, 129A
4044:0EED sub_45:
4044:0EED BA 0190 mov dx,190h
4044:0EF0 B9 003C mov cx,3Ch
4044:0EF3 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0EF5 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:03AB, 085D, 08BE, 0A9A, 0AA7, 0ADC, 0FE4
4044:0EF6 sub_46:
4044:0EF6 3C 30 cmp al,30h ; '0'
4044:0EF8 72 06 jb loc_196 ; Jump if below
4044:0EFA 3C 3A cmp al,3Ah ; ':'
4044:0EFC 73 02 jae loc_196 ; Jump if above or =
4044:0EFE F9 stc ; Set carry flag
4044:0EFF C3 retn
4044:0F00 loc_196: ; xref 4044:0EF8, 0EFC
4044:0F00 F8 clc ; Clear carry flag
4044:0F01 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:03BC, 03D4
4044:0F02 sub_47:
4044:0F02 A0 018A mov al,data_27 ; (4044:018A=42h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:078F
4044:0F05 sub_48:
4044:0F05 50 push ax
4044:0F06 E8 FD0B call sub_29 ; (0C14)
4044:0F09 FE C0 inc al
4044:0F0B 58 pop ax
4044:0F0C 75 09 jnz loc_197 ; Jump if not zero
4044:0F0E C6 06 0193 00 mov data_35,0 ; (4044:0193=0)
4044:0F13 E8 0147 call sub_61 ; (105D)
4044:0F16 C3 retn
4044:0F17 loc_197: ; xref 4044:0F0C
4044:0F17 A2 01A2 mov byte ptr ds:[1A2h],al ; (4044:01A2=0BAh)
4044:0F1A C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:03BF, 03D1, 0867
4044:0F1B sub_49:
4044:0F1B 8A 16 018B mov dl,data_28 ; (4044:018B=0Ch)
4044:0F1F 88 16 01A3 mov byte ptr ds:[1A3h],dl ; (4044:01A3=0FFh)
4044:0F23 B1 20 mov cl,20h ; ' '
4044:0F25 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:0F27 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:04DA
4044:0F28 sub_50:
4044:0F28 ,BB 0065 mov bx,offset data_8 ; (4044:0065=0)
4044:0F2B 80 3F 20 cmp byte ptr [bx],20h ; ' '
4044:0F2E 75 03 jne loc_198 ; Jump if not equal
4044:0F30 B0 00 mov al,0
4044:0F32 C3 retn
4044:0F33 loc_198: ; xref 4044:0F2E
4044:0F33 B9 0003 mov cx,3
4044:0F36 ,BE 04BD mov si,4BDh ; (4044:04BD=8Ch)
4044:0F39 locloop_199: ; xref 4044:0F42
4044:0F39 8A 07 mov al,[bx]
4044:0F3B 3A 04 cmp al,[si]
4044:0F3D 74 0C je loc_202 ; Jump if equal
4044:0F3F loc_200: ; xref 4044:0F49
4044:0F3F ,46 inc si
4044:0F40 46 inc si
4044:0F41 46 inc si
4044:0F42 E2 F5 loop locloop_199 ; Loop if cx > 0
4044:0F44 EB 24 jmp short loc_204 ; (0F6A)
4044:0F46 loc_201: ; xref 4044:0F53, 0F5B
4044:0F46 ,BB 0065 mov bx,offset data_8 ; (4044:0065=0)
4044:0F49 EB F4 jmp short loc_200 ; (0F3F)
4044:0F4B loc_202: ; xref 4044:0F3D
4044:0F4B 8B FE mov di,si
4044:0F4D 47 inc di
4044:0F4E 43 inc bx
4044:0F4F 8A 07 mov al,[bx]
4044:0F51 3A 05 cmp al,[di]
4044:0F53 75 F1 jne loc_201 ; Jump if not equal
4044:0F55 47 inc di
4044:0F56 43 inc bx
4044:0F57 8A 07 mov al,[bx]
4044:0F59 3A 05 cmp al,[di]
4044:0F5B 75 E9 jne loc_201 ; Jump if not equal
4044:0F5D 80 F9 01 cmp cl,1
4044:0F60 75 05 jne loc_203 ; Jump if not equal
4044:0F62 C6 06 018C FF mov data_29,0FFh ; (4044:018C=0E8h)
4044:0F67 loc_203: ; xref 4044:0F60
4044:0F67 B0 FF mov al,0FFh
4044:0F69 C3 retn
4044:0F6A loc_204: ; xref 4044:0F44
4044:0F6A E8 0366 call sub_74 ; (12D3)
4044:0F6D BA 0862 mov dx,862h
4044:0F70 E8 FC2F call sub_23 ; (0BA2)
4044:0F73 BA 005C mov dx,5Ch
4044:0F76 E8 013A call sub_64 ; (10B3)
4044:0F79 5A pop dx
4044:0F7A E9 00E0 jmp loc_220 ; (105D)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:04F2, 0582
4044:0F7D sub_51:
4044:0F7D 3C 02 cmp al,2
4044:0F7F 74 05 je loc_205 ; Jump if equal
4044:0F81 BE 04BD mov si,4BDh
4044:0F84 EB 03 jmp short loc_206 ; (0F89)
4044:0F86 loc_205: ; xref 4044:0F7F
4044:0F86 ,BE 04C0 mov si,4C0h ; (4044:04C0=0C6h)
4044:0F89 loc_206: ; xref 4044:0F84
4044:0F89 B1 03 mov cl,3
4044:0F8B ,BF 0065 mov di,data_1e ; (2701:0065=16h)
4044:0F8E F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:0F90 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:05A1
4044:0F91 sub_52:
4044:0F91 A0 01A9 mov al,byte ptr ds:[1A9h] ; (4044:01A9=0FFh)
4044:0F94 3C 02 cmp al,2
4044:0F96 72 03 jb loc_207 ; Jump if below
4044:0F98 FE C8 dec al
4044:0F9A C3 retn
4044:0F9B loc_207: ; xref 4044:0F96
4044:0F9B FE C0 inc al
4044:0F9D C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:05EB, 0606
4044:0F9E sub_53:
4044:0F9E 4E dec si
4044:0F9F 8A 04 mov al,[si]
4044:0FA1 04 40 add al,40h ; '@'
4044:0FA3 88 05 mov [di],al
4044:0FA5 47 inc di
4044:0FA6 C6 05 3A mov byte ptr [di],3Ah ; ':'
4044:0FA9 47 inc di
4044:0FAA 46 inc si
4044:0FAB C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:063E, 0679
4044:0FAC sub_54:
4044:0FAC 8A 14 mov dl,[si]
4044:0FAE 80 C2 40 add dl,40h ; '@'
4044:0FB1 E8 FBE1 call sub_21 ; (0B95)
4044:0FB4 B2 3A mov dl,3Ah ; ':'
4044:0FB6 E8 FBDC call sub_21 ; (0B95)
4044:0FB9 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:064B
4044:0FBA sub_55:
4044:0FBA loc_208: ; xref 4044:0FC2
4044:0FBA 8A 14 mov dl,[si]
4044:0FBC E8 FBD6 call sub_21 ; (0B95)
4044:0FBF 46 inc si
4044:0FC0 3B F7 cmp si,di
4044:0FC2 75 F6 jne loc_208 ; Jump if not equal
4044:0FC4 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0651, 0666
4044:0FC5 sub_56:
4044:0FC5 8A 47 08 mov al,[bx+8]
4044:0FC8 24 80 and al,80h
4044:0FCA 74 08 jz loc_ret_209 ; Jump if zero
4044:0FCC BA 07E6 mov dx,7E6h
4044:0FCF 57 push di
4044:0FD0 E8 FBCF call sub_23 ; (0BA2)
4044:0FD3 5F pop di
4044:0FD4 loc_ret_209: ; xref 4044:0FCA
4044:0FD4 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:03B0, 03CE, 0AC0
4044:0FD5 sub_57:
4044:0FD5 89 1E 019A mov word ptr ds:[19Ah],bx ; (4044:019A=1A7h)
4044:0FD9 2C 30 sub al,30h ; '0'
4044:0FDB 8A E0 mov ah,al
4044:0FDD FE C9 dec cl
4044:0FDF 74 1B jz loc_211 ; Jump if zero
4044:0FE1 43 inc bx
4044:0FE2 8A 07 mov al,[bx]
4044:0FE4 E8 FF0F call sub_46 ; (0EF6)
4044:0FE7 73 13 jnc loc_211 ; Jump if carry=0
4044:0FE9 43 inc bx
4044:0FEA 2C 30 sub al,30h ; '0'
4044:0FEC FE C9 dec cl
4044:0FEE 80 FC 02 cmp ah,2
4044:0FF1 73 15 jae loc_213 ; Jump if above or =
4044:0FF3 80 FC 01 cmp ah,1
4044:0FF6 75 02 jne loc_210 ; Jump if not equal
4044:0FF8 04 0A add al,0Ah
4044:0FFA loc_210: ; xref 4044:0FF6
4044:0FFA 8A E0 mov ah,al
4044:0FFC loc_211: ; xref 4044:0FDF, 0FE7
4044:0FFC 80 FC 10 cmp ah,10h
4044:0FFF 72 02 jb loc_212 ; Jump if below
4044:1001 EB 05 jmp short loc_213 ; (1008)
4044:1003 loc_212: ; xref 4044:0FFF
4044:1003 88 26 018B mov data_28,ah ; (4044:018B=0Ch)
4044:1007 C3 retn
4044:1008 loc_213: ; xref 4044:0FF1, 1001
4044:1008 E8 02C8 call sub_74 ; (12D3)
4044:100B BA 068A mov dx,68Ah
4044:100E E8 FB91 call sub_23 ; (0BA2)
4044:1011 8B 1E 019A mov bx,word ptr ds:[19Ah] ; (4044:019A=1A7h)
4044:1015 53 push bx
4044:1016 loc_214: ; xref 4044:101D
4044:1016 ,8A 07 mov al,[bx]
4044:1018 3C 39 cmp al,39h ; '9'
4044:101A 7F 03 jg loc_215 ; Jump if >
4044:101C 43 inc bx
4044:101D EB F7 jmp short loc_214 ; (1016)
4044:101F loc_215: ; xref 4044:101A
4044:101F 8A C8 mov cl,al
4044:1021 5B pop bx
4044:1022 E8 005C call sub_63 ; (1081)
4044:1025 E8 0035 call sub_61 ; (105D)
4044:1028 E9 F16E jmp loc_1 ; (0199)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:07DC
4044:102B sub_58:
4044:102B A0 005C mov al,data_7 ; (4044:005C=0)
4044:102E FE C8 dec al
4044:1030 79 03 jns loc_216 ; Jump if not sign
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:01F3
4044:1032 sub_59:
4044:1032 A0 01A2 mov al,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:1035 loc_216: ; xref 4044:1030
4044:1035 04 41 add al,41h ; 'A'
4044:1037 E9 00AC jmp loc_229 ; (10E6)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:082F
4044:103A sub_60:
4044:103A 32 C0 xor al,al ; Zero register
4044:103C ,BB 019C mov bx,19Ch ; (4044:019C=0Ah)
4044:103F FE 07 inc byte ptr [bx]
4044:1041 79 03 jns loc_217 ; Jump if not sign
4044:1043 E8 FC07 call sub_34 ; (0C4D)
4044:1046 loc_217: ; xref 4044:1041
4044:1046 0A C0 or al,al ; Zero ?
4044:1048 74 01 jz loc_218 ; Jump if zero
4044:104A C3 retn
4044:104B loc_218: ; xref 4044:1048
4044:104B A0 019C mov al,byte ptr ds:[19Ch] ; (4044:019C=0Ah)
4044:104E ,BB 0080 mov bx,offset data_9 ; (4044:0080=0E9h)
4044:1051 B4 00 mov ah,0
4044:1053 03 D8 add bx,ax
4044:1055 32 C0 xor al,al ; Zero register
4044:1057 8A 07 mov al,[bx]
4044:1059 C3 retn
4044:105A loc_219: ; xref 4044:0755
4044:105A E8 FB45 call sub_23 ; (0BA2)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:024E, 0467, 053A, 067F, 06DE, 074B, 07D5
; 0834, 0844, 08B8, 0B1E, 0B31, 0B45, 0B82
; 0B85, 0F13, 1025, 10A4, 10AD, 1229, 1239
; 12D8
4044:105D sub_61:
4044:105D loc_220: ; xref 4044:0730, 0C01, 0F7A
4044:105D B0 0D mov al,0Dh
4044:105F E8 0084 call sub_68 ; (10E6)
4044:1062 B0 0A mov al,0Ah
4044:1064 E9 007F jmpn loc_229 ; (10E6)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:01F0, 08B5
4044:1067 sub_62:
4044:1067 2C 0A sub al,0Ah
4044:1069 72 11 jc loc_222 ; Jump if carry Set
4044:106B B2 30 mov dl,30h ; '0'
4044:106D loc_221: ; xref 4044:1071
4044:106D FE C2 inc dl
4044:106F 2C 0A sub al,0Ah
4044:1071 73 FA jnc loc_221 ; Jump if carry=0
4044:1073 86 C4 xchg al,ah
4044:1075 50 push ax
4044:1076 E8 FB1C call sub_21 ; (0B95)
4044:1079 58 pop ax
4044:107A 86 C4 xchg al,ah
4044:107C loc_222: ; xref 4044:1069
4044:107C 04 3A add al,3Ah ; ':'
4044:107E E9 FAE0 jmp loc_152 ; (0B61)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:024B, 1022, 109C
4044:1081 sub_63:
4044:1081 loc_223: ; xref 4044:1091
4044:1081 ,8A 07 mov al,[bx]
4044:1083 0A C0 or al,al ; Zero ?
4044:1085 75 01 jnz loc_224 ; Jump if not zero
4044:1087 C3 retn
4044:1088 loc_224: ; xref 4044:1085
4044:1088 3A C1 cmp al,cl
4044:108A 75 01 jne loc_225 ; Jump if not equal
4044:108C C3 retn
4044:108D loc_225: ; xref 4044:108A
4044:108D E8 0056 call sub_68 ; (10E6)
4044:1090 43 inc bx
4044:1091 EB EE jmp short loc_223 ; (1081)
4044:1093 loc_226: ; xref 4044:02EA, 0D90, 0DAF
4044:1093 E8 023D call sub_74 ; (12D3)
4044:1096 8B 1E 019A mov bx,word ptr ds:[19Ah] ; (4044:019A=1A7h)
4044:109A B1 20 mov cl,20h ; ' '
4044:109C E8 FFE2 call sub_63 ; (1081)
4044:109F B0 3F mov al,3Fh ; '?'
4044:10A1 E8 FABD call sub_20 ; (0B61)
4044:10A4 E8 FFB6 call sub_61 ; (105D)
4044:10A7 BA 0642 mov dx,642h
4044:10AA E8 FAF5 call sub_23 ; (0BA2)
4044:10AD E8 FFAD call sub_61 ; (105D)
4044:10B0 E9 0203 jmp loc_247 ; (12B6)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0703, 0B42, 0F76
4044:10B3 sub_64:
4044:10B3 8B DA mov bx,dx
4044:10B5 8A 07 mov al,[bx]
4044:10B7 0A C0 or al,al ; Zero ?
4044:10B9 75 05 jnz loc_227 ; Jump if not zero
4044:10BB A0 01A2 mov al,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:10BE FE C0 inc al
4044:10C0 loc_227: ; xref 4044:10B9
4044:10C0 04 40 add al,40h ; '@'
4044:10C2 E8 0021 call sub_68 ; (10E6)
4044:10C5 B0 3A mov al,3Ah ; ':'
4044:10C7 E8 001C call sub_68 ; (10E6)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:07E8
4044:10CA sub_65:
4044:10CA 42 inc dx
4044:10CB 8B F2 mov si,dx
4044:10CD B9 0008 mov cx,8
4044:10D0 E8 0006 call sub_66 ; (10D9)
4044:10D3 E8 000E call sub_67 ; (10E4)
4044:10D6 B9 0003 mov cx,3
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:10D0
4044:10D9 sub_66:
4044:10D9 locloop_228: ; xref 4044:10E1
4044:10D9 8A 04 mov al,[si]
4044:10DB 24 7F and al,7Fh
4044:10DD E8 0006 call sub_68 ; (10E6)
4044:10E0 46 inc si
4044:10E1 E2 F6 loop locloop_228 ; Loop if cx > 0
4044:10E3 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:07E5, 07EB, 10D3
4044:10E4 sub_67:
4044:10E4 B0 20 mov al,20h ; ' '
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:07E2, 105F, 108D, 10C2, 10C7, 10DD
4044:10E6 sub_68:
4044:10E6 loc_229: ; xref 4044:1037, 1064
4044:10E6 51 push cx
4044:10E7 52 push dx
4044:10E8 53 push bx
4044:10E9 E8 FA75 call sub_20 ; (0B61)
4044:10EC 5B pop bx
4044:10ED 5A pop dx
4044:10EE 59 pop cx
4044:10EF C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0235, 026B, 02C7, 0309, 048F, 09D2, 0AC9
4044:10F0 sub_69:
4044:10F0 E8 FBEE call sub_36 ; (0CE1)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0326, 0349, 0695, 0A5B
4044:10F3 sub_70:
4044:10F3 3C 00 cmp al,0
4044:10F5 74 04 je loc_ret_230 ; Jump if equal
4044:10F7 3A 06 0798 cmp al,byte ptr ds:[798h] ; (4044:0798=0E8h)
4044:10FB loc_ret_230: ; xref 4044:10F5
4044:10FB C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0E26
4044:10FC sub_71:
4044:10FC B2 FF mov dl,0FFh
4044:10FE B1 2D mov cl,2Dh ; '-'
4044:1100 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:1102 BA 010E mov dx,10Eh
4044:1105 E8 FB13 call sub_30 ; (0C1B)
4044:1108 FE C0 inc al
4044:110A 74 14 jz loc_ret_231 ; Jump if zero
4044:110C ,BE 0100 mov si,offset data_12 ; (4044:0100=0)
4044:110F ,BF 01B4 mov di,data_4e ; (2701:01B4=4)
4044:1112 57 push di
4044:1113 B9 0007 mov cx,7
4044:1116 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:1118 5F pop di
4044:1119 89 3E 0587 mov word ptr ds:[587h],di ; (4044:0587=8005h)
4044:111D E9 F355 jmp loc_46 ; (0475)
4044:1120 loc_ret_231: ; xref 4044:110A
4044:1120 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:0392, 04AE
4044:1121 sub_72:
4044:1121 8B 3E 0587 mov di,word ptr ds:[587h] ; (4044:0587=8005h)
4044:1125 57 push di
4044:1126 43 inc bx
4044:1127 53 push bx
4044:1128 BA 005C mov dx,5Ch
4044:112B 8B FA mov di,dx
4044:112D B9 0008 mov cx,8
4044:1130 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4044:0794=0FAh)
4044:1134 74 13 je loc_232 ; Jump if equal
4044:1136 80 3E 018E FF cmp data_31,0FFh ; (4044:018E=0Eh)
4044:113B 74 37 je loc_235 ; Jump if equal
4044:113D C6 06 018E FF mov data_31,0FFh ; (4044:018E=0Eh)
4044:1142 ,BE 0142 mov si,offset data_14 ; (4044:0142=0)
4044:1145 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:1147 EB 11 jmp short loc_233 ; (115A)
4044:1149 loc_232: ; xref 4044:1134
4044:1149 80 3E 018F FF cmp data_32,0FFh ; (4044:018F=80h)
4044:114E 74 24 je loc_235 ; Jump if equal
4044:1150 C6 06 018F FF mov data_32,0FFh ; (4044:018F=80h)
4044:1155 ,BE 0156 mov si,offset data_15 ; (4044:0156=0)
4044:1158 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:115A loc_233: ; xref 4044:1147
4044:115A FE 0E 019E dec byte ptr ds:[19Eh] ; (4044:019E=74h)
4044:115E C6 06 018C FF mov data_29,0FFh ; (4044:018C=0E8h)
4044:1163 E8 F377 call sub_2 ; (04DD)
4044:1166 5B pop bx
4044:1167 74 05 jz loc_234 ; Jump if zero
4044:1169 9C pushf ; Push flags
4044:116A E8 0013 call sub_73 ; (1180)
4044:116D 9D popf ; Pop flags
4044:116E loc_234: ; xref 4044:1167
4044:116E 5F pop di
4044:116F 89 3E 0587 mov word ptr ds:[587h],di ; (4044:0587=8005h)
4044:1173 C3 retn
4044:1174 loc_235: ; xref 4044:113B, 114E
4044:1174 9C pushf ; Push flags
4044:1175 E8 015B call sub_74 ; (12D3)
4044:1178 BA 08A0 mov dx,8A0h
4044:117B E8 FA24 call sub_23 ; (0BA2)
4044:117E 9D popf ; Pop flags
4044:117F C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:116A
4044:1180 sub_73:
4044:1180 E8 FB5E call sub_36 ; (0CE1)
4044:1183 89 1E 0587 mov word ptr ds:[587h],bx ; (4044:0587=8005h)
4044:1187 FE 06 018E inc data_31 ; (4044:018E=0Eh)
4044:118B 74 58 jz loc_238 ; Jump if zero
4044:118D BA 0555 mov dx,555h
4044:1190 E8 FBE8 call sub_39 ; (0D7B)
4044:1193 E8 FA85 call sub_30 ; (0C1B)
4044:1196 E8 F98B call sub_17 ; (0B24)
4044:1199 75 03 jnz loc_236 ; Jump if not zero
4044:119B E9 0118 jmp loc_247 ; (12B6)
4044:119E loc_236: ; xref 4044:1199
4044:119E B1 3C mov cl,3Ch ; '<'
4044:11A0 51 push cx
4044:11A1 BA 057C mov dx,57Ch
4044:11A4 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:11A6 8A 0E 01A3 mov cl,byte ptr ds:[1A3h] ; (4044:01A3=0FFh)
4044:11AA 88 0E 0554 mov byte ptr ds:[554h],cl ; (4044:0554=0FCh)
4044:11AE 8A 0E 0555 mov cl,byte ptr ds:[555h] ; (4044:0555=7)
4044:11B2 0A C9 or cl,cl ; Zero ?
4044:11B4 75 0A jnz loc_237 ; Jump if not zero
4044:11B6 8A 0E 01A2 mov cl,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:11BA FE C1 inc cl
4044:11BC 88 0E 0555 mov byte ptr ds:[555h],cl ; (4044:0555=7)
4044:11C0 loc_237: ; xref 4044:11B4
4044:11C0 06 push es
4044:11C1 ,BE 0551 mov si,551h ; (4044:0551=75h)
4044:11C4 8B 3E 057E mov di,word ptr ds:[57Eh] ; (4044:057E=0BA58h)
4044:11C8 8E 06 0580 mov es,word ptr ds:[580h] ; (4044:0580=5Ch)
4044:11CC B9 0025 mov cx,25h
4044:11CF F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:11D1 07 pop es
4044:11D2 59 pop cx
4044:11D3 BA 0584 mov dx,584h
4044:11D6 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:11D8 E8 FD12 call sub_45 ; (0EED)
4044:11DB C6 06 01A8 FF mov byte ptr ds:[1A8h],0FFh ; (4044:01A8=0FEh)
4044:11E0 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:11E4 C3 retn
4044:11E5 loc_238: ; xref 4044:118B
4044:11E5 BA 052F mov dx,52Fh
4044:11E8 E8 FB90 call sub_39 ; (0D7B)
4044:11EB loc_239: ; xref 4044:125B
4044:11EB 8A 16 052F mov dl,byte ptr ds:[52Fh] ; (4044:052F=5Bh)
4044:11EF FE CA dec dl
4044:11F1 79 0C jns loc_240 ; Jump if not sign
4044:11F3 8A 16 01A2 mov dl,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:11F7 FE C2 inc dl
4044:11F9 88 16 052F mov byte ptr ds:[52Fh],dl ; (4044:052F=5Bh)
4044:11FD FE CA dec dl
4044:11FF loc_240: ; xref 4044:11F1
4044:11FF 52 push dx
4044:1200 B1 0E mov cl,0Eh
4044:1202 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:1204 5A pop dx
4044:1205 52 push dx
4044:1206 BA 052F mov dx,52Fh
4044:1209 B1 16 mov cl,16h
4044:120B CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:120D FE C0 inc al
4044:120F 75 4F jnz loc_244 ; Jump if not zero
4044:1211 80 FC 00 cmp ah,0
4044:1214 75 0C jne loc_241 ; Jump if not equal
4044:1216 E8 00BA call sub_74 ; (12D3)
4044:1219 BA 060E mov dx,60Eh
4044:121C E8 F91F call sub_19 ; (0B3E)
4044:121F E9 0085 jmp loc_246 ; (12A7)
4044:1222 loc_241: ; xref 4044:1214
4044:1222 80 FC 08 cmp ah,8
4044:1225 74 02 je loc_242 ; Jump if equal
4044:1227 EB 7E jmp short loc_246 ; (12A7)
4044:1229 loc_242: ; xref 4044:1225
4044:1229 E8 FE31 call sub_61 ; (105D)
4044:122C BA 08C6 mov dx,8C6h
4044:122F E8 F970 call sub_23 ; (0BA2)
4044:1232 BA 087C mov dx,87Ch
4044:1235 E8 F962 call sub_22 ; (0B9A)
4044:1238 50 push ax
4044:1239 E8 FE21 call sub_61 ; (105D)
4044:123C 58 pop ax
4044:123D ,BB 0854 mov bx,offset data_103 ; (4044:0854=8)
4044:1240 3A 07 cmp al,[bx]
4044:1242 74 0B je loc_243 ; Jump if equal
4044:1244 ,BB 0856 mov bx,856h ; (4044:0856=12h)
4044:1247 3A 07 cmp al,[bx]
4044:1249 74 04 je loc_243 ; Jump if equal
4044:124B 5A pop dx
4044:124C E9 0067 jmpn loc_247 ; (12B6)
4044:124F loc_243: ; xref 4044:1242, 1249
4044:124F BA 052F mov dx,52Fh
4044:1252 52 push dx
4044:1253 B1 13 mov cl,13h
4044:1255 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:1257 FE C0 inc al
4044:1259 5A pop dx
4044:125A 5F pop di
4044:125B 75 8E jnz loc_239 ; Jump if not zero
4044:125D E9 0056 jmpn loc_247 ; (12B6)
4044:1260 loc_244: ; xref 4044:120F
4044:1260 06 push es
4044:1261 C6 06 052C 07 mov byte ptr ds:[52Ch],7 ; (4044:052C=0E8h)
4044:1266 C6 06 052B 07 mov byte ptr ds:[52Bh],7 ; (4044:052B=53h)
4044:126B 8A 0E 01A3 mov cl,byte ptr ds:[1A3h] ; (4044:01A3=0FFh)
4044:126F 88 0E 052E mov byte ptr ds:[52Eh],cl ; (4044:052E=6)
4044:1273 B1 3C mov cl,3Ch ; '<'
4044:1275 BA 0576 mov dx,576h
4044:1278 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:127A 8E 06 0578 mov es,word ptr ds:[578h] ; (4044:0578=5BDh)
4044:127E 8B 3E 057A mov di,word ptr ds:[57Ah] ; (4044:057A=0A258h)
4044:1282 ,BE 0525 mov si,525h ; (4044:0525=0E0h)
4044:1285 B9 002C mov cx,2Ch
4044:1288 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:128A 07 pop es
4044:128B 5A pop dx
4044:128C 3A 16 01A2 cmp dl,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:1290 74 08 je loc_245 ; Jump if equal
4044:1292 8A 16 01A2 mov dl,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:1296 B1 0E mov cl,0Eh
4044:1298 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:129A loc_245: ; xref 4044:1290
4044:129A E8 FC50 call sub_45 ; (0EED)
4044:129D C6 06 01A8 FF mov byte ptr ds:[1A8h],0FFh ; (4044:01A8=0FEh)
4044:12A2 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4044:0587=8005h)
4044:12A6 C3 retn
4044:12A7 loc_246: ; xref 4044:121F, 1227
4044:12A7 5A pop dx
4044:12A8 3A 16 01A2 cmp dl,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:12AC 74 08 je loc_247 ; Jump if equal
4044:12AE B1 0E mov cl,0Eh
4044:12B0 8A 16 01A2 mov dl,byte ptr ds:[1A2h] ; (4044:01A2=0BAh)
4044:12B4 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:12B6 loc_247: ; xref 4044:06E6, 0B5D, 10B0, 119B
; 124C, 125D, 12AC
4044:12B6 FE 06 018F inc data_32 ; (4044:018F=80h)
4044:12BA 75 07 jnz loc_248 ; Jump if not zero
4044:12BC B1 3C mov cl,3Ch ; '<'
4044:12BE BA 0582 mov dx,582h
4044:12C1 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:12C3 loc_248: ; xref 4044:12BA
4044:12C3 FE 06 018E inc data_31 ; (4044:018E=0Eh)
4044:12C7 75 07 jnz loc_249 ; Jump if not zero
4044:12C9 B1 3C mov cl,3Ch ; '<'
4044:12CB BA 0583 mov dx,583h
4044:12CE CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:12D0 loc_249: ; xref 4044:12C7
4044:12D0 E9 EEC6 jmp loc_1 ; (0199)
sub_39 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:045E, 0B15, 0B38, 0F6A, 1008, 1093, 1175
; 1216
;==========================================================================
4044:12D3 sub_74 proc near
4044:12D3 C6 06 0193 00 mov data_35,0 ; (4044:0193=0)
4044:12D8 E8 FD82 call sub_61 ; (105D)
4044:12DB BA 0858 mov dx,858h
4044:12DE E8 F8C1 call sub_23 ; (0BA2)
4044:12E1 C3 retn
sub_74 endp
4044:12E2 010E[00] db 270 dup (0)
4044:13F0 53 55 42 4D 49 54 db 'SUBMIT STARTUP'
4044:13F6 20 53 54 41 52 54
4044:13FC 55 50
4044:13FE 00 db 0
4044:13FF 53 54 41 52 54 55 db 'STARTUP SUB'
4044:1405 50 20 53 55 42
4044:140A 0015[00] db 21 dup (0)
4044:141F 53 55 42 4D 49 54 db 'SUBMIT CMD'
4044:1425 20 20 43 4D 44
4044:142A 0009[00] db 9 dup (0)
4044:1433 50 55 54 52 53 58 db 'PUTRSX RSX'
4044:1439 20 20 52 53 58
4044:143E 0009[00] db 9 dup (0)
4044:1447 47 45 54 52 53 58 db 'GETRSX RSX'
4044:144D 20 20 52 53 58
4044:1452 0008[00] db 8 dup (0)
4044:145A 87 06 8E 06 8E 06 db 87h, 06h, 8Eh, 06h, 8Eh, 06h
4044:1460 5F 08 5F 08 93 08 db 5Fh, 08h, 5Fh, 08h, 93h, 08h
4044:1466 93 08 7B 07 CF 07 db 93h, 08h, 7Bh, 07h,0CFh, 07h
4044:146C ED 07 db 0EDh, 07h
4044:146E 0008[00] db 8 dup (0)
4044:1476 FF 00 db 0FFh, 00h
4044:1478 0008[00] db 8 dup (0)
4044:1480 8C 00 db 8Ch, 00h
4044:1482 000E[00] db 14 dup (0)
4044:1490 86 FF 00 00 C7 B4 db 86h,0FFh, 00h, 00h,0C7h,0B4h
4044:1496 01 db 01h
4044:1497 000B[00] db 11 dup (0)
4044:14A2 7F 00 db 7Fh, 00h
4044:14A4 0202[00] db 514 dup (0)
4044:16A6 8A FF 00 83 FF 00 db 8Ah,0FFh, 00h, 83h,0FFh, 00h
4044:16AC 84 FF db 84h,0FFh
4044:16AE 00FF[00] db 255 dup (0)
4044:17AD 43 4D 44 53 55 42 db 'CMDSUBRSX'
4044:17B3 52 53 58
4044:17B6 005F[00] db 95 dup (0)
4044:1815 03 00 00 00 00 FF db 03h, 00h, 00h, 00h, 00h,0FFh
4044:181B 0026[00] db 38 dup (0)
4044:1841 01 00 db 1, 0
4044:1843 0023[00] db 35 dup (0)
4044:1866 84 04 00 00 00 00 db 84h, 04h, 00h, 00h, 00h, 00h
4044:186C 80 04 00 00 00 00 db 80h, 04h, 00h, 00h, 00h, 00h
4044:1872 81 85 83 87 05 00 db 81h, 85h, 83h, 87h, 05h, 00h
4044:1878 00 99 05 18 00 00 db 00h, 99h, 05h, 18h, 00h, 00h
4044:187E 05 db 05h
4044:187F 007F[00] db 127 dup (0)
4044:18FE 49 6E 68 61 6C 74 db 'Inhaltsverzeichnis voll - $'
4044:1904 73 76 65 72 7A 65
4044:190A 69 63 68 6E 69 73
4044:1910 20 76 6F 6C 6C 20
4044:1916 2D 20 24
4044:1919 00 db 0
4044:191A 44 61 74 65 69 20 db 'Datei nicht gefunden: $'
4044:1920 6E 69 63 68 74 20
4044:1926 67 65 66 75 6E 64
4044:192C 65 6E 3A 20 24
4044:1931 00 db 0
4044:1932 55 6E 7A 75 6C 61 db 'Unzulaessige Dateibezeichnung Ko'
4044:1938 65 73 73 69 67 65
4044:193E 20 44 61 74 65 69
4044:1944 62 65 7A 65 69 63
4044:194A 68 6E 75 6E 67 20
4044:1950 4B 6F
4044:1952 72 72 65 6B 74 65 db 'rrekte Form: d:Dateiname.Typ;Pa'
4044:1958 20 46 6F 72 6D 3A
4044:195E 20 20 64 3A 44 61
4044:1964 74 65 69 6E 61 6D
4044:196A 65 2E 54 79 70 3B
4044:1970 50 61
4044:1972 73 73 77 6F 72 74 db 'sswort$'
4044:1978 24
4044:1979 00 db 0
4044:197A 55 73 65 72 62 65 db 'Userbereichs-Nummer unzulaessig-'
4044:1980 72 65 69 63 68 73
4044:1986 2D 4E 75 6D 6D 65
4044:198C 72 20 75 6E 7A 75
4044:1992 6C 61 65 73 73 69
4044:1998 67 2D
4044:199A 2D 6E 69 63 68 74 db '-nicht im Bereich 0 - 15 : $'
4044:19A0 20 69 6D 20 42 65
4044:19A6 72 65 69 63 68 20
4044:19AC 30 20 2D 20 31 35
4044:19B2 20 3A 20 24
4044:19B6 5A 65 69 74 65 69 db 'Zeiteinheiten fuer den Vordergru'
4044:19BC 6E 68 65 69 74 65
4044:19C2 6E 20 66 75 65 72
4044:19C8 20 64 65 6E 20 56
4044:19CE 6F 72 64 65 72 67
4044:19D4 72 75
4044:19D6 6E 64 20 3D 20 24 db 'nd = $'
4044:19DC 42 65 72 65 69 63 db 'Bereich fuer Zeiteinheiten: 1 - '
4044:19E2 68 20 66 75 65 72
4044:19E8 20 5A 65 69 74 65
4044:19EE 69 6E 68 65 69 74
4044:19F4 65 6E 3A 20 31 20
4044:19FA 2D 20
4044:19FC 32 35 35 2E 24 db '255.$'
4044:1A01 00 db 0
4044:1A02 55 73 65 72 62 65 db 'Userbereichs-Nummer eingeben: $'
4044:1A08 72 65 69 63 68 73
4044:1A0E 2D 4E 75 6D 6D 65
4044:1A14 72 20 65 69 6E 67
4044:1A1A 65 62 65 6E 3A 20
4044:1A20 24
4044:1A21 00 db 0
4044:1A22 4E 65 75 65 72 20 db 'Neuer Dateiname:$'
4044:1A28 44 61 74 65 69 6E
4044:1A2E 61 6D 65 3A 24
4044:1A33 00 db 0
4044:1A34 41 6C 74 65 72 20 db 'Alter Dateiname:$'
4044:1A3A 44 61 74 65 69 6E
4044:1A40 61 6D 65 3A 24
4044:1A45 00 db 0
4044:1A46 44 61 74 65 69 20 db 'Datei kann nicht geladen werden:'
4044:1A4C 6B 61 6E 6E 20 6E
4044:1A52 69 63 68 74 20 67
4044:1A58 65 6C 61 64 65 6E
4044:1A5E 20 77 65 72 64 65
4044:1A64 6E 3A
4044:1A66 20 24 db ' $'
4044:1A68 4B 65 69 6E 65 20 db 'Keine Dateien vorhanden. $'
4044:1A6E 44 61 74 65 69 65
4044:1A74 6E 20 76 6F 72 68
4044:1A7A 61 6E 64 65 6E 2E
4044:1A80 20 24
4044:1A82 3E 00 db '>', 0
4044:1A84 3C 00 db '<', 0
4044:1A86 5B 00 db '[', 0
4044:1A88 21 00 db '!', 0
4044:1A8A 3E 00 db '>', 0
4044:1A8C 44 49 52 00 db 'DIR', 0
4044:1A90 44 49 52 53 00 db 'DIRS', 0
4044:1A95 44 49 52 53 59 53 db 'DIRSYS', 0
4044:1A9B 00
4044:1A9C 45 52 41 00 db 'ERA', 0
4044:1AA0 45 52 41 53 45 00 db 'ERASE', 0
4044:1AA6 52 45 4E 00 db 'REN', 0
4044:1AAA 52 45 4E 41 4D 45 db 'RENAME', 0
4044:1AB0 00
4044:1AB1 54 59 50 45 00 db 'TYPE', 0
4044:1AB6 55 53 45 52 00 db 'USER', 0
4044:1ABB 54 49 4D 45 db 'TIME'
4044:1ABF FF 00 04 09 10 14 db 0FFh, 00h, 04h, 09h, 10h, 14h
4044:1AC5 1A 1E db 1Ah, 1Eh
4044:1AC7 25 2A db 25h, 2Ah
4044:1AC9 2F 33 00 db '/3', 0
4044:1ACC 20 2C 5B 5D 3E 3C db ' ,[]><=:!', 0
4044:1AD2 3D 3A 21 00
4044:1AD6 20 28 55 73 65 72 db ' (User 0)$'
4044:1ADC 20 30 29 24
4044:1AE0 44 49 52 2D 44 61 db 'DIR-Dateien vorhanden$'
4044:1AE6 74 65 69 65 6E 20
4044:1AEC 76 6F 72 68 61 6E
4044:1AF2 64 65 6E 24
4044:1AF6 53 59 53 2D 44 61 db 'SYS-Dateien vorhanden$'
4044:1AFC 74 65 69 65 6E 20
4044:1B02 76 6F 72 68 61 6E
4044:1B08 64 65 6E 24
4044:1B0C 4B 6F 6D 6D 61 6E db 'Kommando erlaubt keine Optionen.'
4044:1B12 64 6F 20 65 72 6C
4044:1B18 61 75 62 74 20 6B
4044:1B1E 65 69 6E 65 20 4F
4044:1B24 70 74 69 6F 6E 65
4044:1B2A 6E 2E
4044:1B2C 24 db '$'
4044:1B2D 00 db 0
4044:1B2E 44 61 74 65 69 6E db 'Dateiname eingeben: $'
4044:1B34 61 6D 65 20 65 69
4044:1B3A 6E 67 65 62 65 6E
4044:1B40 3A 20 24
4044:1B43 00 db 0
4044:1B44 6A 61 4A 41 46 45 db 'jaJAFEHLER: $'
4044:1B4A 48 4C 45 52 3A 20
4044:1B50 20 24
4044:1B52 44 61 74 65 69 74 db 'Dateityp ist nicht CMD: $'
4044:1B58 79 70 20 69 73 74
4044:1B5E 20 6E 69 63 68 74
4044:1B64 20 43 4D 44 3A 20
4044:1B6A 24
4044:1B6B 00 db 0
4044:1B6C 20 28 4A 2F 4E 29 db ' (J/N)? $'
4044:1B72 3F 20 24
4044:1B75 00 db 0
4044:1B76 57 65 69 74 65 72 db 'Weiter, RETURN druecken $'
4044:1B7C 2C 20 20 52 45 54
4044:1B82 55 52 4E 20 64 72
4044:1B88 75 65 63 6B 65 6E
4044:1B8E 20 24
4044:1B90 55 6D 73 63 68 61 db 'Umschalt-Parameter bereits angeg'
4044:1B96 6C 74 2D 50 61 72
4044:1B9C 61 6D 65 74 65 72
4044:1BA2 20 62 65 72 65 69
4044:1BA8 74 73 20 61 6E 67
4044:1BAE 65 67
4044:1BB0 65 62 65 6E 2E 24 db 'eben.$'
4044:1BB6 4C 6F 65 73 63 68 db 'Loeschen ? $'
4044:1BBC 65 6E 20 3F 20 24
4044:1BC2 003E[00] db 62 dup (0)
seg_a ends
end
__________________ Interrupt Usage Synopsis __________________
40 Ocurrences of non-standard interrupts used (search for ??).
__________________ I/O Port Usage Synopsis __________________
No I/O ports used.