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.