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

7985 lines
566 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

HDPARTY.LST Sourcer v7.00
PAGE 59,132
;==========================================================================
;== ==
;== HDPARTY ==
;== ==
;== Created: ==
;== Code type: special ==
;== Passes: 9 Analysis Options on: QRSUX ==
;== ==
;==========================================================================
target EQU 'T3' ; Target assembler: TASM-3.0
; The following equates show data references outside the range of the program.
= 008C data_1e equ 8Ch ; (0000:008C=25h)
= 008E data_2e equ 8Eh ; (0000:008E=0D4h)
= 013C data_3e equ 13Ch ; (0000:013C=6Fh)
= 014C data_4e equ 14Ch ; (0000:014C=70h)
= 014E data_5e equ 14Eh ; (0000:014E=0Fh)
= 0075 data_6e equ 75h ; (0040:0075=3)
= 0068 data_7e equ 68h ;*(0070:0068=24h)
= 49A0 data_526e equ 49A0h ; (C6FE:49A0=0B0h)
= 0004 data_527e equ 4 ; (F9F0:0004=7)
= 0006 data_528e equ 6 ; (F9F0:0006=3)
= 003C data_529e equ 3Ch ; (F9F0:003C=0F3h)
= 0071 data_530e equ 71h ; (F9F0:0071=0FCh)
= 0072 data_531e equ 72h ; (F9F0:0072=66h)
= 0073 data_532e equ 73h ; (F9F0:0073=60h)
= 0074 data_533e equ 74h ; (F9F0:0074=61Eh)
= 0076 data_534e equ 76h ; (F9F0:0076=0Fh)
= 0077 data_535e equ 77h ; (F9F0:0077=0A0h)
= 0078 data_536e equ 78h ; (F9F0:0078=0Fh)
= 0079 data_537e equ 79h ; (F9F0:0079=0A8h)
= 1FFE data_538e equ 1FFEh ; (FE00:1FFE=0FCh)
;------------------------------------------------------------ seg_a ----
seg_a segment byte public
assume cs:seg_a , ds:seg_a
4044:0000 6001 data_8 dw 6001h ; Data table (indexed access)
; xref 4044:5BA2, 636E
4044:0002 07 data_9 db 7 ; Data table (indexed access)
; xref 4044:62FB, 6315
4044:0003 00 00 db 0, 0
4044:0005 60 data_10 db 60h ; xref 4044:1165
4044:0006 07 data_11 db 7 ; xref 4044:61D8
4044:0007 0047[00] db 71 dup (0)
4044:004E 0000 data_13 dw 0 ; xref 4044:062F
4044:0050 00 00 00 00 db 0, 0, 0, 0
4044:0054 0000 data_14 dw 0 ; xref 4044:061E
4044:0056 001B[00] db 27 dup (0)
4044:0071 00 data_15 db 0 ; xref 4044:1C5F
4044:0072 00 data_16 db 0 ; xref 4044:1C55, 1D04
4044:0073 00 data_17 db 0 ; xref 4044:1C50, 1CFD
4044:0074 0000 data_18 dw 0 ; xref 4044:1C5A, 1D0B, 1D51, 1D85
4044:0076 00 db 0
4044:0077 00 data_19 db 0 ; xref 4044:1D9E, 61CD
4044:0078 00 data_20 db 0 ; xref 4044:1C64
4044:0079 00 data_21 db 0 ; xref 4044:1D0F, 1D28
4044:007A 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
4044:0080 E9 data_22 db 0E9h ; xref 4044:0227, 023D
4044:0081 FD 00 db 0FDh, 00h
4044:0083 004A[00] db 74 dup (0)
4044:00CD 00 data_24 db 0 ; xref 4044:628C
4044:00CE 0038[00] db 56 dup (0)
4044:0106 00 data_25 db 0 ; xref 4044:62D7
4044:0107 0079[00] db 121 dup (0)
4044:0180 FA 8C D8 8E D0 BC db 0FAh, 8Ch,0D8h, 8Eh,0D0h,0BCh
4044:0186 17 20 FB 8C D8 8E db 17h, 20h,0FBh, 8Ch,0D8h, 8Eh
4044:018C C0 E8 E1 04 E8 B4 db 0C0h,0E8h,0E1h, 04h,0E8h,0B4h
4044:0192 03 F6 06 48 20 08 db 03h,0F6h, 06h, 48h, 20h, 08h
4044:0198 74 0B E8 8B 04 E8 db 74h, 0Bh,0E8h, 8Bh, 04h,0E8h
4044:019E E0 03 E8 9A 04 EB db 0E0h, 03h,0E8h, 9Ah, 04h,0EBh
4044:01A4 19 db 19h
4044:01A5 loc_1:
4044:01A5 E8 0450 call sub_19 ; (05F8)
4044:01A8 B2 96 mov dl,96h
4044:01AA E8 03DB call sub_12 ; (0588)
4044:01AD E8 03D0 call sub_11 ; (0580)
4044:01B0 E8 03DA call sub_13 ; (058D)
4044:01B3 E8 03F7 call sub_15 ; (05AD)
4044:01B6 E8 0425 call sub_17 ; (05DE)
4044:01B9 B2 C8 mov dl,0C8h
4044:01BB E8 03CA call sub_12 ; (0588)
4044:01BE loc_2:
4044:01BE E8 0062 call sub_1 ; (0223)
4044:01C1 73 03 jnc loc_3 ; Jump if carry=0
4044:01C3 EB 37 jmp short loc_6 ; (01FC)
4044:01C5 90 db 90h
4044:01C6 loc_3: ; xref 4044:01C1
4044:01C6 E8 0317 call sub_4 ; (04E0)
4044:01C9 E8 0254 call sub_3 ; (0420)
4044:01CC E8 031F call sub_6 ; (04EE)
4044:01CF C6 06 1E00 00 mov byte ptr ds:[1E00h],0 ; (4044:1E00=36h)
4044:01D4 loc_4: ; xref 4044:01E3
4044:01D4 ,BE 4AC1 mov si,offset data_254+1Fh ; (4044:4AC1='eladen werden ')
4044:01D7 E8 0B24 call sub_39 ; (0CFE)
4044:01DA D1 E3 shl bx,1 ; Shift w/zeros fill
4044:01DC FF 97 1E0D call word ptr ds:[1E0Dh][bx] ;*(4044:1E0D=8EF9h)
4044:01E0 E8 0AE5 call sub_37 ; (0CC8)
4044:01E3 EB EF jmp short loc_4 ; (01D4)
4044:01E5 loc_5: ; xref 4044:04DC, 05C3, 066D, 06A0
4044:01E5 ,56 push si
4044:01E6 E8 02FE call sub_5 ; (04E7)
4044:01E9 5E pop si
4044:01EA E8 0BC5 call sub_42 ; (0DB2)
4044:01ED EB 1B jmp short loc_8 ; (020A)
;* No entry point to code
4044:01EF 80 3E 1E00 00 cmp byte ptr ds:[1E00h],0 ; (4044:1E00=36h)
4044:01F4 74 11 je loc_7 ; Jump if equal
4044:01F6 ,BE 4A10 mov si,offset data_251 ; (4044:4A10=0)
4044:01F9 E8 0B02 call sub_39 ; (0CFE)
4044:01FC loc_6: ; xref 4044:01C3
4044:01FC B8 F9F0 mov ax,0F9F0h
4044:01FF 8E C0 mov es,ax
4044:0201 26: C6 06 0004 08 mov byte ptr es:data_527e,8 ; (F9F0:0004=7)
4044:0207 loc_7: ; xref 4044:01F4
4044:0207 E8 02DD call sub_5 ; (04E7)
4044:020A loc_8: ; xref 4044:01ED
4044:020A F6 06 2048 08 test byte ptr data_140,8 ; (4044:2048=0)
4044:020F 75 09 jnz loc_9 ; Jump if not zero
4044:0211 E8 03DB call sub_18 ; (05EF)
4044:0214 E8 03B7 call sub_16 ; (05CE)
4044:0217 E8 0383 call sub_14 ; (059D)
4044:021A loc_9: ; xref 4044:020F
4044:021A 33 C0 xor ax,ax ; Zero register
4044:021C 33 C9 xor cx,cx ; Zero register
4044:021E 33 D2 xor dx,dx ; Zero register
4044:0220 E9 0F98 jmp loc_158 ; (11BB)
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01BE
;==========================================================================
4044:0223 sub_1 proc near
4044:0223 8C D8 mov ax,ds
4044:0225 8E C0 mov es,ax
4044:0227 ,BE 0080 mov si,offset data_22 ; (4044:0080=0E9h)
4044:022A 8A 04 mov al,[si]
4044:022C A8 FF test al,0FFh
4044:022E 75 03 jnz loc_11 ; Jump if not zero
4044:0230 loc_10: ; xref 4044:0239, 024E, 025B, 0263
; 0269, 0271, 0278, 028A
4044:0230 ,33 C0 xor ax,ax ; Zero register
4044:0232 C3 retn
4044:0233 loc_11: ; xref 4044:022E
4044:0233 8A 16 2046 mov dl,data_138 ; (4044:2046=0)
4044:0237 0A D2 or dl,dl ; Zero ?
4044:0239 74 F5 jz loc_10 ; Jump if zero
4044:023B 33 C9 xor cx,cx ; Zero register
4044:023D ,BE 0080 mov si,offset data_22 ; (4044:0080=0E9h)
4044:0240 AC lodsb ; String [si] to al
4044:0241 8A C8 mov cl,al
4044:0243 8B D9 mov bx,cx
4044:0245 C7 00 0000 mov word ptr [bx+si],0
4044:0249 locloop_12: ; xref 4044:024C
4044:0249 AC lodsb ; String [si] to al
4044:024A 3C 20 cmp al,20h ; ' '
4044:024C E1 FB loopz locloop_12 ; Loop if zf=1, cx>0
4044:024E E3 E0 jcxz loc_10 ; Jump if cx=0
4044:0250 24 DF and al,0DFh
4044:0252 3C 58 cmp al,58h ; 'X'
4044:0254 75 03 jne loc_13 ; Jump if not equal
4044:0256 E9 0093 jmp loc_21 ; (02EC)
4044:0259 loc_13: ; xref 4044:0254
4044:0259 2C 41 sub al,41h ; 'A'
4044:025B 78 D3 js loc_10 ; Jump if sign=1
4044:025D 8A 36 2045 mov dh,data_137 ; (4044:2045=0)
4044:0261 3A C6 cmp al,dh
4044:0263 76 CB jbe loc_10 ; Jump if below or =
4044:0265 02 D6 add dl,dh
4044:0267 3A C2 cmp al,dl
4044:0269 77 C5 ja loc_10 ; Jump if above
4044:026B A2 2241 mov data_189,al ; (4044:2241=1)
4044:026E AC lodsb ; String [si] to al
4044:026F 3C 3A cmp al,3Ah ; ':'
4044:0271 75 BD jne loc_10 ; Jump if not equal
4044:0273 locloop_14: ; xref 4044:0276
4044:0273 AC lodsb ; String [si] to al
4044:0274 3C 20 cmp al,20h ; ' '
4044:0276 E1 FB loopz locloop_14 ; Loop if zf=1, cx>0
4044:0278 E3 B6 jcxz loc_10 ; Jump if cx=0
4044:027A 3C 30 cmp al,30h ; '0'
4044:027C 74 0C je loc_15 ; Jump if equal
4044:027E 2C 30 sub al,30h ; '0'
4044:0280 78 08 js loc_15 ; Jump if sign=1
4044:0282 A2 1E01 mov byte ptr ds:[1E01h],al ; (4044:1E01=78h)
4044:0285 E8 0859 call sub_29 ; (0AE1)
4044:0288 73 02 jnc loc_16 ; Jump if carry=0
4044:028A loc_15: ; xref 4044:027C, 0280, 0292, 02BA
; 02DD
4044:028A EB A4 jmp short loc_10 ; (0230)
4044:028C loc_16: ; xref 4044:0288
4044:028C A1 2501 mov ax,data_209 ; (4044:2501=0)
4044:028F 3D AA55 cmp ax,0AA55h
4044:0292 75 F6 jne loc_15 ; Jump if not equal
4044:0294 E8 0BED call sub_51 ; (0E84)
4044:0297 E8 0CF1 call sub_58 ; (0F8B)
4044:029A ,BF 24B1 mov di,offset data_207 ; (4044:24B1=0)
4044:029D B9 0004 mov cx,4
4044:02A0 33 C0 xor ax,ax ; Zero register
4044:02A2 8B D0 mov dx,ax
4044:02A4 locloop_17: ; xref 4044:02B4
4044:02A4 51 push cx
4044:02A5 83 C7 10 add di,10h
4044:02A8 B9 0010 mov cx,10h
4044:02AB 57 push di
4044:02AC F3/ AE repe scasb ; Rep zf=1+cx >0 Scan es:[di] for al
4044:02AE 5F pop di
4044:02AF 74 02 jz loc_18 ; Jump if zero
4044:02B1 FE C2 inc dl
4044:02B3 loc_18: ; xref 4044:02AF
4044:02B3 59 pop cx
4044:02B4 E2 EE loop locloop_17 ; Loop if cx > 0
4044:02B6 38 16 1E01 cmp byte ptr ds:[1E01h],dl ; (4044:1E01=78h)
4044:02BA 77 CE ja loc_15 ; Jump if above
4044:02BC E8 0C92 call sub_55 ; (0F51)
4044:02BF A0 1E01 mov al,byte ptr ds:[1E01h] ; (4044:1E01=78h)
4044:02C2 E8 0C60 call sub_53 ; (0F25)
4044:02C5 E8 0832 call sub_30 ; (0AFA)
4044:02C8 A0 2241 mov al,data_189 ; (4044:2241=1)
4044:02CB A2 2242 mov data_190,al ; (4044:2242=0)
4044:02CE loc_19: ; xref 4044:02E8
4044:02CE ,E8 084C call sub_32 ; (0B1D)
4044:02D1 A0 2241 mov al,data_189 ; (4044:2241=1)
4044:02D4 3A 06 2242 cmp al,data_190 ; (4044:2242=0)
4044:02D8 74 10 je loc_20 ; Jump if equal
4044:02DA E8 0804 call sub_29 ; (0AE1)
4044:02DD 72 AB jc loc_15 ; Jump if carry Set
4044:02DF E8 0CA9 call sub_58 ; (0F8B)
4044:02E2 E8 0C6C call sub_55 ; (0F51)
4044:02E5 E8 0812 call sub_30 ; (0AFA)
4044:02E8 EB E4 jmp short loc_19 ; (02CE)
4044:02EA loc_20: ; xref 4044:02D8
4044:02EA F9 stc ; Set carry flag
4044:02EB C3 retn
4044:02EC loc_21: ; xref 4044:0256, 0311, 032C, 0347
; 034E
4044:02EC ,AD lodsw ; String [si] to ax
4044:02ED 0A E4 or ah,ah ; Zero ?
4044:02EF 74 5F jz loc_26 ; Jump if zero
4044:02F1 80 FC 3A cmp ah,3Ah ; ':'
4044:02F4 75 53 jne loc_24 ; Jump if not equal
4044:02F6 24 DF and al,0DFh
4044:02F8 3C 43 cmp al,43h ; 'C'
4044:02FA 75 17 jne loc_22 ; Jump if not equal
4044:02FC F6 06 1E02 01 test byte ptr ds:[1E02h],1 ; (4044:1E02=0)
4044:0301 75 46 jnz loc_24 ; Jump if not zero
4044:0303 ,BF 1E03 mov di,1E03h ; (4044:1E03=0C3h)
4044:0306 E8 009D call sub_2 ; (03A6)
4044:0309 72 3E jc loc_24 ; Jump if carry Set
4044:030B B4 01 mov ah,1
4044:030D 08 26 1E02 or byte ptr ds:[1E02h],ah ; (4044:1E02=0)
4044:0311 EB D9 jmp short loc_21 ; (02EC)
4044:0313 loc_22: ; xref 4044:02FA
4044:0313 3C 48 cmp al,48h ; 'H'
4044:0315 75 17 jne loc_23 ; Jump if not equal
4044:0317 F6 06 1E02 02 test byte ptr ds:[1E02h],2 ; (4044:1E02=0)
4044:031C 75 2B jnz loc_24 ; Jump if not zero
4044:031E ,BF 1E07 mov di,1E07h ; (4044:1E07=8Bh)
4044:0321 E8 0082 call sub_2 ; (03A6)
4044:0324 72 23 jc loc_24 ; Jump if carry Set
4044:0326 B4 02 mov ah,2
4044:0328 08 26 1E02 or byte ptr ds:[1E02h],ah ; (4044:1E02=0)
4044:032C EB BE jmp short loc_21 ; (02EC)
4044:032E loc_23: ; xref 4044:0315
4044:032E 3C 50 cmp al,50h ; 'P'
4044:0330 75 1A jne loc_25 ; Jump if not equal
4044:0332 F6 06 1E02 04 test byte ptr ds:[1E02h],4 ; (4044:1E02=0)
4044:0337 75 10 jnz loc_24 ; Jump if not zero
4044:0339 ,BF 1E09 mov di,1E09h ; (4044:1E09=0D1h)
4044:033C E8 0067 call sub_2 ; (03A6)
4044:033F 72 08 jc loc_24 ; Jump if carry Set
4044:0341 B4 04 mov ah,4
4044:0343 08 26 1E02 or byte ptr ds:[1E02h],ah ; (4044:1E02=0)
4044:0347 EB A3 jmp short loc_21 ; (02EC)
4044:0349 loc_24: ; xref 4044:02F4, 0301, 0309, 031C
; 0324, 0337, 033F, 0355
4044:0349 EB 58 jmp short loc_29 ; (03A3)
4044:034B 90 db 90h
4044:034C loc_25: ; xref 4044:0330
4044:034C 0A C0 or al,al ; Zero ?
4044:034E 75 9C jnz loc_21 ; Jump if not zero
4044:0350 loc_26: ; xref 4044:02EF
4044:0350 80 3E 1E02 07 cmp byte ptr ds:[1E02h],7 ; (4044:1E02=0)
4044:0355 75 F2 jne loc_24 ; Jump if not equal
4044:0357 B0 FF mov al,0FFh
4044:0359 A2 1E02 mov byte ptr ds:[1E02h],al ; (4044:1E02=0)
4044:035C ,BB 4320 mov bx,offset data_213 ; (4044:4320=0)
4044:035F ,BF 1E09 mov di,1E09h ; (4044:1E09=0D1h)
4044:0362 8B 05 mov ax,[di]
4044:0364 89 47 07 mov [bx+7],ax
4044:0367 ,BF 1E07 mov di,1E07h ; (4044:1E07=8Bh)
4044:036A 8A 0D mov cl,[di]
4044:036C 88 4F 02 mov [bx+2],cl
4044:036F ,BF 1E03 mov di,1E03h ; (4044:1E03=0C3h)
4044:0372 8B 05 mov ax,[di]
4044:0374 89 07 mov [bx],ax
4044:0376 33 D2 xor dx,dx ; Zero register
4044:0378 32 ED xor ch,ch ; Zero register
4044:037A F7 E1 mul cx ; dx:ax = reg * ax
4044:037C B1 08 mov cl,8
4044:037E F7 E1 mul cx ; dx:ax = reg * ax
4044:0380 B9 000A mov cx,0Ah
4044:0383 33 DB xor bx,bx ; Zero register
4044:0385 ,BF 5AE9 mov di,offset data_378 ; (4044:5AE9='stplatte :')
4044:0388 loc_27: ; xref 4044:03A1
4044:0388 F7 F1 div cx ; ax,dx rem=dx:ax/reg
4044:038A 80 C2 30 add dl,30h ; '0'
4044:038D FE C3 inc bl
4044:038F 80 FB 04 cmp bl,4
4044:0392 75 05 jne loc_28 ; Jump if not equal
4044:0394 B6 2E mov dh,2Eh ; '.'
4044:0396 88 35 mov [di],dh
4044:0398 4F dec di
4044:0399 loc_28: ; xref 4044:0392
4044:0399 88 15 mov [di],dl
4044:039B 4F dec di
4044:039C 33 D2 xor dx,dx ; Zero register
4044:039E 3D 0000 cmp ax,0
4044:03A1 75 E5 jne loc_27 ; Jump if not equal
4044:03A3 loc_29: ; xref 4044:0349
4044:03A3 33 C0 xor ax,ax ; Zero register
4044:03A5 C3 retn
sub_1 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0306, 0321, 033C
;==========================================================================
4044:03A6 sub_2 proc near
4044:03A6 locloop_30: ; xref 4044:03A9
4044:03A6 AC lodsb ; String [si] to al
4044:03A7 3C 20 cmp al,20h ; ' '
4044:03A9 E1 FB loopz locloop_30 ; Loop if zf=1, cx>0
4044:03AB E3 68 jcxz loc_33 ; Jump if cx=0
4044:03AD 33 DB xor bx,bx ; Zero register
4044:03AF loc_31: ; xref 4044:03C8
4044:03AF 2C 30 sub al,30h ; '0'
4044:03B1 78 62 js loc_33 ; Jump if sign=1
4044:03B3 3C 09 cmp al,9
4044:03B5 77 5E ja loc_33 ; Jump if above
4044:03B7 88 01 mov [bx+di],al
4044:03B9 43 inc bx
4044:03BA 80 FB 05 cmp bl,5
4044:03BD 74 56 je loc_33 ; Jump if equal
4044:03BF AC lodsb ; String [si] to al
4044:03C0 4E dec si
4044:03C1 0A C0 or al,al ; Zero ?
4044:03C3 74 05 jz loc_32 ; Jump if zero
4044:03C5 46 inc si
4044:03C6 3C 20 cmp al,20h ; ' '
4044:03C8 75 E5 jne loc_31 ; Jump if not equal
4044:03CA loc_32: ; xref 4044:03C3
4044:03CA 4B dec bx
4044:03CB 51 push cx
4044:03CC 33 C9 xor cx,cx ; Zero register
4044:03CE 8B C1 mov ax,cx
4044:03D0 8A 01 mov al,[bx+di]
4044:03D2 03 C8 add cx,ax
4044:03D4 0B DB or bx,bx ; Zero ?
4044:03D6 74 3F jz loc_34 ; Jump if zero
4044:03D8 4B dec bx
4044:03D9 8A 01 mov al,[bx+di]
4044:03DB B2 0A mov dl,0Ah
4044:03DD F6 E2 mul dl ; ax = reg * al
4044:03DF 03 C8 add cx,ax
4044:03E1 0B DB or bx,bx ; Zero ?
4044:03E3 74 32 jz loc_34 ; Jump if zero
4044:03E5 4B dec bx
4044:03E6 8A 01 mov al,[bx+di]
4044:03E8 32 E4 xor ah,ah ; Zero register
4044:03EA B2 64 mov dl,64h ; 'd'
4044:03EC F6 E2 mul dl ; ax = reg * al
4044:03EE 03 C8 add cx,ax
4044:03F0 0B DB or bx,bx ; Zero ?
4044:03F2 74 23 jz loc_34 ; Jump if zero
4044:03F4 4B dec bx
4044:03F5 8A 01 mov al,[bx+di]
4044:03F7 32 E4 xor ah,ah ; Zero register
4044:03F9 BA 03E8 mov dx,3E8h
4044:03FC F7 E2 mul dx ; dx:ax = reg * ax
4044:03FE 03 C8 add cx,ax
4044:0400 0B DB or bx,bx ; Zero ?
4044:0402 74 13 jz loc_34 ; Jump if zero
4044:0404 4B dec bx
4044:0405 8A 01 mov al,[bx+di]
4044:0407 32 E4 xor ah,ah ; Zero register
4044:0409 BA 2710 mov dx,2710h
4044:040C F7 E2 mul dx ; dx:ax = reg * ax
4044:040E 03 C8 add cx,ax
4044:0410 0B DB or bx,bx ; Zero ?
4044:0412 74 03 jz loc_34 ; Jump if zero
4044:0414 59 pop cx
4044:0415 loc_33: ; xref 4044:03AB, 03B1, 03B5, 03BD
4044:0415 F9 stc ; Set carry flag
4044:0416 C3 retn
4044:0417 loc_34: ; xref 4044:03D6, 03E3, 03F2, 0402
; 0412
4044:0417 89 0D mov [di],cx
4044:0419 59 pop cx
4044:041A F9 stc ; Set carry flag
4044:041B F5 cmc ; Complement carry
4044:041C C3 retn
sub_2 endp
4044:041D 00 00 00 db 0, 0, 0
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01C9
;==========================================================================
4044:0420 sub_3 proc near
4044:0420 B4 02 mov ah,2
4044:0422 A0 2049 mov al,data_141 ; (4044:2049=0)
4044:0425 24 F0 and al,0F0h
4044:0427 3C 30 cmp al,30h ; '0'
4044:0429 74 07 je loc_35 ; Jump if equal
4044:042B 3C 50 cmp al,50h ; 'P'
4044:042D 74 49 je loc_37 ; Jump if equal
4044:042F E9 009A jmp loc_40 ; (04CC)
4044:0432 loc_35: ; xref 4044:0429
4044:0432 ,BE 4BDC mov si,offset data_259 ; (4044:4BDC=1Fh)
4044:0435 ,BF 4BCC mov di,offset data_258 ; (4044:4BCC='tion formatieren')
4044:0438 E8 0139 call sub_10 ; (0574)
4044:043B ,BE 559F mov si,offset data_339+7Ch ; (4044:559F='k')
4044:043E ,BF 542F mov di,offset data_336 ; (4044:542F=0)
4044:0441 E8 0130 call sub_10 ; (0574)
4044:0444 ,BE 5286 mov si,offset data_315 ; (4044:5286=6Eh)
4044:0447 ,BF 527F mov di,offset data_312 ; (4044:527F=48h)
4044:044A E8 0127 call sub_10 ; (0574)
4044:044D ,BE 559F mov si,offset data_339+7Ch ; (4044:559F='k')
4044:0450 ,BF 5620 mov di,offset data_344 ; (4044:5620=27h)
4044:0453 E8 011E call sub_10 ; (0574)
4044:0456 8A 1E 2047 mov bl,data_139 ; (4044:2047=0)
4044:045A 8A C3 mov al,bl
4044:045C A8 10 test al,10h
4044:045E 74 16 jz loc_36 ; Jump if zero
4044:0460 A8 80 test al,80h
4044:0462 74 12 jz loc_36 ; Jump if zero
4044:0464 24 07 and al,7
4044:0466 3C 03 cmp al,3
4044:0468 75 0C jne loc_36 ; Jump if not equal
4044:046A B8 4C00 mov ax,4C00h
4044:046D A3 4BE6 mov data_261,ax ; (4044:4BE6=7669h)
4044:0470 B8 4D1A mov ax,4D1Ah
4044:0473 A3 4C18 mov data_262,ax ; (4044:4C18=17h)
4044:0476 loc_36: ; xref 4044:045E, 0462, 0468
4044:0476 EB 24 jmp short loc_38 ; (049C)
4044:0478 loc_37: ; xref 4044:042D
4044:0478 ,BE 4BE1 mov si,offset data_260 ; (4044:4BE1=3Eh)
4044:047B ,BF 4BCC mov di,offset data_258 ; (4044:4BCC='tion formatieren')
4044:047E E8 00F3 call sub_10 ; (0574)
4044:0481 ,BE 55A4 mov si,offset data_341 ; (4044:55A4=69h)
4044:0484 ,BF 542F mov di,offset data_336 ; (4044:542F=0)
4044:0487 E8 00EA call sub_10 ; (0574)
4044:048A ,BE 5288 mov si,offset data_316 ; (4044:5288=65h)
4044:048D ,BF 527F mov di,offset data_312 ; (4044:527F=48h)
4044:0490 E8 00E1 call sub_10 ; (0574)
4044:0493 ,BE 55A4 mov si,offset data_341 ; (4044:55A4=69h)
4044:0496 ,BF 5620 mov di,offset data_344 ; (4044:5620=27h)
4044:0499 E8 00D8 call sub_10 ; (0574)
4044:049C loc_38: ; xref 4044:0476
4044:049C B4 01 mov ah,1
4044:049E A0 2046 mov al,data_138 ; (4044:2046=0)
4044:04A1 0A C0 or al,al ; Zero ?
4044:04A3 74 27 jz loc_40 ; Jump if zero
4044:04A5 3C 01 cmp al,1
4044:04A7 75 21 jne loc_39 ; Jump if not equal
4044:04A9 ,BE 4EF2 mov si,offset data_278 ; (4044:4EF2=29h)
4044:04AC C7 04 0001 mov word ptr [si],1
4044:04B0 8B 44 04 mov ax,[si+4]
4044:04B3 89 44 02 mov [si+2],ax
4044:04B6 8B F0 mov si,ax
4044:04B8 C6 44 01 1A mov byte ptr [si+1],1Ah
4044:04BC 83 C6 02 add si,2
4044:04BF 03 34 add si,[si]
4044:04C1 C6 44 03 20 mov byte ptr [si+3],20h ; ' '
4044:04C5 C6 06 527F 01 mov byte ptr data_312,1 ; (4044:527F=48h)
4044:04CA loc_39: ; xref 4044:04A7
4044:04CA 33 C0 xor ax,ax ; Zero register
4044:04CC loc_40: ; xref 4044:042F, 04A3
4044:04CC 0A E4 or ah,ah ; Zero ?
4044:04CE 74 0F jz loc_ret_41 ; Jump if zero
4044:04D0 B0 00 mov al,0
4044:04D2 86 C4 xchg al,ah
4044:04D4 8B F0 mov si,ax
4044:04D6 D1 E6 shl si,1 ; Shift w/zeros fill
4044:04D8 8B B4 204A mov si,data_142[si] ; (4044:204A=0)
4044:04DC E9 FD06 jmp loc_5 ; (01E5)
4044:04DF loc_ret_41: ; xref 4044:04CE
4044:04DF C3 retn
sub_3 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01C6
;==========================================================================
4044:04E0 sub_4 proc near
4044:04E0 ,BE 2020 mov si,offset data_135 ; (4044:2020=0)
4044:04E3 E8 08CC call sub_42 ; (0DB2)
4044:04E6 C3 retn
sub_4 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01E6, 0207
;==========================================================================
4044:04E7 sub_5 proc near
4044:04E7 ,BE 2036 mov si,offset data_136 ; (4044:2036=0)
4044:04EA E8 08C5 call sub_42 ; (0DB2)
4044:04ED C3 retn
sub_5 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01CC
;==========================================================================
4044:04EE sub_6 proc near
4044:04EE 8B 36 4C18 mov si,data_262 ; (4044:4C18=17h)
4044:04F2 AD lodsw ; String [si] to ax
4044:04F3 56 push si
4044:04F4 8B F0 mov si,ax
4044:04F6 E8 0888 call sub_41 ; (0D81)
4044:04F9 E8 002B call sub_7 ; (0527)
4044:04FC 5E pop si
4044:04FD AD lodsw ; String [si] to ax
4044:04FE 56 push si
4044:04FF 8B F0 mov si,ax
4044:0501 E8 0033 call sub_8 ; (0537)
4044:0504 5E pop si
4044:0505 AD lodsw ; String [si] to ax
4044:0506 56 push si
4044:0507 8B F0 mov si,ax
4044:0509 E8 002B call sub_8 ; (0537)
4044:050C ,BE 4E1A mov si,offset data_266 ; (4044:4E1A=30h)
4044:050F E8 086F call sub_41 ; (0D81)
4044:0512 5E pop si
4044:0513 AD lodsw ; String [si] to ax
4044:0514 56 push si
4044:0515 8B F0 mov si,ax
4044:0517 E8 0867 call sub_41 ; (0D81)
4044:051A 5E pop si
4044:051B AD lodsw ; String [si] to ax
4044:051C 56 push si
4044:051D 8B F0 mov si,ax
4044:051F E8 085F call sub_41 ; (0D81)
4044:0522 E8 0002 call sub_7 ; (0527)
4044:0525 5E pop si
4044:0526 C3 retn
sub_6 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:04F9, 0522
;==========================================================================
4044:0527 sub_7 proc near
4044:0527 AD lodsw ; String [si] to ax
4044:0528 8B C8 mov cx,ax
4044:052A locloop_42: ; xref 4044:0534
4044:052A 51 push cx
4044:052B AD lodsw ; String [si] to ax
4044:052C 56 push si
4044:052D 8B F0 mov si,ax
4044:052F E8 0880 call sub_42 ; (0DB2)
4044:0532 5E pop si
4044:0533 59 pop cx
4044:0534 E2 F4 loop locloop_42 ; Loop if cx > 0
4044:0536 C3 retn
sub_7 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0501, 0509
;==========================================================================
4044:0537 sub_8 proc near
4044:0537 AD lodsw ; String [si] to ax
4044:0538 8B C8 mov cx,ax
4044:053A locloop_43: ; xref 4044:0544
4044:053A 51 push cx
4044:053B 56 push si
4044:053C E8 0842 call sub_41 ; (0D81)
4044:053F 80 04 01 add byte ptr [si],1
4044:0542 5E pop si
4044:0543 59 pop cx
4044:0544 E2 F4 loop locloop_43 ; Loop if cx > 0
4044:0546 C3 retn
sub_8 endp
;==========================================================================
; SUBROUTINE
;==========================================================================
4044:0547 sub_9 proc near
4044:0547 06 push es
4044:0548 33 DB xor bx,bx ; Zero register
4044:054A 8E C3 mov es,bx
4044:054C ,BB 013C mov bx,data_3e ; (0000:013C=6Fh)
4044:054F 26: C4 1F les bx,dword ptr es:[bx] ; Load seg:offset ptr
4044:0552 26: 8A 47 01 mov al,es:[bx+1]
4044:0556 A2 2045 mov data_137,al ; (4044:2045=0)
4044:0559 26: 8A 47 02 mov al,es:[bx+2]
4044:055D A2 2046 mov data_138,al ; (4044:2046=0)
4044:0560 26: 8A 47 04 mov al,es:[bx+4]
4044:0564 A2 2047 mov data_139,al ; (4044:2047=0)
4044:0567 26: 8A 07 mov al,es:[bx]
4044:056A A2 2048 mov data_140,al ; (4044:2048=0)
4044:056D 24 F0 and al,0F0h
4044:056F A2 2049 mov data_141,al ; (4044:2049=0)
4044:0572 07 pop es
4044:0573 C3 retn
sub_9 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0438, 0441, 044A, 0453, 047E, 0487, 0490
; 0499
;==========================================================================
4044:0574 sub_10 proc near
4044:0574 33 C9 xor cx,cx ; Zero register
4044:0576 8A 0D mov cl,[di]
4044:0578 47 inc di
4044:0579 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:057B C3 retn
sub_10 endp
4044:057C 00 00 00 00 db 0, 0, 0, 0
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01AD
;==========================================================================
4044:0580 sub_11 proc near
4044:0580 B4 6D mov ah,6Dh ; 'm'
4044:0582 BA 0009 mov dx,9
4044:0585 E9 0C33 jmp loc_158 ; (11BB)
sub_11 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01AA, 01BB
;==========================================================================
4044:0588 sub_12 proc near
4044:0588 B4 91 mov ah,91h
4044:058A E9 0C2E jmp loc_158 ; (11BB)
sub_12 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01B0
;==========================================================================
4044:058D sub_13 proc near
4044:058D 8B 1E 20C0 mov bx,data_144 ; (4044:20C0=7223h)
4044:0591 1E push ds
4044:0592 8E 1E 20C2 mov ds,data_145 ; (4044:20C2=231Bh)
4044:0596 81 4F 06 0002 ;* or word ptr [bx+6],2
4044:0596 db 81h, 4Fh, 06h, 02h, 00h ; Fixup - byte match
4044:059B 1F pop ds
4044:059C C3 retn
sub_13 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0217
;==========================================================================
4044:059D sub_14 proc near
4044:059D 8B 1E 20C0 mov bx,data_144 ; (4044:20C0=7223h)
4044:05A1 1E push ds
4044:05A2 8E 1E 20C2 mov ds,data_145 ; (4044:20C2=231Bh)
4044:05A6 81 67 06 FFFD ;* and word ptr [bx+6],0FFFDh
4044:05A6 db 81h, 67h, 06h,0FDh,0FFh ; Fixup - byte match
4044:05AB 1F pop ds
4044:05AC C3 retn
sub_14 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01B3
;==========================================================================
4044:05AD sub_15 proc near
4044:05AD 8B 1E 20C4 mov bx,data_146 ; (4044:20C4=63h)
4044:05B1 1E push ds
4044:05B2 8E 1E 20C2 mov ds,data_145 ; (4044:20C2=231Bh)
4044:05B6 9C pushf ; Push flags
4044:05B7 FA cli ; Disable interrupts
4044:05B8 83 7F 0E 00 cmp word ptr [bx+0Eh],0
4044:05BC 74 08 je loc_44 ; Jump if equal
4044:05BE 9D popf ; Pop flags
4044:05BF 1F pop ds
4044:05C0 BE 20DE mov si,20DEh
4044:05C3 E9 FC1F jmp loc_5 ; (01E5)
4044:05C6 loc_44: ; xref 4044:05BC
4044:05C6 81 4F 0E 0008 ;* or word ptr [bx+0Eh],8
4044:05C6 db 81h, 4Fh, 0Eh, 08h, 00h ; Fixup - byte match
4044:05CB 9D popf ; Pop flags
4044:05CC 1F pop ds
4044:05CD C3 retn
sub_15 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0214
;==========================================================================
4044:05CE sub_16 proc near
4044:05CE 8B 1E 20C4 mov bx,data_146 ; (4044:20C4=63h)
4044:05D2 1E push ds
4044:05D3 8E 1E 20C2 mov ds,data_145 ; (4044:20C2=231Bh)
4044:05D7 81 67 0E FFF7 ;* and word ptr [bx+0Eh],0FFF7h
4044:05D7 db 81h, 67h, 0Eh,0F7h,0FFh ; Fixup - byte match
4044:05DC 1F pop ds
4044:05DD C3 retn
sub_16 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01B6
;==========================================================================
4044:05DE sub_17 proc near
4044:05DE B4 87 mov ah,87h
4044:05E0 BA 20CE mov dx,20CEh
4044:05E3 E8 0BD5 call sub_64 ; (11BB)
4044:05E6 B4 89 mov ah,89h
4044:05E8 BA 20CE mov dx,20CEh
4044:05EB E8 0BCD call sub_64 ; (11BB)
4044:05EE C3 retn
sub_17 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0211
;==========================================================================
4044:05EF sub_18 proc near
4044:05EF B4 8B mov ah,8Bh
4044:05F1 BA 20CE mov dx,20CEh
4044:05F4 E8 0BC4 call sub_64 ; (11BB)
4044:05F7 C3 retn
sub_18 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01A5
;==========================================================================
4044:05F8 sub_19 proc near
4044:05F8 06 push es
4044:05F9 B4 9A mov ah,9Ah
4044:05FB E8 0BBD call sub_64 ; (11BB)
4044:05FE 8C 06 20C2 mov data_145,es ; (4044:20C2=231Bh)
4044:0602 B4 9C mov ah,9Ch
4044:0604 E8 0BB4 call sub_64 ; (11BB)
4044:0607 89 1E 20C0 mov data_144,bx ; (4044:20C0=7223h)
4044:060B 26: 8B 47 10 mov ax,es:[bx+10h]
4044:060F A3 20C6 mov data_148,ax ; (4044:20C6=0)
4044:0612 B4 99 mov ah,99h
4044:0614 E8 0BA4 call sub_64 ; (11BB)
4044:0617 32 E4 xor ah,ah ; Zero register
4044:0619 BB 002C mov bx,2Ch
4044:061C F7 E3 mul bx ; dx:ax = reg * ax
4044:061E 26: 03 06 0054 add ax,es:data_14 ; (4044:0054=0)
4044:0623 A3 20C4 mov data_146,ax ; (4044:20C4=63h)
4044:0626 07 pop es
4044:0627 C3 retn
sub_19 endp
;==========================================================================
; SUBROUTINE
;==========================================================================
4044:0628 sub_20 proc near
4044:0628 1E push ds
4044:0629 06 push es
4044:062A B4 1F mov ah,1Fh
4044:062C E8 0B8C call sub_64 ; (11BB)
4044:062F 26: A1 004E mov ax,es:data_13 ; (4044:004E=0)
4044:0633 A3 20C6 mov data_148,ax ; (4044:20C6=0)
4044:0636 8C 06 20C2 mov data_145,es ; (4044:20C2=231Bh)
4044:063A 07 pop es
4044:063B 1F pop ds
4044:063C C3 retn
sub_20 endp
;==========================================================================
; SUBROUTINE
;==========================================================================
4044:063D sub_21 proc near
4044:063D 1E push ds
4044:063E 06 push es
4044:063F BA 20C8 mov dx,20C8h
4044:0642 B4 3C mov ah,3Ch ; '<'
4044:0644 E8 0B74 call sub_64 ; (11BB)
4044:0647 07 pop es
4044:0648 1F pop ds
4044:0649 3D FFFF cmp ax,0FFFFh
4044:064C 75 1C jne loc_45 ; Jump if not equal
4044:064E 1E push ds
4044:064F 06 push es
4044:0650 BB 20CB mov bx,20CBh
4044:0653 C6 07 89 mov byte ptr [bx],89h
4044:0656 C6 47 01 00 mov byte ptr [bx+1],0
4044:065A 8B D3 mov dx,bx
4044:065C B4 31 mov ah,31h ; '1'
4044:065E E8 0B5A call sub_64 ; (11BB)
4044:0661 07 pop es
4044:0662 1F pop ds
4044:0663 80 3E 20CD 01 cmp byte ptr data_149,1 ; (4044:20CD=20h)
4044:0668 74 06 je loc_ret_46 ; Jump if equal
4044:066A loc_45: ; xref 4044:064C
4044:066A BE 2108 mov si,2108h
4044:066D E9 FB75 jmp loc_5 ; (01E5)
4044:0670 loc_ret_46: ; xref 4044:0668
4044:0670 C3 retn
sub_21 endp
;==========================================================================
; SUBROUTINE
;==========================================================================
4044:0671 sub_22 proc near
4044:0671 B4 0C mov ah,0Ch
4044:0673 E8 0B45 call sub_64 ; (11BB)
4044:0676 80 E4 0F and ah,0Fh
4044:0679 80 FC 00 cmp ah,0
4044:067C 74 15 je loc_48 ; Jump if equal
4044:067E 80 FC 04 cmp ah,4
4044:0681 74 05 je loc_47 ; Jump if equal
4044:0683 80 FC 06 cmp ah,6
4044:0686 75 15 jne loc_50 ; Jump if not equal
4044:0688 loc_47: ; xref 4044:0681
4044:0688 B4 A3 mov ah,0A3h
4044:068A E8 0B2E call sub_64 ; (11BB)
4044:068D 3D 1431 cmp ax,1431h
4044:0690 75 0B jne loc_50 ; Jump if not equal
4044:0692 C3 retn
4044:0693 loc_48: ; xref 4044:067C
4044:0693 3C 41 cmp al,41h ; 'A'
4044:0695 77 01 ja loc_49 ; Jump if above
4044:0697 C3 retn
4044:0698 loc_49: ; xref 4044:0695
4044:0698 BE 217B mov si,217Bh
4044:069B EB 03 jmp short loc_51 ; (06A0)
4044:069D loc_50: ; xref 4044:0686, 0690
4044:069D BE 214B mov si,214Bh
4044:06A0 loc_51: ; xref 4044:069B
4044:06A0 E9 FB42 jmp loc_5 ; (01E5)
sub_22 endp
4044:06A3 000D[00] db 13 dup (0)
4044:06B0 0E 1F 0E 07 C7 06 db 0Eh, 1Fh, 0Eh, 07h,0C7h, 06h
4044:06B6 1A 22 00 00 80 0E db 1Ah, 22h, 00h, 00h, 80h, 0Eh
4044:06BC 48 22 01 C6 06 41 db 48h, 22h, 01h,0C6h, 06h, 41h
4044:06C2 22 FF 90 E8 55 04 db 22h,0FFh, 90h,0E8h, 55h, 04h
4044:06C8 C7 06 db 0C7h, 06h
4044:06CA 7D 52 6E 52 db 7Dh, 52h, 6Eh, 52h
4044:06CE loc_52: ; xref 4044:0777
4044:06CE ,C7 06 4E66 0000 mov data_270,0 ; (4044:4E66=0CDCDh)
4044:06D4 C7 06 4E6A 4EC9 mov data_271,4EC9h ; (4044:4E6A=0CDCDh)
4044:06DA ,BE 4E60 mov si,offset data_269 ; (4044:4E60=0CDh)
4044:06DD E8 061E call sub_39 ; (0CFE)
4044:06E0 C7 06 5279 0001 mov data_310,1 ; (4044:5279=206Eh)
4044:06E6 E8 03F8 call sub_29 ; (0AE1)
4044:06E9 73 13 jnc loc_53 ; Jump if carry=0
4044:06EB C7 06 2218 5177 mov data_169,5177h ; (4044:2218=206Ch)
4044:06F1 E8 0455 call sub_33 ; (0B49)
4044:06F4 8B 36 2218 mov si,data_169 ; (4044:2218=206Ch)
4044:06F8 E8 0686 call sub_41 ; (0D81)
4044:06FB EB 2B jmp short loc_56 ; (0728)
4044:06FD 90 db 90h
4044:06FE loc_53: ; xref 4044:06E9
4044:06FE A1 2501 mov ax,data_209 ; (4044:2501=0)
4044:0701 3D AA55 cmp ax,0AA55h
4044:0704 74 06 je loc_54 ; Jump if equal
4044:0706 B9 0200 mov cx,200h
4044:0709 E8 0407 call sub_31 ; (0B13)
4044:070C loc_54: ; xref 4044:0704
4044:070C C7 06 2218 50D4 mov data_169,50D4h ; (4044:2218=206Ch)
4044:0712 E8 076F call sub_51 ; (0E84)
4044:0715 E8 0873 call sub_58 ; (0F8B)
4044:0718 E8 043E call sub_34 ; (0B59)
4044:071B A0 2231 mov al,data_180 ; (4044:2231=0)
4044:071E 2C 30 sub al,30h ; '0'
4044:0720 75 18 jnz loc_57 ; Jump if not zero
4044:0722 loc_55: ; xref 4044:0759
4044:0722 ,BE 50D4 mov si,offset data_290+0Dh ; (4044:50D4='atz vorhanden, u')
4044:0725 E8 02D3 call sub_24 ; (09FB)
4044:0728 loc_56: ; xref 4044:06FB, 0745
4044:0728 ,C7 06 5279 0001 mov data_310,1 ; (4044:5279=206Eh)
4044:072E BE 5279 mov si,5279h
4044:0731 E8 06BE call sub_45 ; (0DF2)
4044:0734 D1 E3 shl bx,1 ; Shift w/zeros fill
4044:0736 FF A7 2208 jmp word ptr data_164[bx] ;*(4044:2208=6E65h)
4044:073A loc_57: ; xref 4044:0720
4044:073A E8 0838 call sub_57 ; (0F75)
4044:073D 74 08 jz loc_58 ; Jump if zero
4044:073F ,BE 50D4 mov si,offset data_290+0Dh ; (4044:50D4='atz vorhanden, u')
4044:0742 E8 063C call sub_41 ; (0D81)
4044:0745 EB E1 jmp short loc_56 ; (0728)
4044:0747 loc_58: ; xref 4044:073D
4044:0747 ,BE 507C mov si,offset data_288 ; (4044:507C='n erlaubt')
4044:074A E8 05B1 call sub_39 ; (0CFE)
4044:074D 24 DF and al,0DFh
4044:074F 3A 06 5277 cmp al,data_308 ; (4044:5277=69h)
4044:0753 74 0C je loc_59 ; Jump if equal
4044:0755 3A 06 5278 cmp al,data_309 ; (4044:5278=6Fh)
4044:0759 74 C7 je loc_55 ; Jump if equal
4044:075B D1 E3 shl bx,1 ; Shift w/zeros fill
4044:075D FF A7 2208 jmp word ptr data_164[bx] ;*(4044:2208=6E65h)
4044:0761 loc_59: ; xref 4044:0753
4044:0761 E8 0811 call sub_57 ; (0F75)
4044:0764 E8 07DB call sub_54 ; (0F42)
4044:0767 E8 0390 call sub_30 ; (0AFA)
4044:076A C6 06 1E00 01 mov byte ptr ds:[1E00h],1 ; (4044:1E00=36h)
4044:076F EB 03 jmp short loc_60 ; (0774)
4044:0771 E8 A9 03 db 0E8h,0A9h, 03h
4044:0774 loc_60: ; xref 4044:076F
4044:0774 E8 0269 call sub_23 ; (09E0)
4044:0777 E9 FF54 jmp loc_52 ; (06CE)
;* No entry point to code
4044:077A C3 retn
;* No entry point to code
4044:077B 0E push cs
4044:077C 1F pop ds
4044:077D 0E push cs
4044:077E 07 pop es
4044:077F 80 26 2248 FE and byte ptr data_193,0FEh ; (4044:2248=0)
4044:0784 C6 06 2241 FF mov byte ptr data_189,0FFh ; (4044:2241=1)
4044:0789 90 nop
4044:078A E8 0390 call sub_32 ; (0B1D)
4044:078D C7 06 527D 5291 mov data_311,5291h ; (4044:527D=2073h)
4044:0793 loc_61: ; xref 4044:08E8
4044:0793 ,C7 06 4E66 0000 mov data_270,0 ; (4044:4E66=0CDCDh)
4044:0799 C7 06 4E6A 4E9D mov data_271,4E9Dh ; (4044:4E6A=0CDCDh)
4044:079F ,BE 4E60 mov si,offset data_269 ; (4044:4E60=0CDh)
4044:07A2 E8 0559 call sub_39 ; (0CFE)
4044:07A5 C7 06 5279 0001 mov data_310,1 ; (4044:5279=206Eh)
4044:07AB C7 06 4E66 5279 mov data_270,5279h ; (4044:4E66=0CDCDh)
4044:07B1 E8 032D call sub_29 ; (0AE1)
4044:07B4 72 3C jc loc_62 ; Jump if carry Set
4044:07B6 A1 2501 mov ax,data_209 ; (4044:2501=0)
4044:07B9 3D AA55 cmp ax,0AA55h
4044:07BC 75 34 jne loc_62 ; Jump if not equal
4044:07BE C7 06 2218 4F9D mov data_169,4F9Dh ; (4044:2218=206Ch)
4044:07C4 E8 06BD call sub_51 ; (0E84)
4044:07C7 E8 07C1 call sub_58 ; (0F8B)
4044:07CA E8 038C call sub_34 ; (0B59)
4044:07CD C7 06 2218 4FDB mov data_169,4FDBh ; (4044:2218=206Ch)
4044:07D3 E8 079F call sub_57 ; (0F75)
4044:07D6 74 23 jz loc_63 ; Jump if zero
4044:07D8 C7 06 2218 5005 mov data_169,5005h ; (4044:2218=206Ch)
4044:07DE E8 0830 call sub_61 ; (1011)
4044:07E1 75 18 jnz loc_63 ; Jump if not zero
4044:07E3 C7 06 2218 5041 mov data_169,5041h ; (4044:2218=206Ch)
4044:07E9 80 3E 2232 00 cmp byte ptr data_181,0 ; (4044:2232=0)
4044:07EE 74 0B je loc_63 ; Jump if equal
4044:07F0 EB 1C jmp short loc_64 ; (080E)
4044:07F2 loc_62: ; xref 4044:07B4, 07BC
4044:07F2 E8 0354 call sub_33 ; (0B49)
4044:07F5 C7 06 2218 5177 mov data_169,5177h ; (4044:2218=206Ch)
4044:07FB loc_63: ; xref 4044:07D6, 07E1, 07EE
4044:07FB 8B 36 2218 mov si,data_169 ; (4044:2218=206Ch)
4044:07FF E8 057F call sub_41 ; (0D81)
4044:0802 BE 5279 mov si,5279h
4044:0805 E8 05EA call sub_45 ; (0DF2)
4044:0808 D1 E3 shl bx,1 ; Shift w/zeros fill
4044:080A FF A7 2204 jmp word ptr data_163[bx] ;*(4044:2204=5954h)
4044:080E loc_64: ; xref 4044:07F0, 08A7
4044:080E ,BE 4F9D mov si,offset data_284+0Ch ; (4044:4F9D='h')
4044:0811 E8 01E7 call sub_24 ; (09FB)
4044:0814 ,BE 4F9D mov si,offset data_284+0Ch ; (4044:4F9D='h')
4044:0817 E8 0567 call sub_41 ; (0D81)
4044:081A loc_65: ; xref 4044:084C, 08C4
4044:081A ,C7 06 5279 0002 mov data_310,2 ; (4044:5279=206Eh)
4044:0820 C7 06 221A 524E mov data_170,524Eh ; (4044:221A=5043h)
4044:0826 ,BE 4FA3 mov si,offset data_286 ; (4044:4FA3=3Ch)
4044:0829 E8 0555 call sub_41 ; (0D81)
4044:082C B9 0004 mov cx,4
4044:082F E8 0205 call sub_26 ; (0A37)
4044:0832 75 04 jnz loc_66 ; Jump if not zero
4044:0834 FF A7 2204 jmp word ptr data_163[bx] ;*(4044:2204=5954h)
4044:0838 loc_66: ; xref 4044:0832
4044:0838 E8 0789 call sub_59 ; (0FC4)
4044:083B 75 11 jnz loc_67 ; Jump if not zero
4044:083D C7 06 5105 5123 mov data_293,5123h ; (4044:5105=8800h)
4044:0843 ,BE 50FD mov si,offset data_292 ; (4044:50FD=0)
4044:0846 E8 0538 call sub_41 ; (0D81)
4044:0849 E8 05F3 call sub_47 ; (0E3F)
4044:084C EB CC jmp short loc_65 ; (081A)
4044:084E loc_67: ; xref 4044:083B
4044:084E A3 2235 mov data_183,ax ; (4044:2235=0D000h)
4044:0851 89 16 2237 mov data_184,dx ; (4044:2237=8002h)
4044:0855 loc_68: ; xref 4044:0888
4044:0855 ,C7 06 221A 5258 mov data_170,5258h ; (4044:221A=5043h)
4044:085B ,BE 4FA7 mov si,offset data_287 ; (4044:4FA7=0)
4044:085E E8 0520 call sub_41 ; (0D81)
4044:0861 B9 0004 mov cx,4
4044:0864 E8 01D0 call sub_26 ; (0A37)
4044:0867 75 04 jnz loc_69 ; Jump if not zero
4044:0869 FF A7 2204 jmp word ptr data_163[bx] ;*(4044:2204=5954h)
4044:086D loc_69: ; xref 4044:0867
4044:086D 3B 06 2235 cmp ax,data_183 ; (4044:2235=0D000h)
4044:0871 72 06 jb loc_70 ; Jump if below
4044:0873 3B 06 2237 cmp ax,data_184 ; (4044:2237=8002h)
4044:0877 76 11 jbe loc_71 ; Jump if below or =
4044:0879 loc_70: ; xref 4044:0871
4044:0879 C7 06 5105 513F mov data_293,513Fh ; (4044:5105=8800h)
4044:087F ,BE 50FD mov si,offset data_292 ; (4044:50FD=0)
4044:0882 E8 04FC call sub_41 ; (0D81)
4044:0885 E8 05B7 call sub_47 ; (0E3F)
4044:0888 EB CB jmp short loc_68 ; (0855)
4044:088A loc_71: ; xref 4044:0877
4044:088A A3 2237 mov data_184,ax ; (4044:2237=8002h)
4044:088D C7 06 5105 5107 mov data_293,5107h ; (4044:5105=8800h)
4044:0893 ,BE 50FD mov si,offset data_292 ; (4044:50FD=0)
4044:0896 E8 04E8 call sub_41 ; (0D81)
4044:0899 BE 526E mov si,526Eh
4044:089C E8 0553 call sub_45 ; (0DF2)
4044:089F 24 DF and al,0DFh
4044:08A1 3A 06 5277 cmp al,data_308 ; (4044:5277=69h)
4044:08A5 74 03 je loc_72 ; Jump if equal
4044:08A7 E9 FF64 jmp loc_64 ; (080E)
4044:08AA loc_72: ; xref 4044:08A5
4044:08AA E8 0764 call sub_61 ; (1011)
4044:08AD E8 077E call sub_62 ; (102E)
4044:08B0 E8 081B call sub_63 ; (10CE)
4044:08B3 74 12 jz loc_73 ; Jump if zero
4044:08B5 E8 0587 call sub_47 ; (0E3F)
4044:08B8 C7 06 5105 515B mov data_293,515Bh ; (4044:5105=8800h)
4044:08BE ,BE 50FD mov si,offset data_292 ; (4044:50FD=0)
4044:08C1 E8 04BD call sub_41 ; (0D81)
4044:08C4 E9 FF53 jmp loc_65 ; (081A)
4044:08C7 loc_73: ; xref 4044:08B3
4044:08C7 E8 0230 call sub_30 ; (0AFA)
4044:08CA C6 06 1E00 01 mov byte ptr ds:[1E00h],1 ; (4044:1E00=36h)
4044:08CF A0 2241 mov al,data_189 ; (4044:2241=1)
4044:08D2 8A E0 mov ah,al
4044:08D4 80 C4 41 add ah,41h ; 'A'
4044:08D7 2A 06 2045 sub al,data_137 ; (4044:2045=0)
4044:08DB FE C8 dec al
4044:08DD E8 08F0 call sub_65 ; (11D0)
4044:08E0 EB 03 jmp short loc_74 ; (08E5)
4044:08E2 E8 38 02 db 0E8h, 38h, 02h
4044:08E5 loc_74: ; xref 4044:08E0
4044:08E5 E8 00F8 call sub_23 ; (09E0)
4044:08E8 E9 FEA8 jmp loc_61 ; (0793)
;* No entry point to code
4044:08EB C3 retn
;* No entry point to code
4044:08EC 0E push cs
4044:08ED 1F pop ds
4044:08EE 0E push cs
4044:08EF 07 pop es
4044:08F0 C7 06 221A 0000 mov data_170,0 ; (4044:221A=5043h)
4044:08F6 80 0E 2248 01 or byte ptr data_193,1 ; (4044:2248=0)
4044:08FB C6 06 2241 FF mov byte ptr data_189,0FFh ; (4044:2241=1)
4044:0900 90 nop
4044:0901 E8 0219 call sub_32 ; (0B1D)
4044:0904 C7 06 527D 528A mov data_311,528Ah ; (4044:527D=2073h)
4044:090A loc_75: ; xref 4044:09DC
4044:090A ,C7 06 4E66 0000 mov data_270,0 ; (4044:4E66=0CDCDh)
4044:0910 C7 06 4E6A 4E6C mov data_271,4E6Ch ; (4044:4E6A=0CDCDh)
4044:0916 ,BE 4E60 mov si,offset data_269 ; (4044:4E60=0CDh)
4044:0919 E8 03E2 call sub_39 ; (0CFE)
4044:091C E8 01C2 call sub_29 ; (0AE1)
4044:091F 73 13 jnc loc_76 ; Jump if carry=0
4044:0921 C7 06 2218 5177 mov data_169,5177h ; (4044:2218=206Ch)
4044:0927 E8 021F call sub_33 ; (0B49)
4044:092A 8B 36 2218 mov si,data_169 ; (4044:2218=206Ch)
4044:092E E8 0450 call sub_41 ; (0D81)
4044:0931 EB 36 jmp short loc_78 ; (0969)
4044:0933 90 db 90h
4044:0934 loc_76: ; xref 4044:091F
4044:0934 A1 2501 mov ax,data_209 ; (4044:2501=0)
4044:0937 3D AA55 cmp ax,0AA55h
4044:093A 74 06 je loc_77 ; Jump if equal
4044:093C B9 0200 mov cx,200h
4044:093F E8 01D1 call sub_31 ; (0B13)
4044:0942 loc_77: ; xref 4044:093A
4044:0942 C7 06 2218 4F43 mov data_169,4F43h ; (4044:2218=206Ch)
4044:0948 E8 0539 call sub_51 ; (0E84)
4044:094B E8 063D call sub_58 ; (0F8B)
4044:094E E8 0208 call sub_34 ; (0B59)
4044:0951 A0 2231 mov al,data_180 ; (4044:2231=0)
4044:0954 2C 30 sub al,30h ; '0'
4044:0956 3C 00 cmp al,0
4044:0958 74 0F je loc_78 ; Jump if equal
4044:095A 3C 01 cmp al,1
4044:095C 77 1D ja loc_79 ; Jump if above
4044:095E E8 05FF call sub_56 ; (0F60)
4044:0961 75 18 jnz loc_79 ; Jump if not zero
4044:0963 ,BE 4F6D mov si,offset data_281+1Fh ; (4044:4F6D='r')
4044:0966 E8 0418 call sub_41 ; (0D81)
4044:0969 loc_78: ; xref 4044:0931, 0958
4044:0969 C7 06 5279 0001 mov data_310,1 ; (4044:5279=206Eh)
4044:096F BE 5279 mov si,5279h
4044:0972 E8 047D call sub_45 ; (0DF2)
4044:0975 D1 E3 shl bx,1 ; Shift w/zeros fill
4044:0977 FF A7 2200 jmp word ptr data_162[bx] ;*(4044:2200=5044h)
4044:097B loc_79: ; xref 4044:095C, 0961
4044:097B C7 06 5279 0002 mov data_310,2 ; (4044:5279=206Eh)
4044:0981 04 02 add al,2
4044:0983 A2 528A mov data_317,al ; (4044:528A=10h)
4044:0986 ,BE 4F43 mov si,offset data_279+1Dh ; (4044:4F43='e')
4044:0989 89 36 2218 mov data_169,si ; (4044:2218=206Ch)
4044:098D E8 03F1 call sub_41 ; (0D81)
4044:0990 B9 0001 mov cx,1
4044:0993 E8 00A1 call sub_26 ; (0A37)
4044:0996 75 04 jnz loc_80 ; Jump if not zero
4044:0998 FF A7 2200 jmp word ptr data_162[bx] ;*(4044:2200=5044h)
4044:099C loc_80: ; xref 4044:0996
4044:099C 50 push ax
4044:099D E8 05B1 call sub_55 ; (0F51)
4044:09A0 58 pop ax
4044:09A1 E8 0581 call sub_53 ; (0F25)
4044:09A4 E8 0153 call sub_30 ; (0AFA)
4044:09A7 A0 2241 mov al,data_189 ; (4044:2241=1)
4044:09AA A2 2242 mov data_190,al ; (4044:2242=0)
4044:09AD loc_81: ; xref 4044:09D4
4044:09AD ,E8 016D call sub_32 ; (0B1D)
4044:09B0 88 26 519E mov data_301,ah ; (4044:519E=20h)
4044:09B4 A0 2241 mov al,data_189 ; (4044:2241=1)
4044:09B7 3A 06 2242 cmp al,data_190 ; (4044:2242=0)
4044:09BB 74 1C je loc_83 ; Jump if equal
4044:09BD E8 0121 call sub_29 ; (0AE1)
4044:09C0 73 09 jnc loc_82 ; Jump if carry=0
4044:09C2 ,BE 4F8F mov si,offset data_283 ; (4044:4F8F=0)
4044:09C5 E8 0336 call sub_39 ; (0CFE)
4044:09C8 EB 15 jmp short loc_ret_84 ; (09DF)
4044:09CA 90 db 90h
4044:09CB loc_82: ; xref 4044:09C0
4044:09CB E8 05BD call sub_58 ; (0F8B)
4044:09CE E8 0580 call sub_55 ; (0F51)
4044:09D1 E8 0126 call sub_30 ; (0AFA)
4044:09D4 EB D7 jmp short loc_81 ; (09AD)
4044:09D6 E8 44 01 db 0E8h, 44h, 01h
4044:09D9 loc_83: ; xref 4044:09BB
4044:09D9 E8 0004 call sub_23 ; (09E0)
4044:09DC E9 FF2B jmp loc_75 ; (090A)
4044:09DF loc_ret_84: ; xref 4044:09C8
4044:09DF C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0774, 08E5, 09D9
;==========================================================================
4044:09E0 sub_23 proc near
4044:09E0 A0 222E mov al,data_178 ; (4044:222E=0)
4044:09E3 B4 02 mov ah,2
4044:09E5 ,50 push ax ; PARAMETER_2
4044:09E6 A0 222D mov al,data_177 ; (4044:222D=0)
4044:09E9 2A 06 222E sub al,data_178 ; (4044:222E=0)
4044:09ED B4 4E mov ah,4Eh ; 'N'
4044:09EF 50 push ax ; PARAMETER_1
4044:09F0 E8 02E1 call sub_38 ; (0CD4)
4044:09F3 8B 36 2218 mov si,data_169 ; (4044:2218=206Ch)
4044:09F7 E8 0001 call sub_24 ; (09FB)
4044:09FA C3 retn
sub_23 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0725, 0811, 09F7, 1A84
;==========================================================================
4044:09FB sub_24 proc near
4044:09FB AD lodsw ; String [si] to ax
4044:09FC 8B C8 mov cx,ax
4044:09FE locloop_85: ; xref 4044:0A15
4044:09FE 51 push cx
4044:09FF AD lodsw ; String [si] to ax
4044:0A00 0B C0 or ax,ax ; Zero ?
4044:0A02 74 10 jz loc_86 ; Jump if zero
4044:0A04 56 push si
4044:0A05 8B F0 mov si,ax
4044:0A07 AD lodsw ; String [si] to ax
4044:0A08 B4 02 mov ah,2
4044:0A0A ,50 push ax ; PARAMETER_2
4044:0A0B B0 01 mov al,1
4044:0A0D B4 4E mov ah,4Eh ; 'N'
4044:0A0F 50 push ax ; PARAMETER_1
4044:0A10 E8 02C1 call sub_38 ; (0CD4)
4044:0A13 5E pop si
4044:0A14 loc_86: ; xref 4044:0A02
4044:0A14 59 pop cx
4044:0A15 E2 E7 loop locloop_85 ; Loop if cx > 0
4044:0A17 C3 retn
sub_24 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0A50
;==========================================================================
4044:0A18 sub_25 proc near
4044:0A18 0B F6 or si,si ; Zero ?
4044:0A1A 74 1A jz loc_ret_88 ; Jump if zero
4044:0A1C AD lodsw ; String [si] to ax
4044:0A1D 8B C8 mov cx,ax
4044:0A1F locloop_87: ; xref 4044:0A2D
4044:0A1F 51 push cx
4044:0A20 AD lodsw ; String [si] to ax
4044:0A21 56 push si
4044:0A22 8B F0 mov si,ax
4044:0A24 AD lodsw ; String [si] to ax
4044:0A25 ,50 push ax ; PARAMETER_2
4044:0A26 AD lodsw ; String [si] to ax
4044:0A27 50 push ax ; PARAMETER_1
4044:0A28 E8 02A9 call sub_38 ; (0CD4)
4044:0A2B 5E pop si
4044:0A2C 59 pop cx
4044:0A2D E2 F0 loop locloop_87 ; Loop if cx > 0
4044:0A2F AD lodsw ; String [si] to ax
4044:0A30 8B F0 mov si,ax
4044:0A32 AD lodsw ; String [si] to ax
4044:0A33 E8 0397 call sub_43 ; (0DCD)
4044:0A36 loc_ret_88: ; xref 4044:0A1A
4044:0A36 C3 retn
sub_25 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:082F, 0864, 0993
;==========================================================================
4044:0A37 sub_26 proc near
4044:0A37 56 push si
4044:0A38 51 push cx
4044:0A39 ,BE 2255 mov si,offset data_196 ; (4044:2255=10h)
4044:0A3C E8 0373 call sub_42 ; (0DB2)
4044:0A3F BE 5279 mov si,5279h
4044:0A42 E8 03AD call sub_45 ; (0DF2)
4044:0A45 50 push ax
4044:0A46 ,BE 225B mov si,offset data_197 ; (4044:225B=0)
4044:0A49 E8 0366 call sub_42 ; (0DB2)
4044:0A4C 8B 36 221A mov si,data_170 ; (4044:221A=5043h)
4044:0A50 E8 FFC5 call sub_25 ; (0A18)
4044:0A53 ,BE 2255 mov si,offset data_196 ; (4044:2255=10h)
4044:0A56 E8 0359 call sub_42 ; (0DB2)
4044:0A59 58 pop ax
4044:0A5A 59 pop cx
4044:0A5B 8B D1 mov dx,cx
4044:0A5D BF 2249 mov di,2249h
4044:0A60 47 inc di
4044:0A61 EB 0A jmp short loc_90 ; (0A6D)
4044:0A63 loc_89: ; xref 4044:0A96, 0AA1, 0AAA
4044:0A63 ,51 push cx
4044:0A64 52 push dx
4044:0A65 BE 5279 mov si,5279h
4044:0A68 E8 0387 call sub_45 ; (0DF2)
4044:0A6B 5A pop dx
4044:0A6C 59 pop cx
4044:0A6D loc_90: ; xref 4044:0A61
4044:0A6D 33 DB xor bx,bx ; Zero register
4044:0A6F 3A 06 5280 cmp al,data_313 ; (4044:5280=61h)
4044:0A73 74 47 je loc_95 ; Jump if equal
4044:0A75 43 inc bx
4044:0A76 43 inc bx
4044:0A77 3A 06 5281 cmp al,data_314 ; (4044:5281=75h)
4044:0A7B 74 3F je loc_95 ; Jump if equal
4044:0A7D 3C 0D cmp al,0Dh
4044:0A7F 75 06 jne loc_91 ; Jump if not equal
4044:0A81 3B CA cmp cx,dx
4044:0A83 74 13 je loc_92 ; Jump if equal
4044:0A85 EB 25 jmp short loc_94 ; (0AAC)
4044:0A87 loc_91: ; xref 4044:0A7F
4044:0A87 3A 06 528B cmp al,data_318 ; (4044:528B=0Ah)
4044:0A8B 75 16 jne loc_93 ; Jump if not equal
4044:0A8D 3B CA cmp cx,dx
4044:0A8F 74 07 je loc_92 ; Jump if equal
4044:0A91 E8 0040 call sub_28 ; (0AD4)
4044:0A94 41 inc cx
4044:0A95 4F dec di
4044:0A96 EB CB jmp short loc_89 ; (0A63)
4044:0A98 loc_92: ; xref 4044:0A83, 0A8F, 0AA3
4044:0A98 57 push di
4044:0A99 51 push cx
4044:0A9A 52 push dx
4044:0A9B E8 03A1 call sub_47 ; (0E3F)
4044:0A9E 5A pop dx
4044:0A9F 59 pop cx
4044:0AA0 5F pop di
4044:0AA1 EB C0 jmp short loc_89 ; (0A63)
4044:0AA3 loc_93: ; xref 4044:0A8B
4044:0AA3 E3 F3 jcxz loc_92 ; Jump if cx=0
4044:0AA5 AA stosb ; Store al to es:[di]
4044:0AA6 E8 001D call sub_27 ; (0AC6)
4044:0AA9 49 dec cx
4044:0AAA EB B7 jmp short loc_89 ; (0A63)
4044:0AAC loc_94: ; xref 4044:0A85
4044:0AAC ,BE 2249 mov si,offset data_194 ; (4044:2249=4)
4044:0AAF 2B FE sub di,si
4044:0AB1 4F dec di
4044:0AB2 8B C7 mov ax,di
4044:0AB4 88 04 mov [si],al
4044:0AB6 E8 038E call sub_48 ; (0E47)
4044:0AB9 80 C9 01 or cl,1
4044:0ABC loc_95: ; xref 4044:0A73, 0A7B
4044:0ABC 9C pushf ; Push flags
4044:0ABD ,BE 225B mov si,offset data_197 ; (4044:225B=0)
4044:0AC0 E8 02EF call sub_42 ; (0DB2)
4044:0AC3 9D popf ; Pop flags
4044:0AC4 5E pop si
4044:0AC5 C3 retn
sub_26 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0AA6
;==========================================================================
4044:0AC6 sub_27 proc near
4044:0AC6 51 push cx
4044:0AC7 52 push dx
4044:0AC8 57 push di
4044:0AC9 8A D0 mov dl,al
4044:0ACB B4 06 mov ah,6
4044:0ACD E8 06EB call sub_64 ; (11BB)
4044:0AD0 5F pop di
4044:0AD1 5A pop dx
4044:0AD2 59 pop cx
4044:0AD3 C3 retn
sub_27 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0A91
;==========================================================================
4044:0AD4 sub_28 proc near
4044:0AD4 57 push di
4044:0AD5 51 push cx
4044:0AD6 52 push dx
4044:0AD7 ,BE 2250 mov si,offset data_195 ; (4044:2250=0)
4044:0ADA E8 02D5 call sub_42 ; (0DB2)
4044:0ADD 5A pop dx
4044:0ADE 59 pop cx
4044:0ADF 5F pop di
4044:0AE0 C3 retn
sub_28 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0285, 02DA, 06E6, 07B1, 091C, 09BD, 19A5
;==========================================================================
4044:0AE1 sub_29 proc near
4044:0AE1 B0 05 mov al,5
4044:0AE3 B4 02 mov ah,2
4044:0AE5 33 C9 xor cx,cx ; Zero register
4044:0AE7 8A F1 mov dh,cl
4044:0AE9 8A 16 2241 mov dl,data_189 ; (4044:2241=1)
4044:0AED 2A 16 2045 sub dl,data_137 ; (4044:2045=0)
4044:0AF1 FE CA dec dl
4044:0AF3 BB 2303 mov bx,2303h
4044:0AF6 E8 1027 call sub_96 ; (1B20)
4044:0AF9 C3 retn
sub_29 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:02C5, 02E5, 0767, 08C7, 09A4, 09D1
;==========================================================================
4044:0AFA sub_30 proc near
4044:0AFA B0 05 mov al,5
4044:0AFC B4 03 mov ah,3
4044:0AFE 33 C9 xor cx,cx ; Zero register
4044:0B00 8A F1 mov dh,cl
4044:0B02 8A 16 2241 mov dl,data_189 ; (4044:2241=1)
4044:0B06 2A 16 2045 sub dl,data_137 ; (4044:2045=0)
4044:0B0A FE CA dec dl
4044:0B0C BB 2303 mov bx,2303h
4044:0B0F E8 100E call sub_96 ; (1B20)
4044:0B12 C3 retn
sub_30 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0709, 093F
;==========================================================================
4044:0B13 sub_31 proc near
4044:0B13 ,BF 2303 mov di,offset data_203+20h ; (4044:2303=' ')
4044:0B16 ,BE 5B00 mov si,offset data_380 ; (4044:5B00='werk ist nicht f')
4044:0B19 FC cld ; Clear direction
4044:0B1A F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0B1C C3 retn
sub_31 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:02CE, 078A, 0901, 09AD
;==========================================================================
4044:0B1D sub_32 proc near
4044:0B1D 8A 26 2045 mov ah,data_137 ; (4044:2045=0)
4044:0B21 02 26 2046 add ah,data_138 ; (4044:2046=0)
4044:0B25 A0 2241 mov al,data_189 ; (4044:2241=1)
4044:0B28 3A C4 cmp al,ah
4044:0B2A 72 03 jb loc_96 ; Jump if below
4044:0B2C A0 2045 mov al,data_137 ; (4044:2045=0)
4044:0B2F loc_96: ; xref 4044:0B2A
4044:0B2F FE C0 inc al
4044:0B31 A2 2241 mov data_189,al ; (4044:2241=1)
4044:0B34 B4 41 mov ah,41h ; 'A'
4044:0B36 02 E0 add ah,al
4044:0B38 88 26 4E9B mov data_272,ah ; (4044:4E9B=0)
4044:0B3C 88 26 519E mov data_301,ah ; (4044:519E=20h)
4044:0B40 88 26 4EC7 mov byte ptr data_273+27h,ah ; (4044:4EC7='ersion 2.5/3')
4044:0B44 88 26 4EF0 mov byte ptr data_276+1,ah ; (4044:4EF0='r')
4044:0B48 C3 retn
sub_32 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:06F1, 07F2, 0927, 0B59
;==========================================================================
4044:0B49 sub_33 proc near
4044:0B49 ,BE 52A2 mov si,offset data_323 ; (4044:52A2='tmenue du')
4044:0B4C 8B 34 mov si,[si]
4044:0B4E 8A 04 mov al,[si]
4044:0B50 A2 222E mov data_178,al ; (4044:222E=0)
4044:0B53 04 02 add al,2
4044:0B55 A2 222D mov data_177,al ; (4044:222D=0)
4044:0B58 C3 retn
sub_33 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0718, 07CA, 094E
;==========================================================================
4044:0B59 sub_34 proc near
4044:0B59 E8 FFED call sub_33 ; (0B49)
4044:0B5C ,BE 2503 mov si,offset data_210 ; (4044:2503=0)
4044:0B5F 8B 04 mov ax,[si]
4044:0B61 48 dec ax
4044:0B62 A3 2233 mov data_182,ax ; (4044:2233=0)
4044:0B65 C7 06 222F 0000 mov data_179,0 ; (4044:222F=0)
4044:0B6B C6 06 2231 30 mov byte ptr data_180,30h ; (4044:2231=0) '0'
4044:0B70 90 nop
4044:0B71 C6 06 2232 00 mov byte ptr data_181,0 ; (4044:2232=0)
4044:0B76 90 nop
4044:0B77 ,BE 52A0 mov si,offset data_320+5 ; (4044:52A0='u')
4044:0B7A E8 0204 call sub_41 ; (0D81)
4044:0B7D A1 2501 mov ax,data_209 ; (4044:2501=0)
4044:0B80 3D AA55 cmp ax,0AA55h
4044:0B83 74 03 je loc_97 ; Jump if equal
4044:0B85 E9 00E7 jmp loc_105 ; (0C6F)
4044:0B88 loc_97: ; xref 4044:0B83
4044:0B88 ,BF 24B1 mov di,offset data_207 ; (4044:24B1=0)
4044:0B8B B9 0005 mov cx,5
4044:0B8E loc_98: ; xref 4044:0C3C
4044:0B8E ,C6 06 5314 78 mov byte ptr data_326,78h ; (4044:5314=31h) 'x'
4044:0B93 C7 06 5319 532B mov data_327,532Bh ; (4044:5319=3736h)
4044:0B99 C7 06 533F 5353 mov data_329,5353h ; (4044:533F=7469h)
4044:0B9F 49 dec cx
4044:0BA0 75 03 jnz locloop_99 ; Jump if not zero
4044:0BA2 E9 009A jmp loc_104 ; (0C3F)
4044:0BA5 locloop_99: ; xref 4044:0BA0, 0BB5
4044:0BA5 51 push cx
4044:0BA6 83 C7 10 add di,10h
4044:0BA9 B9 0010 mov cx,10h
4044:0BAC 33 C0 xor ax,ax ; Zero register
4044:0BAE 57 push di
4044:0BAF F3/ AE repe scasb ; Rep zf=1+cx >0 Scan es:[di] for al
4044:0BB1 5F pop di
4044:0BB2 75 06 jnz loc_100 ; Jump if not zero
4044:0BB4 59 pop cx
4044:0BB5 E2 EE loop locloop_99 ; Loop if cx > 0
4044:0BB7 E9 0085 jmp loc_104 ; (0C3F)
4044:0BBA loc_100: ; xref 4044:0BB2
4044:0BBA 8B 45 02 mov ax,[di+2]
4044:0BBD E8 0448 call sub_60 ; (1008)
4044:0BC0 3B 06 222F cmp ax,data_179 ; (4044:222F=0)
4044:0BC4 74 21 je loc_101 ; Jump if equal
4044:0BC6 F6 06 2248 01 test byte ptr data_193,1 ; (4044:2248=0)
4044:0BCB 75 1A jnz loc_101 ; Jump if not zero
4044:0BCD FE 06 2232 inc data_181 ; (4044:2232=0)
4044:0BD1 E8 00D9 call sub_36 ; (0CAD)
4044:0BD4 48 dec ax
4044:0BD5 ,FF 36 222F push data_179 ; PARAMETER_2 (4044:222F=0)
4044:0BD9 50 push ax ; PARAMETER_1
4044:0BDA E8 00AA call sub_35 ; (0C87)
4044:0BDD ,BE 52FE mov si,offset data_325 ; (4044:52FE=0)
4044:0BE0 E8 019E call sub_41 ; (0D81)
4044:0BE3 FE 06 222D inc data_177 ; (4044:222D=0)
4044:0BE7 loc_101: ; xref 4044:0BC4, 0BCB
4044:0BE7 8B 45 02 mov ax,[di+2]
4044:0BEA E8 041B call sub_60 ; (1008)
4044:0BED 50 push ax
4044:0BEE 8B 45 06 mov ax,[di+6]
4044:0BF1 E8 0414 call sub_60 ; (1008)
4044:0BF4 50 push ax
4044:0BF5 40 inc ax
4044:0BF6 A3 222F mov data_179,ax ; (4044:222F=0)
4044:0BF9 E8 008B call sub_35 ; (0C87)
4044:0BFC E8 00AE call sub_36 ; (0CAD)
4044:0BFF FE 06 222D inc data_177 ; (4044:222D=0)
4044:0C03 FE 06 2231 inc data_180 ; (4044:2231=0)
4044:0C07 A0 2231 mov al,data_180 ; (4044:2231=0)
4044:0C0A A2 5314 mov data_326,al ; (4044:5314=31h)
4044:0C0D B8 534A mov ax,534Ah
4044:0C10 80 3D 80 cmp byte ptr [di],80h
4044:0C13 74 03 je loc_102 ; Jump if equal
4044:0C15 B8 5341 mov ax,5341h
4044:0C18 loc_102: ; xref 4044:0C13
4044:0C18 A3 533F mov data_329,ax ; (4044:533F=7469h)
4044:0C1B B8 531B mov ax,531Bh
4044:0C1E 80 7D 04 A0 cmp byte ptr [di+4],0A0h
4044:0C22 74 0C je loc_103 ; Jump if equal
4044:0C24 B8 5323 mov ax,5323h
4044:0C27 80 7D 04 30 cmp byte ptr [di+4],30h ; '0'
4044:0C2B 74 03 je loc_103 ; Jump if equal
4044:0C2D B8 5333 mov ax,5333h
4044:0C30 loc_103: ; xref 4044:0C22, 0C2B
4044:0C30 A3 5319 mov data_327,ax ; (4044:5319=3736h)
4044:0C33 57 push di
4044:0C34 ,BE 52FE mov si,offset data_325 ; (4044:52FE=0)
4044:0C37 E8 0147 call sub_41 ; (0D81)
4044:0C3A 5F pop di
4044:0C3B 59 pop cx
4044:0C3C E9 FF4F jmp loc_98 ; (0B8E)
4044:0C3F loc_104: ; xref 4044:0BA2, 0BB7
4044:0C3F A1 2233 mov ax,data_182 ; (4044:2233=0)
4044:0C42 3B 06 222F cmp ax,data_179 ; (4044:222F=0)
4044:0C46 76 27 jbe loc_105 ; Jump if below or =
4044:0C48 F6 06 2248 01 test byte ptr data_193,1 ; (4044:2248=0)
4044:0C4D 75 20 jnz loc_105 ; Jump if not zero
4044:0C4F FE 06 2232 inc data_181 ; (4044:2232=0)
4044:0C53 E8 0057 call sub_36 ; (0CAD)
4044:0C56 ,FF 36 222F push data_179 ; PARAMETER_2 (4044:222F=0)
4044:0C5A FF 36 2233 push data_182 ; PARAMETER_1 (4044:2233=0)
4044:0C5E E8 0026 call sub_35 ; (0C87)
4044:0C61 ,BE 52FE mov si,offset data_325 ; (4044:52FE=0)
4044:0C64 E8 011A call sub_41 ; (0D81)
4044:0C67 FE 06 222D inc data_177 ; (4044:222D=0)
4044:0C6B FE 06 222D inc data_177 ; (4044:222D=0)
4044:0C6F loc_105: ; xref 4044:0B85, 0C46, 0C4D
4044:0C6F 80 3E 2231 30 cmp byte ptr data_180,30h ; (4044:2231=0) '0'
4044:0C74 75 10 jne loc_ret_106 ; Jump if not equal
4044:0C76 A0 222D mov al,data_177 ; (4044:222D=0)
4044:0C79 A2 5381 mov data_334,al ; (4044:5381=53h)
4044:0C7C ,BE 537D mov si,offset data_333 ; (4044:537D=20h)
4044:0C7F E8 00FF call sub_41 ; (0D81)
4044:0C82 FE 06 222D inc data_177 ; (4044:222D=0)
4044:0C86 loc_ret_106: ; xref 4044:0C74
4044:0C86 C3 retn
sub_34 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0BDA, 0BF9, 0C5E
;==========================================================================
4044:0C87 sub_35 proc near
PARAMETER_1 = 4 ; bp+4
PARAMETER_2 = 6 ; bp+6
4044:0C87 55 push bp
4044:0C88 8B EC mov bp,sp
4044:0C8A 8B 46 06 mov ax,[bp+PARAMETER_2]
4044:0C8D ,BE 5364 mov si,offset data_330 ; (4044:5364='e Zylinder')
4044:0C90 E8 01D1 call sub_49 ; (0E64)
4044:0C93 8B 46 04 mov ax,[bp+PARAMETER_1]
4044:0C96 ,BE 536F mov si,offset data_331 ; (4044:536F=' ')
4044:0C99 E8 01C8 call sub_49 ; (0E64)
4044:0C9C 8B 46 04 mov ax,[bp+PARAMETER_1]
4044:0C9F 2B 46 06 sub ax,[bp+PARAMETER_2]
4044:0CA2 40 inc ax
4044:0CA3 ,BE 537A mov si,offset data_332 ; (4044:537A=20h)
4044:0CA6 E8 01BB call sub_49 ; (0E64)
4044:0CA9 5D pop bp
4044:0CAA C2 0004 retn 4
sub_35 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0BD1, 0BFC, 0C53
;==========================================================================
4044:0CAD sub_36 proc near
4044:0CAD 50 push ax
4044:0CAE 51 push cx
4044:0CAF 56 push si
4044:0CB0 ,BE 52FE mov si,offset data_325 ; (4044:52FE=0)
4044:0CB3 8B 0C mov cx,[si]
4044:0CB5 A0 222D mov al,data_177 ; (4044:222D=0)
4044:0CB8 locloop_107: ; xref 4044:0CC2
4044:0CB8 56 push si
4044:0CB9 8B 74 02 mov si,[si+2]
4044:0CBC 88 04 mov [si],al
4044:0CBE 5E pop si
4044:0CBF 83 C6 02 add si,2
4044:0CC2 E2 F4 loop locloop_107 ; Loop if cx > 0
4044:0CC4 5E pop si
4044:0CC5 59 pop cx
4044:0CC6 58 pop ax
4044:0CC7 C3 retn
sub_36 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01E0, 0D21, 11F1, 1215, 1226, 1A6E, 1A89
; 1AAD, 1AD9, 1AE7, 1AEC
;==========================================================================
4044:0CC8 sub_37 proc near
4044:0CC8 B8 0204 mov ax,204h
4044:0CCB ,50 push ax ; PARAMETER_2
4044:0CCC B8 4E14 mov ax,4E14h
4044:0CCF 50 push ax ; PARAMETER_1
4044:0CD0 E8 0001 call sub_38 ; (0CD4)
4044:0CD3 C3 retn
sub_37 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:09F0, 0A10, 0A28, 0CD0
;==========================================================================
4044:0CD4 sub_38 proc near
PARAMETER_1 = 4 ; bp+4
PARAMETER_2 = 6 ; bp+6
4044:0CD4 55 push bp
4044:0CD5 8B EC mov bp,sp
4044:0CD7 8B 46 04 mov ax,[bp+PARAMETER_1]
4044:0CDA 88 26 2261 mov data_198,ah ; (4044:2261=7)
4044:0CDE 25 00FF and ax,0FFh
4044:0CE1 74 17 jz loc_109 ; Jump if zero
4044:0CE3 89 46 04 mov [bp+PARAMETER_1],ax
4044:0CE6 loc_108: ; xref 4044:0CF8
4044:0CE6 8B 46 06 mov ax,[bp+PARAMETER_2]
4044:0CE9 E8 00E1 call sub_43 ; (0DCD)
4044:0CEC ,BE 2261 mov si,offset data_198 ; (4044:2261=7)
4044:0CEF E8 00C0 call sub_42 ; (0DB2)
4044:0CF2 FF 46 06 inc word ptr [bp+PARAMETER_2]
4044:0CF5 FF 4E 04 dec word ptr [bp+PARAMETER_1]
4044:0CF8 75 EC jnz loc_108 ; Jump if not zero
4044:0CFA loc_109: ; xref 4044:0CE1
4044:0CFA 5D pop bp
4044:0CFB C2 0004 retn 4
sub_38 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01D7, 01F9, 06DD, 074A, 07A2, 0919, 09C5
; 1839, 1A72, 1AA3, 1AC7, 1AE4, 1B0F
;==========================================================================
4044:0CFE sub_39 proc near
4044:0CFE AD lodsw ; String [si] to ax
4044:0CFF 0B C0 or ax,ax ; Zero ?
4044:0D01 9C pushf ; Push flags
4044:0D02 B9 0003 mov cx,3
4044:0D05 locloop_110: ; xref 4044:0D19
4044:0D05 51 push cx
4044:0D06 AD lodsw ; String [si] to ax
4044:0D07 0B C0 or ax,ax ; Zero ?
4044:0D09 74 0D jz loc_111 ; Jump if zero
4044:0D0B 56 push si
4044:0D0C 8B F0 mov si,ax
4044:0D0E 8B D9 mov bx,cx
4044:0D10 4B dec bx
4044:0D11 D1 E3 shl bx,1 ; Shift w/zeros fill
4044:0D13 FF 97 220C call word ptr data_165[bx] ;*(4044:220C=6974h)
4044:0D17 5E pop si
4044:0D18 loc_111: ; xref 4044:0D09
4044:0D18 59 pop cx
4044:0D19 E2 EA loop locloop_110 ; Loop if cx > 0
4044:0D1B 9D popf ; Pop flags
4044:0D1C 74 09 jz loc_ret_112 ; Jump if zero
4044:0D1E 56 push si
4044:0D1F 53 push bx
4044:0D20 50 push ax
4044:0D21 E8 FFA4 call sub_37 ; (0CC8)
4044:0D24 58 pop ax
4044:0D25 5B pop bx
4044:0D26 5E pop si
4044:0D27 loc_ret_112: ; xref 4044:0D1C
4044:0D27 C3 retn
sub_39 endp
4044:0D28 AD 8B C8 E3 24 db 0ADh, 8Bh,0C8h,0E3h, 24h
4044:0D2D locloop_113: ; xref 4044:0D4F
4044:0D2D AD lodsw ; String [si] to ax
4044:0D2E 0B C0 or ax,ax ; Zero ?
4044:0D30 74 1D jz loc_114 ; Jump if zero
4044:0D32 51 push cx
4044:0D33 56 push si
4044:0D34 8B F0 mov si,ax
4044:0D36 AD lodsw ; String [si] to ax
4044:0D37 E8 0018 call sub_40 ; (0D52)
4044:0D3A E8 0090 call sub_43 ; (0DCD)
4044:0D3D E8 0072 call sub_42 ; (0DB2)
4044:0D40 AD lodsw ; String [si] to ax
4044:0D41 03 F0 add si,ax
4044:0D43 AD lodsw ; String [si] to ax
4044:0D44 E8 0086 call sub_43 ; (0DCD)
4044:0D47 AD lodsw ; String [si] to ax
4044:0D48 8B F0 mov si,ax
4044:0D4A E8 0065 call sub_42 ; (0DB2)
4044:0D4D 5E pop si
4044:0D4E 59 pop cx
4044:0D4F loc_114: ; xref 4044:0D30
4044:0D4F E2 DC loop locloop_113 ; Loop if cx > 0
4044:0D51 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0D37
;==========================================================================
4044:0D52 sub_40 proc near
4044:0D52 50 push ax
4044:0D53 56 push si
4044:0D54 FE C8 dec al
4044:0D56 FE CC dec ah
4044:0D58 FE CC dec ah
4044:0D5A 8B 36 4BE6 mov si,data_261 ; (4044:4BE6=7669h)
4044:0D5E 50 push ax
4044:0D5F E8 006B call sub_43 ; (0DCD)
4044:0D62 E8 004D call sub_42 ; (0DB2)
4044:0D65 AD lodsw ; String [si] to ax
4044:0D66 03 F0 add si,ax
4044:0D68 58 pop ax
4044:0D69 FE C0 inc al
4044:0D6B 50 push ax
4044:0D6C E8 005E call sub_43 ; (0DCD)
4044:0D6F E8 0040 call sub_42 ; (0DB2)
4044:0D72 AD lodsw ; String [si] to ax
4044:0D73 03 F0 add si,ax
4044:0D75 58 pop ax
4044:0D76 FE C0 inc al
4044:0D78 E8 0052 call sub_43 ; (0DCD)
4044:0D7B E8 0034 call sub_42 ; (0DB2)
4044:0D7E 5E pop si
4044:0D7F 58 pop ax
4044:0D80 C3 retn
sub_40 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:04F6, 050F, 0517, 051F, 053C, 06F8, 0742
; 07FF, 0817, 0829, 0846, 085E, 0882, 0896
; 08C1, 092E, 0966, 098D, 0B7A, 0BE0, 0C37
; 0C64, 0C7F, 122C, 1AF9, 1B0B, 1B1C
;==========================================================================
4044:0D81 sub_41 proc near
4044:0D81 51 push cx
4044:0D82 53 push bx
4044:0D83 57 push di
4044:0D84 AD lodsw ; String [si] to ax
4044:0D85 8B C8 mov cx,ax
4044:0D87 E3 25 jcxz loc_117 ; Jump if cx=0
4044:0D89 locloop_115: ; xref 4044:0DAC
4044:0D89 51 push cx
4044:0D8A AD lodsw ; String [si] to ax
4044:0D8B 0B C0 or ax,ax ; Zero ?
4044:0D8D 74 1C jz loc_116 ; Jump if zero
4044:0D8F 56 push si
4044:0D90 8B F0 mov si,ax
4044:0D92 AD lodsw ; String [si] to ax
4044:0D93 E8 0037 call sub_43 ; (0DCD)
4044:0D96 AD lodsw ; String [si] to ax
4044:0D97 88 26 2245 mov data_191,ah ; (4044:2245=2)
4044:0D9B E8 0048 call sub_44 ; (0DE6)
4044:0D9E AD lodsw ; String [si] to ax
4044:0D9F 8B F0 mov si,ax
4044:0DA1 E8 000E call sub_42 ; (0DB2)
4044:0DA4 A0 2245 mov al,data_191 ; (4044:2245=2)
4044:0DA7 E8 003C call sub_44 ; (0DE6)
4044:0DAA 5E pop si
4044:0DAB loc_116: ; xref 4044:0D8D
4044:0DAB 59 pop cx
4044:0DAC E2 DB loop locloop_115 ; Loop if cx > 0
4044:0DAE loc_117: ; xref 4044:0D87
4044:0DAE 5F pop di
4044:0DAF 5B pop bx
4044:0DB0 59 pop cx
4044:0DB1 C3 retn
sub_41 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:01EA, 04E3, 04EA, 052F, 0A3C, 0A49, 0A56
; 0AC0, 0ADA, 0CEF, 0D3D, 0D4A, 0D62, 0D6F
; 0D7B, 0DA1, 0DE1, 0DED
;==========================================================================
4044:0DB2 sub_42 proc near
4044:0DB2 50 push ax
4044:0DB3 53 push bx
4044:0DB4 56 push si
4044:0DB5 AD lodsw ; String [si] to ax
4044:0DB6 A3 21B4 mov data_156,ax ; (4044:21B4=676Fh)
4044:0DB9 89 36 21B0 mov data_154,si ; (4044:21B0=2065h)
4044:0DBD 8C 1E 21B2 mov data_155,ds ; (4044:21B2=7250h)
4044:0DC1 BA 21B0 mov dx,21B0h
4044:0DC4 B4 6F mov ah,6Fh ; 'o'
4044:0DC6 E8 03F2 call sub_64 ; (11BB)
4044:0DC9 5E pop si
4044:0DCA 5B pop bx
4044:0DCB 58 pop ax
4044:0DCC C3 retn
sub_42 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0A33, 0CE9, 0D3A, 0D44, 0D5F, 0D6C, 0D78
; 0D93
;==========================================================================
4044:0DCD sub_43 proc near
4044:0DCD 56 push si
4044:0DCE 50 push ax
4044:0DCF E8 00AA call sub_50 ; (0E7C)
4044:0DD2 A3 2220 mov data_172,ax ; (4044:2220=2E31h)
4044:0DD5 58 pop ax
4044:0DD6 8A C4 mov al,ah
4044:0DD8 E8 00A1 call sub_50 ; (0E7C)
4044:0DDB A3 2223 mov data_173,ax ; (4044:2223=2020h)
4044:0DDE ,BE 221C mov si,offset data_171 ; (4044:221C=2Fh)
4044:0DE1 E8 FFCE call sub_42 ; (0DB2)
4044:0DE4 5E pop si
4044:0DE5 C3 retn
sub_43 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0D9B, 0DA7
;==========================================================================
4044:0DE6 sub_44 proc near
4044:0DE6 56 push si
4044:0DE7 A2 222A mov data_176,al ; (4044:222A=0)
4044:0DEA ,BE 2226 mov si,offset data_174 ; (4044:2226=0Dh)
4044:0DED E8 FFC2 call sub_42 ; (0DB2)
4044:0DF0 5E pop si
4044:0DF1 C3 retn
sub_44 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0731, 0805, 089C, 0972, 0A42, 0A68
;==========================================================================
4044:0DF2 sub_45 proc near
4044:0DF2 57 push di
4044:0DF3 56 push si
4044:0DF4 loc_118: ; xref 4044:0DF7, 0E29
4044:0DF4 ,E8 003E call sub_46 ; (0E35)
4044:0DF7 74 FB jz loc_118 ; Jump if zero
4044:0DF9 3C 1B cmp al,1Bh
4044:0DFB 75 0A jne loc_119 ; Jump if not equal
4044:0DFD E8 0035 call sub_46 ; (0E35)
4044:0E00 74 22 jz loc_122 ; Jump if zero
4044:0E02 E8 0030 call sub_46 ; (0E35)
4044:0E05 74 1D jz loc_122 ; Jump if zero
4044:0E07 loc_119: ; xref 4044:0DFB
4044:0E07 8A D0 mov dl,al
4044:0E09 AD lodsw ; String [si] to ax
4044:0E0A 8B C8 mov cx,ax
4044:0E0C E3 22 jcxz loc_124 ; Jump if cx=0
4044:0E0E locloop_120: ; xref 4044:0E20
4044:0E0E 51 push cx
4044:0E0F AD lodsw ; String [si] to ax
4044:0E10 8B F8 mov di,ax
4044:0E12 8A 0D mov cl,[di]
4044:0E14 B5 00 mov ch,0
4044:0E16 E3 07 jcxz loc_121 ; Jump if cx=0
4044:0E18 47 inc di
4044:0E19 8B DF mov bx,di
4044:0E1B 8A C2 mov al,dl
4044:0E1D F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
4044:0E1F loc_121: ; xref 4044:0E16
4044:0E1F 59 pop cx
4044:0E20 E0 EC loopnz locloop_120 ; Loop if zf=0, cx>0
4044:0E22 74 07 jz loc_123 ; Jump if zero
4044:0E24 loc_122: ; xref 4044:0E00, 0E05
4044:0E24 E8 0018 call sub_47 ; (0E3F)
4044:0E27 5E pop si
4044:0E28 56 push si
4044:0E29 EB C9 jmp short loc_118 ; (0DF4)
4044:0E2B loc_123: ; xref 4044:0E22
4044:0E2B 2B FB sub di,bx
4044:0E2D 8B DF mov bx,di
4044:0E2F 4B dec bx
4044:0E30 loc_124: ; xref 4044:0E0C
4044:0E30 8A C2 mov al,dl
4044:0E32 5E pop si
4044:0E33 5F pop di
4044:0E34 C3 retn
sub_45 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0DF4, 0DFD, 0E02
;==========================================================================
4044:0E35 sub_46 proc near
4044:0E35 B4 06 mov ah,6
4044:0E37 B2 FF mov dl,0FFh
4044:0E39 E8 037F call sub_64 ; (11BB)
4044:0E3C 0A C0 or al,al ; Zero ?
4044:0E3E C3 retn
sub_46 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0849, 0885, 08B5, 0A9B, 0E24
;==========================================================================
4044:0E3F sub_47 proc near
4044:0E3F B4 06 mov ah,6
4044:0E41 B2 07 mov dl,7
4044:0E43 E8 0375 call sub_64 ; (11BB)
4044:0E46 C3 retn
sub_47 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0AB6
;==========================================================================
4044:0E47 sub_48 proc near
4044:0E47 AC lodsb ; String [si] to al
4044:0E48 8A C8 mov cl,al
4044:0E4A B5 00 mov ch,0
4044:0E4C 33 DB xor bx,bx ; Zero register
4044:0E4E BF 000A mov di,0Ah
4044:0E51 E3 0C jcxz loc_126 ; Jump if cx=0
4044:0E53 locloop_125: ; xref 4044:0E5D
4044:0E53 AC lodsb ; String [si] to al
4044:0E54 2C 30 sub al,30h ; '0'
4044:0E56 B4 00 mov ah,0
4044:0E58 93 xchg bx,ax
4044:0E59 F7 E7 mul di ; dx:ax = reg * ax
4044:0E5B 03 D8 add bx,ax
4044:0E5D E2 F4 loop locloop_125 ; Loop if cx > 0
4044:0E5F loc_126: ; xref 4044:0E51
4044:0E5F 8B C3 mov ax,bx
4044:0E61 0B C0 or ax,ax ; Zero ?
4044:0E63 C3 retn
sub_48 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0C90, 0C99, 0CA6, 1B16
;==========================================================================
4044:0E64 sub_49 proc near
4044:0E64 53 push bx
4044:0E65 83 C6 03 add si,3
4044:0E68 B9 0003 mov cx,3
4044:0E6B locloop_127: ; xref 4044:0E78
4044:0E6B 4E dec si
4044:0E6C 33 D2 xor dx,dx ; Zero register
4044:0E6E BB 000A mov bx,0Ah
4044:0E71 F7 F3 div bx ; ax,dx rem=dx:ax/reg
4044:0E73 80 C2 30 add dl,30h ; '0'
4044:0E76 88 14 mov [si],dl
4044:0E78 E2 F1 loop locloop_127 ; Loop if cx > 0
4044:0E7A 5B pop bx
4044:0E7B C3 retn
sub_49 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0DCF, 0DD8
;==========================================================================
4044:0E7C sub_50 proc near
4044:0E7C D4 0A aam ; Ascii adjust
4044:0E7E 05 3030 add ax,3030h
4044:0E81 86 E0 xchg ah,al
4044:0E83 C3 retn
sub_50 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0294, 0712, 07C4, 0948
;==========================================================================
4044:0E84 sub_51 proc near
4044:0E84 B8 2523 mov ax,2523h
4044:0E87 BB 24C1 mov bx,24C1h
4044:0E8A B6 03 mov dh,3
4044:0E8C loc_128: ; xref 4044:0EFA
4044:0E8C ,8A D6 mov dl,dh
4044:0E8E 8B F3 mov si,bx
4044:0E90 8B FB mov di,bx
4044:0E92 A3 2212 mov data_166,ax ; (4044:2212=7265h)
4044:0E95 A3 2214 mov data_167,ax ; (4044:2214=6F73h)
4044:0E98 A3 2216 mov data_168,ax ; (4044:2216=616Eh)
4044:0E9B loc_129: ; xref 4044:0EC3
4044:0E9B 83 C7 10 add di,10h
4044:0E9E 83 06 2216 40 add data_168,40h ; (4044:2216=616Eh)
4044:0EA3 B1 06 mov cl,6
4044:0EA5 8B 44 02 mov ax,[si+2]
4044:0EA8 86 C4 xchg al,ah
4044:0EAA D2 EC shr ah,cl ; Shift w/zeros fill
4044:0EAC 52 push dx
4044:0EAD 8B 55 02 mov dx,[di+2]
4044:0EB0 86 D6 xchg dl,dh
4044:0EB2 D2 EE shr dh,cl ; Shift w/zeros fill
4044:0EB4 3B D0 cmp dx,ax
4044:0EB6 7D 08 jge loc_130 ; Jump if > or =
4044:0EB8 8B F7 mov si,di
4044:0EBA A1 2216 mov ax,data_168 ; (4044:2216=616Eh)
4044:0EBD A3 2214 mov data_167,ax ; (4044:2214=6F73h)
4044:0EC0 loc_130: ; xref 4044:0EB6
4044:0EC0 5A pop dx
4044:0EC1 FE CA dec dl
4044:0EC3 75 D6 jnz loc_129 ; Jump if not zero
4044:0EC5 3B F3 cmp si,bx
4044:0EC7 74 24 je loc_131 ; Jump if equal
4044:0EC9 56 push si
4044:0ECA ,BF 22B3 mov di,offset data_201 ; (4044:22B3=0)
4044:0ECD B9 0008 mov cx,8
4044:0ED0 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0ED2 5E pop si
4044:0ED3 56 push si
4044:0ED4 8B FE mov di,si
4044:0ED6 8B F3 mov si,bx
4044:0ED8 B9 0008 mov cx,8
4044:0EDB F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0EDD 5E pop si
4044:0EDE 56 push si
4044:0EDF 8B FB mov di,bx
4044:0EE1 ,BE 22B3 mov si,offset data_201 ; (4044:22B3=0)
4044:0EE4 B9 0008 mov cx,8
4044:0EE7 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0EE9 5E pop si
4044:0EEA E8 0010 call sub_52 ; (0EFD)
4044:0EED loc_131: ; xref 4044:0EC7
4044:0EED 83 C3 10 add bx,10h
4044:0EF0 A1 2212 mov ax,data_166 ; (4044:2212=7265h)
4044:0EF3 05 0040 add ax,40h
4044:0EF6 FE CE dec dh
4044:0EF8 74 02 jz loc_ret_132 ; Jump if zero
4044:0EFA EB 90 jmp short loc_128 ; (0E8C)
4044:0EFC loc_ret_132: ; xref 4044:0EF8
4044:0EFC C3 retn
sub_51 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0EEA
;==========================================================================
4044:0EFD sub_52 proc near
4044:0EFD 53 push bx
4044:0EFE 8B 36 2214 mov si,data_167 ; (4044:2214=6F73h)
4044:0F02 ,BF 22C3 mov di,offset data_202 ; (4044:22C3=0)
4044:0F05 B9 0020 mov cx,20h
4044:0F08 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0F0A 8B 3E 2214 mov di,data_167 ; (4044:2214=6F73h)
4044:0F0E 8B 36 2212 mov si,data_166 ; (4044:2212=7265h)
4044:0F12 B9 0020 mov cx,20h
4044:0F15 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0F17 8B 3E 2212 mov di,data_166 ; (4044:2212=7265h)
4044:0F1B ,BE 22C3 mov si,offset data_202 ; (4044:22C3=0)
4044:0F1E B9 0020 mov cx,20h
4044:0F21 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:0F23 5B pop bx
4044:0F24 C3 retn
sub_52 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:02C2, 09A1
;==========================================================================
4044:0F25 sub_53 proc near
4044:0F25 ,BF 24B1 mov di,offset data_207 ; (4044:24B1=0)
4044:0F28 32 E4 xor ah,ah ; Zero register
4044:0F2A 8B C8 mov cx,ax
4044:0F2C locloop_133: ; xref 4044:0F3C
4044:0F2C 51 push cx
4044:0F2D loc_134: ; xref 4044:0F39
4044:0F2D 83 C7 10 add di,10h
4044:0F30 B9 0010 mov cx,10h
4044:0F33 33 C0 xor ax,ax ; Zero register
4044:0F35 57 push di
4044:0F36 F3/ AE repe scasb ; Rep zf=1+cx >0 Scan es:[di] for al
4044:0F38 5F pop di
4044:0F39 74 F2 jz loc_134 ; Jump if zero
4044:0F3B 59 pop cx
4044:0F3C E2 EE loop locloop_133 ; Loop if cx > 0
4044:0F3E C6 05 80 mov byte ptr [di],80h
4044:0F41 C3 retn
sub_53 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0764
;==========================================================================
4044:0F42 sub_54 proc near
4044:0F42 33 C0 xor ax,ax ; Zero register
4044:0F44 B9 0040 mov cx,40h
4044:0F47 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4044:0F49 8B FE mov di,si
4044:0F4B B9 0010 mov cx,10h
4044:0F4E F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4044:0F50 C3 retn
sub_54 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:02BC, 02E2, 099D, 09CE
;==========================================================================
4044:0F51 sub_55 proc near
4044:0F51 B9 0004 mov cx,4
4044:0F54 BE 24B1 mov si,24B1h
4044:0F57 locloop_135: ; xref 4044:0F5D
4044:0F57 83 C6 10 add si,10h
4044:0F5A C6 04 00 mov byte ptr [si],0
4044:0F5D E2 F8 loop locloop_135 ; Loop if cx > 0
4044:0F5F C3 retn
sub_55 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:095E
;==========================================================================
4044:0F60 sub_56 proc near
4044:0F60 B9 0004 mov cx,4
4044:0F63 ,BE 24B1 mov si,offset data_207 ; (4044:24B1=0)
4044:0F66 BF 24E3 mov di,24E3h
4044:0F69 locloop_136: ; xref 4044:0F72
4044:0F69 83 C7 40 add di,40h
4044:0F6C 83 C6 10 add si,10h
4044:0F6F 80 3C 80 cmp byte ptr [si],80h
4044:0F72 E0 F5 loopnz locloop_136 ; Loop if zf=0, cx>0
4044:0F74 C3 retn
sub_56 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:073A, 0761, 07D3, 18AF, 19C6
;==========================================================================
4044:0F75 sub_57 proc near
4044:0F75 B9 0004 mov cx,4
4044:0F78 ,BE 24B1 mov si,offset data_207 ; (4044:24B1=0)
4044:0F7B BF 24E3 mov di,24E3h
4044:0F7E locloop_137: ; xref 4044:0F88
4044:0F7E 83 C7 40 add di,40h
4044:0F81 83 C6 10 add si,10h
4044:0F84 80 7C 04 30 cmp byte ptr [si+4],30h ; '0'
4044:0F88 E0 F4 loopnz locloop_137 ; Loop if zf=0, cx>0
4044:0F8A C3 retn
sub_57 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0297, 02DF, 0715, 07C7, 094B, 09CB
;==========================================================================
4044:0F8B sub_58 proc near
4044:0F8B 57 push di
4044:0F8C ,BF 24C1 mov di,offset data_208 ; (4044:24C1=0)
4044:0F8F 80 7D 04 A0 cmp byte ptr [di+4],0A0h
4044:0F93 74 08 je loc_138 ; Jump if equal
4044:0F95 80 7D 04 30 cmp byte ptr [di+4],30h ; '0'
4044:0F99 74 02 je loc_138 ; Jump if equal
4044:0F9B EB 25 jmp short loc_139 ; (0FC2)
4044:0F9D loc_138: ; xref 4044:0F93, 0F99
4044:0F9D 57 push di
4044:0F9E 83 C7 08 add di,8
4044:0FA1 B9 0008 mov cx,8
4044:0FA4 33 C0 xor ax,ax ; Zero register
4044:0FA6 F3/ AE repe scasb ; Rep zf=1+cx >0 Scan es:[di] for al
4044:0FA8 5F pop di
4044:0FA9 75 17 jnz loc_139 ; Jump if not zero
4044:0FAB ,BE 2503 mov si,offset data_210 ; (4044:2503=0)
4044:0FAE 8B 04 mov ax,[si]
4044:0FB0 48 dec ax
4044:0FB1 B1 06 mov cl,6
4044:0FB3 D2 E4 shl ah,cl ; Shift w/zeros fill
4044:0FB5 86 E0 xchg ah,al
4044:0FB7 89 45 06 mov [di+6],ax
4044:0FBA C7 06 2376 0010 mov data_206,10h ; (4044:2376=0)
4044:0FC0 32 C0 xor al,al ; Zero register
4044:0FC2 loc_139: ; xref 4044:0F9B, 0FA9
4044:0FC2 5F pop di
4044:0FC3 C3 retn
sub_58 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0838
;==========================================================================
4044:0FC4 sub_59 proc near
4044:0FC4 3B 06 2233 cmp ax,data_182 ; (4044:2233=0)
4044:0FC8 77 30 ja loc_142 ; Jump if above
4044:0FCA ,BF 24B1 mov di,offset data_207 ; (4044:24B1=0)
4044:0FCD B9 0004 mov cx,4
4044:0FD0 8B D0 mov dx,ax
4044:0FD2 loc_140: ; xref 4044:0FF8
4044:0FD2 E3 2A jcxz loc_143 ; Jump if cx=0
4044:0FD4 locloop_141: ; xref 4044:0FE2
4044:0FD4 51 push cx
4044:0FD5 83 C7 10 add di,10h
4044:0FD8 B9 0010 mov cx,10h
4044:0FDB 57 push di
4044:0FDC 33 C0 xor ax,ax ; Zero register
4044:0FDE F3/ AE repe scasb ; Rep zf=1+cx >0 Scan es:[di] for al
4044:0FE0 5F pop di
4044:0FE1 59 pop cx
4044:0FE2 E1 F0 loopz locloop_141 ; Loop if zf=1, cx>0
4044:0FE4 74 18 jz loc_143 ; Jump if zero
4044:0FE6 8B 45 02 mov ax,[di+2]
4044:0FE9 E8 001C call sub_60 ; (1008)
4044:0FEC 3B D0 cmp dx,ax
4044:0FEE 72 12 jb loc_144 ; Jump if below
4044:0FF0 8B 45 06 mov ax,[di+6]
4044:0FF3 E8 0012 call sub_60 ; (1008)
4044:0FF6 3B D0 cmp dx,ax
4044:0FF8 77 D8 ja loc_140 ; Jump if above
4044:0FFA loc_142: ; xref 4044:0FC8
4044:0FFA 32 C9 xor cl,cl ; Zero register
4044:0FFC EB 09 jmp short loc_ret_145 ; (1007)
4044:0FFE loc_143: ; xref 4044:0FD2, 0FE4
4044:0FFE A1 2233 mov ax,data_182 ; (4044:2233=0)
4044:1001 40 inc ax
4044:1002 loc_144: ; xref 4044:0FEE
4044:1002 48 dec ax
4044:1003 92 xchg dx,ax
4044:1004 80 C9 01 or cl,1
4044:1007 loc_ret_145: ; xref 4044:0FFC
4044:1007 C3 retn
sub_59 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0BBD, 0BEA, 0BF1, 0FE9, 0FF3
;==========================================================================
4044:1008 sub_60 proc near
4044:1008 51 push cx
4044:1009 B1 06 mov cl,6
4044:100B 86 C4 xchg al,ah
4044:100D D2 EC shr ah,cl ; Shift w/zeros fill
4044:100F 59 pop cx
4044:1010 C3 retn
sub_60 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:07DE, 08AA, 1A20
;==========================================================================
4044:1011 sub_61 proc near
4044:1011 B9 0004 mov cx,4
4044:1014 ,BF 24B1 mov di,offset data_207 ; (4044:24B1=0)
4044:1017 BE 24E3 mov si,24E3h
4044:101A locloop_146: ; xref 4044:102B
4044:101A 51 push cx
4044:101B 83 C7 10 add di,10h
4044:101E 83 C6 40 add si,40h
4044:1021 B9 0010 mov cx,10h
4044:1024 33 C0 xor ax,ax ; Zero register
4044:1026 57 push di
4044:1027 F3/ AE repe scasb ; Rep zf=1+cx >0 Scan es:[di] for al
4044:1029 5F pop di
4044:102A 59 pop cx
4044:102B E0 ED loopnz locloop_146 ; Loop if zf=0, cx>0
4044:102D C3 retn
sub_61 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:08AD, 1A25
;==========================================================================
4044:102E sub_62 proc near
4044:102E 56 push si
4044:102F ,BE 2503 mov si,offset data_210 ; (4044:2503=0)
4044:1032 C6 45 04 30 mov byte ptr [di+4],30h ; '0'
4044:1036 C6 05 00 mov byte ptr [di],0
4044:1039 C6 45 01 00 mov byte ptr [di+1],0
4044:103D B1 06 mov cl,6
4044:103F A1 2235 mov ax,data_183 ; (4044:2235=0D000h)
4044:1042 0B C0 or ax,ax ; Zero ?
4044:1044 75 04 jnz loc_147 ; Jump if not zero
4044:1046 C6 45 01 01 mov byte ptr [di+1],1
4044:104A loc_147: ; xref 4044:1044
4044:104A D2 E4 shl ah,cl ; Shift w/zeros fill
4044:104C 80 E4 C0 and ah,0C0h
4044:104F 86 E0 xchg ah,al
4044:1051 89 45 02 mov [di+2],ax
4044:1054 8A 44 02 mov al,[si+2]
4044:1057 FE C8 dec al
4044:1059 88 45 05 mov [di+5],al
4044:105C A1 2237 mov ax,data_184 ; (4044:2237=8002h)
4044:105F D2 E4 shl ah,cl ; Shift w/zeros fill
4044:1061 80 E4 C0 and ah,0C0h
4044:1064 8A 5C 03 mov bl,[si+3]
4044:1067 2A 5C 04 sub bl,[si+4]
4044:106A FE CB dec bl
4044:106C 0A E3 or ah,bl
4044:106E 86 E0 xchg ah,al
4044:1070 89 45 06 mov [di+6],ax
4044:1073 33 DB xor bx,bx ; Zero register
4044:1075 A1 2235 mov ax,data_183 ; (4044:2235=0D000h)
4044:1078 8A 5C 02 mov bl,[si+2]
4044:107B F7 E3 mul bx ; dx:ax = reg * ax
4044:107D 8A 5C 03 mov bl,[si+3]
4044:1080 2A 5C 04 sub bl,[si+4]
4044:1083 F7 E3 mul bx ; dx:ax = reg * ax
4044:1085 83 3E 2235 00 cmp data_183,0 ; (4044:2235=0D000h)
4044:108A 75 05 jne loc_148 ; Jump if not equal
4044:108C 03 C3 add ax,bx
4044:108E 83 D2 00 adc dx,0
4044:1091 loc_148: ; xref 4044:108A
4044:1091 89 45 08 mov [di+8],ax
4044:1094 89 55 0A mov [di+0Ah],dx
4044:1097 A3 2239 mov data_185,ax ; (4044:2239=0A000h)
4044:109A 89 16 223B mov data_186,dx ; (4044:223B=5)
4044:109E A1 2237 mov ax,data_184 ; (4044:2237=8002h)
4044:10A1 2B 06 2235 sub ax,data_183 ; (4044:2235=0D000h)
4044:10A5 40 inc ax
4044:10A6 8A 5C 02 mov bl,[si+2]
4044:10A9 F7 E3 mul bx ; dx:ax = reg * ax
4044:10AB 8A 5C 03 mov bl,[si+3]
4044:10AE 2A 5C 04 sub bl,[si+4]
4044:10B1 F7 E3 mul bx ; dx:ax = reg * ax
4044:10B3 83 3E 2235 00 cmp data_183,0 ; (4044:2235=0D000h)
4044:10B8 75 05 jne loc_149 ; Jump if not equal
4044:10BA 2B C3 sub ax,bx
4044:10BC 83 DA 00 sbb dx,0
4044:10BF loc_149: ; xref 4044:10B8
4044:10BF 89 45 0C mov [di+0Ch],ax
4044:10C2 89 55 0E mov [di+0Eh],dx
4044:10C5 A3 223D mov data_187,ax ; (4044:223D=1)
4044:10C8 89 16 223F mov data_188,dx ; (4044:223F=8008h)
4044:10CC 5F pop di
4044:10CD C3 retn
sub_62 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:08B0, 1A28
;==========================================================================
4044:10CE sub_63 proc near
4044:10CE ,BE 2503 mov si,offset data_210 ; (4044:2503=0)
4044:10D1 33 C0 xor ax,ax ; Zero register
4044:10D3 8A 44 03 mov al,[si+3]
4044:10D6 2A 44 04 sub al,[si+4]
4044:10D9 89 05 mov [di],ax
4044:10DB 8B 1E 2235 mov bx,data_183 ; (4044:2235=0D000h)
4044:10DF 0B DB or bx,bx ; Zero ?
4044:10E1 75 02 jnz loc_150 ; Jump if not zero
4044:10E3 01 05 add [di],ax
4044:10E5 loc_150: ; xref 4044:10E1
4044:10E5 29 06 223D sub data_187,ax ; (4044:223D=1)
4044:10E9 83 1E 223F 00 sbb data_188,0 ; (4044:223F=8008h)
4044:10EE 83 C7 02 add di,2
4044:10F1 F6 64 02 mul byte ptr [si+2] ; ax = data * al
4044:10F4 89 05 mov [di],ax
4044:10F6 C7 45 0B 8000 mov word ptr [di+0Bh],8000h
4044:10FB A1 2235 mov ax,data_183 ; (4044:2235=0D000h)
4044:10FE 89 45 0D mov [di+0Dh],ax
4044:1101 B9 0006 mov cx,6
4044:1104 33 F6 xor si,si ; Zero register
4044:1106 B8 0200 mov ax,200h
4044:1109 locloop_151: ; xref 4044:1113
4044:1109 3D 0080 cmp ax,80h
4044:110C 74 07 je loc_152 ; Jump if equal
4044:110E D1 E8 shr ax,1 ; Shift w/zeros fill
4044:1110 83 C6 02 add si,2
4044:1113 E2 F4 loop locloop_151 ; Loop if cx > 0
4044:1115 loc_152: ; xref 4044:110C
4044:1115 8B 84 21F4 mov ax,data_161[si] ; (4044:21F4=312Eh)
4044:1119 88 45 0F mov [di+0Fh],al
4044:111C 88 65 10 mov [di+10h],ah
4044:111F B9 0008 mov cx,8
4044:1122 90 nop
4044:1123 ,BB 21B6 mov bx,offset data_157 ; (4044:21B6='ramme aktiv sind')
4044:1126 A1 223D mov ax,data_187 ; (4044:223D=1)
4044:1129 8B 16 223F mov dx,data_188 ; (4044:223F=8008h)
4044:112D locloop_153: ; xref 4044:1134
4044:112D 3B 07 cmp ax,[bx]
4044:112F 76 05 jbe loc_154 ; Jump if below or =
4044:1131 83 C3 04 add bx,4
4044:1134 E2 F7 loop locloop_153 ; Loop if cx > 0
4044:1136 loc_154: ; xref 4044:112F
4044:1136 8B 47 02 mov ax,[bx+2]
4044:1139 BB 0020 mov bx,20h
4044:113C F7 E3 mul bx ; dx:ax = reg * ax
4044:113E 05 01FF add ax,1FFh
4044:1141 83 D2 00 adc dx,0
4044:1144 BB 0200 mov bx,200h
4044:1147 F7 F3 div bx ; ax,dx rem=dx:ax/reg
4044:1149 A3 2246 mov data_192,ax ; (4044:2246=2800h)
4044:114C B9 0004 mov cx,4
4044:114F BB 0002 mov bx,2
4044:1152 locloop_155: ; xref 4044:1160
4044:1152 D1 E3 shl bx,1 ; Shift w/zeros fill
4044:1154 A1 2246 mov ax,data_192 ; (4044:2246=2800h)
4044:1157 33 D2 xor dx,dx ; Zero register
4044:1159 F7 F3 div bx ; ax,dx rem=dx:ax/reg
4044:115B 3D 0010 cmp ax,10h
4044:115E 76 05 jbe loc_156 ; Jump if below or =
4044:1160 E2 F0 loop locloop_155 ; Loop if cx > 0
4044:1162 B8 0010 mov ax,10h
4044:1165 loc_156: ; xref 4044:115E
4044:1165 ,BE 0005 mov si,offset data_10 ; (4044:0005=60h)
4044:1168 2B F1 sub si,cx
4044:116A D1 E6 shl si,1 ; Shift w/zeros fill
4044:116C 8B C8 mov cx,ax
4044:116E 49 dec cx
4044:116F B8 8000 mov ax,8000h
4044:1172 D3 F8 sar ax,cl ; Shift w/sign fill
4044:1174 41 inc cx
4044:1175 88 65 09 mov [di+9],ah
4044:1178 88 45 0A mov [di+0Ah],al
4044:117B 8B C1 mov ax,cx
4044:117D F7 E3 mul bx ; dx:ax = reg * ax
4044:117F A3 2246 mov data_192,ax ; (4044:2246=2800h)
4044:1182 8B 84 21D6 mov ax,data_158[si] ; (4044:21D6=6220h)
4044:1186 F7 E1 mul cx ; dx:ax = reg * ax
4044:1188 48 dec ax
4044:1189 89 45 07 mov [di+7],ax
4044:118C 8B 84 21E0 mov ax,data_159[si] ; (4044:21E0=4320h)
4044:1190 88 45 02 mov [di+2],al
4044:1193 88 65 03 mov [di+3],ah
4044:1196 A1 223D mov ax,data_187 ; (4044:223D=1)
4044:1199 8B 16 223F mov dx,data_188 ; (4044:223F=8008h)
4044:119D F7 F3 div bx ; ax,dx rem=dx:ax/reg
4044:119F 48 dec ax
4044:11A0 3D 7FFF cmp ax,7FFFh
4044:11A3 76 00 jbe $+2 ; delay for I/O
4044:11A5 89 45 05 mov [di+5],ax
4044:11A8 8B 9C 21EA mov bx,data_160[si] ; (4044:21EA=2074h)
4044:11AC 3D 0100 cmp ax,100h
4044:11AF 8A C3 mov al,bl
4044:11B1 72 02 jc loc_157 ; Jump if carry Set
4044:11B3 8A C7 mov al,bh
4044:11B5 loc_157: ; xref 4044:11B1
4044:11B5 88 45 04 mov [di+4],al
4044:11B8 32 C0 xor al,al ; Zero register
4044:11BA C3 retn
sub_63 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:05E3, 05EB, 05F4, 05FB, 0604, 0614, 062C
; 0644, 065E, 0673, 068A, 0ACD, 0DC6, 0E39
; 0E43
;==========================================================================
4044:11BB sub_64 proc near
4044:11BB loc_158: ; xref 4044:0220, 0585, 058A
4044:11BB 56 push si
4044:11BC 55 push bp
4044:11BD 8A CC mov cl,ah
4044:11BF CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:11C1 5D pop bp
4044:11C2 5E pop si
4044:11C3 C3 retn
sub_64 endp
4044:11C4 000C[00] db 12 dup (0)
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:08DD
;==========================================================================
4044:11D0 sub_65 proc near
4044:11D0 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:11D3 88 47 01 mov [bx+1],al
4044:11D6 A2 4356 mov data_214,al ; (4044:4356=0)
4044:11D9 88 26 599C mov byte ptr data_368+2,ah ; (4044:599C=': Formatieren ze')
4044:11DD 88 26 5A72 mov byte ptr data_374+21h,ah ; (4044:5A72='ert werden (J/N)')
4044:11E1 E8 06CB call sub_86 ; (18AF)
4044:11E4 E8 003F call sub_66 ; (1226)
4044:11E7 75 0D jnz loc_159 ; Jump if not zero
4044:11E9 B0 E0 mov al,0E0h
4044:11EB A2 4362 mov data_223,al ; (4044:4362=0)
4044:11EE E8 0120 call sub_67 ; (1311)
4044:11F1 E8 FAD4 call sub_37 ; (0CC8)
4044:11F4 33 C0 xor ax,ax ; Zero register
4044:11F6 loc_159: ; xref 4044:11E7
4044:11F6 B2 00 mov dl,0
4044:11F8 88 16 4362 mov data_223,dl ; (4044:4362=0)
4044:11FC C3 retn
sub_65 endp
;* No entry point to code
4044:11FD E8 0606 call sub_84 ; (1806)
4044:1200 74 03 jz loc_160 ; Jump if zero
4044:1202 EB 1B jmp short loc_162 ; (121F)
4044:1204 90 db 90h
4044:1205 loc_160: ; xref 4044:1200
4044:1205 E8 0769 call sub_87 ; (1971)
4044:1208 74 03 jz loc_161 ; Jump if zero
4044:120A EB 13 jmp short loc_162 ; (121F)
4044:120C 90 db 90h
4044:120D loc_161: ; xref 4044:1208
4044:120D E8 0016 call sub_66 ; (1226)
4044:1210 75 0D jnz loc_162 ; Jump if not zero
4044:1212 E8 00FC call sub_67 ; (1311)
4044:1215 E8 FAB0 call sub_37 ; (0CC8)
4044:1218 B0 FF mov al,0FFh
4044:121A A2 1E00 mov byte ptr ds:[1E00h],al ; (4044:1E00=36h)
4044:121D 33 C0 xor ax,ax ; Zero register
4044:121F loc_162: ; xref 4044:1202, 120A, 1210
4044:121F B2 00 mov dl,0
4044:1221 88 16 4362 mov data_223,dl ; (4044:4362=0)
4044:1225 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:11E4, 120D
;==========================================================================
4044:1226 sub_66 proc near
4044:1226 E8 FA9F call sub_37 ; (0CC8)
4044:1229 ,BE 5A51 mov si,offset data_374 ; (4044:5A51='Soll das gesamte')
4044:122C E8 FB52 call sub_41 ; (0D81)
4044:122F C6 06 4361 00 mov byte ptr data_222,0 ; (4044:4361=0)
4044:1234 90 nop
4044:1235 BA 6C6C mov dx,6C6Ch
4044:1238 E8 0494 call sub_75 ; (16CF)
4044:123B ,BF 43BE mov di,offset data_240 ; (4044:43BE=11h)
4044:123E B9 0200 mov cx,200h
4044:1241 33 C0 xor ax,ax ; Zero register
4044:1243 FC cld ; Clear direction
4044:1244 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4044:1246 E8 03F0 call sub_70 ; (1639)
4044:1249 74 03 jz loc_163 ; Jump if zero
4044:124B E9 00B5 jmp loc_174 ; (1303)
4044:124E loc_163: ; xref 4044:1249
4044:124E ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:1251 8B 47 04 mov ax,[bx+4]
4044:1254 E8 08BC call sub_95 ; (1B13)
4044:1257 loc_164: ; xref 4044:128A, 1293, 12B5
4044:1257 ,E8 048E call sub_77 ; (16E8)
4044:125A C6 47 03 00 mov byte ptr [bx+3],0
4044:125E E8 03BD call sub_68 ; (161E)
4044:1261 C6 47 03 00 mov byte ptr [bx+3],0
4044:1265 E8 03B6 call sub_68 ; (161E)
4044:1268 E8 0474 call sub_76 ; (16DF)
4044:126B loc_165: ; xref 4044:12A0
4044:126B ,E8 03D4 call sub_71 ; (1642)
4044:126E E8 03BF call sub_69 ; (1630)
4044:1271 74 33 jz loc_169 ; Jump if zero
4044:1273 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:1276 8A 47 0C mov al,[bx+0Ch]
4044:1279 24 04 and al,4
4044:127B 74 03 jz loc_166 ; Jump if zero
4044:127D E9 0083 jmp loc_174 ; (1303)
4044:1280 loc_166: ; xref 4044:127B
4044:1280 A0 4361 mov al,data_222 ; (4044:4361=0)
4044:1283 FE C0 inc al
4044:1285 A2 4361 mov data_222,al ; (4044:4361=0)
4044:1288 3C 01 cmp al,1
4044:128A 74 CB je loc_164 ; Jump if equal
4044:128C 3C 02 cmp al,2
4044:128E 75 05 jne loc_167 ; Jump if not equal
4044:1290 E8 0470 call sub_79 ; (1703)
4044:1293 EB C2 jmp short loc_164 ; (1257)
4044:1295 loc_167: ; xref 4044:128E
4044:1295 E8 04C0 call sub_81 ; (1758)
4044:1298 9C pushf ; Push flags
4044:1299 0B C0 or ax,ax ; Zero ?
4044:129B 75 05 jnz loc_168 ; Jump if not zero
4044:129D 9D popf ; Pop flags
4044:129E 74 06 jz loc_169 ; Jump if zero
4044:12A0 EB C9 jmp short loc_165 ; (126B)
4044:12A2 loc_168: ; xref 4044:129B
4044:12A2 9D popf ; Pop flags
4044:12A3 EB 5E jmp short loc_174 ; (1303)
4044:12A5 90 db 90h
4044:12A6 loc_169: ; xref 4044:1271, 129E
4044:12A6 A0 4361 mov al,data_222 ; (4044:4361=0)
4044:12A9 3C 00 cmp al,0
4044:12AB 74 03 je loc_170 ; Jump if equal
4044:12AD E8 048D call sub_80 ; (173D)
4044:12B0 loc_170: ; xref 4044:12AB
4044:12B0 E8 03A9 call sub_73 ; (165C)
4044:12B3 74 02 jz loc_171 ; Jump if zero
4044:12B5 EB A0 jmp short loc_164 ; (1257)
4044:12B7 loc_171: ; xref 4044:12B3
4044:12B7 E8 042E call sub_77 ; (16E8)
4044:12BA 8B 47 04 mov ax,[bx+4]
4044:12BD 50 push ax
4044:12BE 33 C0 xor ax,ax ; Zero register
4044:12C0 89 47 04 mov [bx+4],ax
4044:12C3 C6 47 02 00 mov byte ptr [bx+2],0
4044:12C7 B0 01 mov al,1
4044:12C9 88 47 06 mov [bx+6],al
4044:12CC C6 47 03 00 mov byte ptr [bx+3],0
4044:12D0 E8 035D call sub_69 ; (1630)
4044:12D3 E8 0363 call sub_70 ; (1639)
4044:12D6 58 pop ax
4044:12D7 0B C0 or ax,ax ; Zero ?
4044:12D9 74 01 jz loc_172 ; Jump if zero
4044:12DB 48 dec ax
4044:12DC loc_172: ; xref 4044:12D9
4044:12DC 89 47 04 mov [bx+4],ax
4044:12DF 8A 47 16 mov al,[bx+16h]
4044:12E2 88 47 02 mov [bx+2],al
4044:12E5 B0 10 mov al,10h
4044:12E7 88 47 06 mov [bx+6],al
4044:12EA C6 47 03 00 mov byte ptr [bx+3],0
4044:12EE E8 033F call sub_69 ; (1630)
4044:12F1 75 03 jnz loc_173 ; Jump if not zero
4044:12F3 EB 19 jmp short loc_176 ; (130E)
;* No entry point to code
4044:12F5 90 nop
4044:12F6 loc_173: ; xref 4044:12F1
4044:12F6 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:12F9 8A 47 0C mov al,[bx+0Ch]
4044:12FC 24 04 and al,4
4044:12FE BE 5789 mov si,5789h
4044:1301 74 03 jz loc_175 ; Jump if zero
4044:1303 loc_174: ; xref 4044:124B, 127D, 12A3
4044:1303 BE 571D mov si,571Dh
4044:1306 loc_175: ; xref 4044:1301
4044:1306 E8 07C8 call sub_93 ; (1AD1)
4044:1309 B0 FF mov al,0FFh
4044:130B 0A C0 or al,al ; Zero ?
4044:130D C3 retn
4044:130E loc_176: ; xref 4044:12F3
4044:130E 33 C0 xor ax,ax ; Zero register
4044:1310 C3 retn
sub_66 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:11EE, 1212
;==========================================================================
4044:1311 sub_67 proc near
4044:1311 33 C0 xor ax,ax ; Zero register
4044:1313 A3 4367 mov data_224,ax ; (4044:4367=0)
4044:1316 A0 4362 mov al,data_223 ; (4044:4362=0)
4044:1319 0A C0 or al,al ; Zero ?
4044:131B 75 03 jnz loc_177 ; Jump if not zero
4044:131D E9 00B5 jmp loc_187 ; (13D5)
4044:1320 loc_177: ; xref 4044:131B
4044:1320 A0 4362 mov al,data_223 ; (4044:4362=0)
4044:1323 24 1F and al,1Fh
4044:1325 75 03 jnz loc_178 ; Jump if not zero
4044:1327 E9 00AB jmp loc_187 ; (13D5)
4044:132A loc_178: ; xref 4044:1325
4044:132A BA 0000 mov dx,0
4044:132D E8 039F call sub_75 ; (16CF)
4044:1330 8C D8 mov ax,ds
4044:1332 8E C0 mov es,ax
4044:1334 ,BE 5B00 mov si,offset data_380 ; (4044:5B00='werk ist nicht f')
4044:1337 ,BF 2303 mov di,offset data_203+20h ; (4044:2303=' ')
4044:133A B9 618A mov cx,618Ah
4044:133D 2B CE sub cx,si
4044:133F FC cld ; Clear direction
4044:1340 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:1342 A0 4362 mov al,data_223 ; (4044:4362=0)
4044:1345 24 02 and al,2
4044:1347 75 03 jnz loc_179 ; Jump if not zero
4044:1349 EB 14 jmp short loc_180 ; (135F)
;* No entry point to code
4044:134B 90 nop
4044:134C loc_179: ; xref 4044:1347
4044:134C ,BE 47C2 mov si,offset data_245 ; (4044:47C2=0)
4044:134F 83 C6 42 add si,42h
4044:1352 BF 2303 mov di,2303h
4044:1355 ,81 C7 0200 add di,200h ; (4044:0200=0C0h)
4044:1359 B9 0009 mov cx,9
4044:135C FC cld ; Clear direction
4044:135D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:135F loc_180: ; xref 4044:1349
4044:135F A0 4362 mov al,data_223 ; (4044:4362=0)
4044:1362 24 04 and al,4
4044:1364 75 03 jnz loc_181 ; Jump if not zero
4044:1366 EB 14 jmp short loc_182 ; (137C)
;* No entry point to code
4044:1368 90 nop
4044:1369 loc_181: ; xref 4044:1364
4044:1369 ,BE 47C2 mov si,offset data_245 ; (4044:47C2=0)
4044:136C 83 C6 62 add si,62h
4044:136F BF 2303 mov di,2303h
4044:1372 ,81 C7 0220 add di,220h ; (4044:0220=0E9h)
4044:1376 B9 001F mov cx,1Fh
4044:1379 FC cld ; Clear direction
4044:137A F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:137C loc_182: ; xref 4044:1366
4044:137C A0 4362 mov al,data_223 ; (4044:4362=0)
4044:137F 24 10 and al,10h
4044:1381 75 03 jnz loc_183 ; Jump if not zero
4044:1383 EB 1B jmp short loc_184 ; (13A0)
;* No entry point to code
4044:1385 90 nop
4044:1386 loc_183: ; xref 4044:1381
4044:1386 ,BE 47C2 mov si,offset data_245 ; (4044:47C2=0)
4044:1389 BF 2303 mov di,2303h
4044:138C ,81 C7 01BE add di,1BEh ; (4044:01BE=0E8h)
4044:1390 B9 0042 mov cx,42h
4044:1393 FC cld ; Clear direction
4044:1394 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:1396 ,BE 2303 mov si,offset data_203+20h ; (4044:2303=' ')
4044:1399 B8 AA55 mov ax,0AA55h
4044:139C 89 84 01FE mov word ptr ds:[1FEh][si],ax ; (4044:01FE=8EF9h)
4044:13A0 loc_184: ; xref 4044:1383
4044:13A0 A0 4362 mov al,data_223 ; (4044:4362=0)
4044:13A3 24 08 and al,8
4044:13A5 75 03 jnz loc_185 ; Jump if not zero
4044:13A7 EB 11 jmp short loc_186 ; (13BA)
;* No entry point to code
4044:13A9 90 nop
4044:13AA loc_185: ; xref 4044:13A5
4044:13AA ,BE 43BE mov si,offset data_240 ; (4044:43BE=11h)
4044:13AD BF 2303 mov di,2303h
4044:13B0 ,81 C7 1E00 add di,1E00h ; (4044:1E00=36h)
4044:13B4 B9 0200 mov cx,200h
4044:13B7 FC cld ; Clear direction
4044:13B8 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:13BA loc_186: ; xref 4044:13A7
4044:13BA ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:13BD 33 C0 xor ax,ax ; Zero register
4044:13BF 89 47 04 mov [bx+4],ax
4044:13C2 88 47 02 mov [bx+2],al
4044:13C5 88 47 03 mov [bx+3],al
4044:13C8 B0 10 mov al,10h
4044:13CA 88 47 06 mov [bx+6],al
4044:13CD E8 0272 call sub_71 ; (1642)
4044:13D0 74 03 jz loc_187 ; Jump if zero
4044:13D2 E9 023E jmp loc_212 ; (1613)
4044:13D5 loc_187: ; xref 4044:131D, 1327, 13D0
4044:13D5 A0 4362 mov al,data_223 ; (4044:4362=0)
4044:13D8 24 20 and al,20h ; ' '
4044:13DA 75 03 jnz loc_188 ; Jump if not zero
4044:13DC EB 4B jmp short loc_189 ; (1429)
4044:13DE 90 db 90h
4044:13DF loc_188: ; xref 4044:13DA
4044:13DF BA 0000 mov dx,0
4044:13E2 E8 02EA call sub_75 ; (16CF)
4044:13E5 8C D8 mov ax,ds
4044:13E7 8E C0 mov es,ax
4044:13E9 ,BE 6190 mov si,6190h ; (4044:6190=88h)
4044:13EC ,BF 2303 mov di,offset data_203+20h ; (4044:2303=' ')
4044:13EF B9 7586 mov cx,7586h
4044:13F2 2B CE sub cx,si
4044:13F4 8B C1 mov ax,cx
4044:13F6 FC cld ; Clear direction
4044:13F7 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:13F9 33 D2 xor dx,dx ; Zero register
4044:13FB BB 0200 mov bx,200h
4044:13FE 03 C3 add ax,bx
4044:1400 48 dec ax
4044:1401 F7 F3 div bx ; ax,dx rem=dx:ax/reg
4044:1403 A2 435E mov data_219,al ; (4044:435E=0)
4044:1406 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:1409 8A 77 1A mov dh,[bx+1Ah]
4044:140C 88 77 02 mov [bx+2],dh
4044:140F 8B 47 1C mov ax,[bx+1Ch]
4044:1412 89 47 04 mov [bx+4],ax
4044:1415 8A 4F 1B mov cl,[bx+1Bh]
4044:1418 88 4F 03 mov [bx+3],cl
4044:141B A0 435E mov al,data_219 ; (4044:435E=0)
4044:141E 88 47 06 mov [bx+6],al
4044:1421 E8 021E call sub_71 ; (1642)
4044:1424 74 03 jz loc_189 ; Jump if zero
4044:1426 E9 01EA jmp loc_212 ; (1613)
4044:1429 loc_189: ; xref 4044:13DC, 1424
4044:1429 A0 4362 mov al,data_223 ; (4044:4362=0)
4044:142C 24 C0 and al,0C0h
4044:142E 75 03 jnz loc_190 ; Jump if not zero
4044:1430 E9 01E8 jmp loc_213 ; (161B)
4044:1433 loc_190: ; xref 4044:142E
4044:1433 BA E5E5 mov dx,0E5E5h
4044:1436 E8 0296 call sub_75 ; (16CF)
4044:1439 ,BE 43BE mov si,offset data_240 ; (4044:43BE=11h)
4044:143C 8B 04 mov ax,[si]
4044:143E 3D 0000 cmp ax,0
4044:1441 75 03 jne loc_191 ; Jump if not equal
4044:1443 E9 015D jmp loc_206 ; (15A3)
4044:1446 loc_191: ; xref 4044:1441
4044:1446 A3 436F mov data_228,ax ; (4044:436F=0)
4044:1449 46 inc si
4044:144A 46 inc si
4044:144B 89 36 4369 mov data_225,si ; (4044:4369=0)
4044:144F 33 C0 xor ax,ax ; Zero register
4044:1451 ,BF 45C0 mov di,offset data_244 ; (4044:45C0=0)
4044:1454 89 05 mov [di],ax
4044:1456 ,BE 47C2 mov si,offset data_245 ; (4044:47C2=0)
4044:1459 03 36 435C add si,data_218 ; (4044:435C=0)
4044:145D 8A 4C 04 mov cl,[si+4]
4044:1460 B8 0080 mov ax,80h
4044:1463 D3 E0 shl ax,cl ; Shift w/zeros fill
4044:1465 A3 4372 mov data_230,ax ; (4044:4372=0)
4044:1468 33 D2 xor dx,dx ; Zero register
4044:146A B9 0200 mov cx,200h
4044:146D F7 F1 div cx ; ax,dx rem=dx:ax/reg
4044:146F A2 4371 mov data_229,al ; (4044:4371=0)
4044:1472 8B 44 09 mov ax,[si+9]
4044:1475 40 inc ax
4044:1476 B1 04 mov cl,4
4044:1478 D3 E8 shr ax,cl ; Shift w/zeros fill
4044:147A A3 2246 mov data_192,ax ; (4044:2246=2800h)
4044:147D 33 D2 xor dx,dx ; Zero register
4044:147F 8A EE mov ch,dh
4044:1481 8A 0E 4371 mov cl,data_229 ; (4044:4371=0)
4044:1485 F7 F1 div cx ; ax,dx rem=dx:ax/reg
4044:1487 A3 436D mov data_227,ax ; (4044:436D=0)
4044:148A 8A 44 05 mov al,[si+5]
4044:148D FE C0 inc al
4044:148F A2 4375 mov data_232,al ; (4044:4375=0)
4044:1492 B1 08 mov cl,8
4044:1494 8B 44 07 mov ax,[si+7]
4044:1497 40 inc ax
4044:1498 3D 0100 cmp ax,100h
4044:149B 77 02 ja loc_192 ; Jump if above
4044:149D B1 10 mov cl,10h
4044:149F loc_192: ; xref 4044:149B
4044:149F 88 0E 4374 mov data_231,cl ; (4044:4374=0)
4044:14A3 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:14A6 32 D2 xor dl,dl ; Zero register
4044:14A8 88 57 02 mov [bx+2],dl
4044:14AB 8A 77 1B mov dh,[bx+1Bh]
4044:14AE 8B 47 1C mov ax,[bx+1Ch]
4044:14B1 E8 02EF call sub_82 ; (17A3)
4044:14B4 8B 1C mov bx,[si]
4044:14B6 03 C3 add ax,bx
4044:14B8 A3 436B mov data_226,ax ; (4044:436B=0)
4044:14BB loc_193: ; xref 4044:1511
4044:14BB 8B 36 4369 mov si,data_225 ; (4044:4369=0)
4044:14BF 8B 04 mov ax,[si]
4044:14C1 46 inc si
4044:14C2 46 inc si
4044:14C3 8A 14 mov dl,[si]
4044:14C5 46 inc si
4044:14C6 8A 34 mov dh,[si]
4044:14C8 46 inc si
4044:14C9 89 36 4369 mov data_225,si ; (4044:4369=0)
4044:14CD E8 02D3 call sub_82 ; (17A3)
4044:14D0 8B 16 436B mov dx,data_226 ; (4044:436B=0)
4044:14D4 2B C2 sub ax,dx
4044:14D6 33 D2 xor dx,dx ; Zero register
4044:14D8 8A EE mov ch,dh
4044:14DA 8A 0E 4371 mov cl,data_229 ; (4044:4371=0)
4044:14DE 03 C1 add ax,cx
4044:14E0 48 dec ax
4044:14E1 F7 F1 div cx ; ax,dx rem=dx:ax/reg
4044:14E3 8B 1E 436D mov bx,data_227 ; (4044:436D=0)
4044:14E7 3B C3 cmp ax,bx
4044:14E9 73 06 jae loc_194 ; Jump if above or =
4044:14EB E8 05BF call sub_92 ; (1AAD)
4044:14EE E9 012A jmp loc_213 ; (161B)
4044:14F1 loc_194: ; xref 4044:14E9
4044:14F1 ,BF 45C0 mov di,offset data_244 ; (4044:45C0=0)
4044:14F4 8B 0D mov cx,[di]
4044:14F6 8B DF mov bx,di
4044:14F8 47 inc di
4044:14F9 47 inc di
4044:14FA FC cld ; Clear direction
4044:14FB 83 F9 00 cmp cx,0
4044:14FE 74 05 je loc_196 ; Jump if equal
4044:1500 locloop_195: ; xref 4044:1503
4044:1500 AF scasw ; Scan es:[di] for ax
4044:1501 74 05 jz loc_197 ; Jump if zero
4044:1503 E2 FB loop locloop_195 ; Loop if cx > 0
4044:1505 loc_196: ; xref 4044:14FE
4044:1505 AB stosw ; Store ax to es:[di]
4044:1506 FF 07 inc word ptr [bx]
4044:1508 loc_197: ; xref 4044:1501
4044:1508 8B 1E 436F mov bx,data_228 ; (4044:436F=0)
4044:150C 4B dec bx
4044:150D 89 1E 436F mov data_228,bx ; (4044:436F=0)
4044:1511 75 A8 jnz loc_193 ; Jump if not zero
4044:1513 BF 2303 mov di,2303h
4044:1516 89 3E 4376 mov data_233,di ; (4044:4376=0)
4044:151A FC cld ; Clear direction
4044:151B ,BE 45C0 mov si,offset data_244 ; (4044:45C0=0)
4044:151E 8B 0C mov cx,[si]
4044:1520 83 F9 00 cmp cx,0
4044:1523 74 7E je loc_206 ; Jump if equal
4044:1525 46 inc si
4044:1526 46 inc si
4044:1527 BB 43A7 mov bx,43A7h
4044:152A C6 07 00 mov byte ptr [bx],0
4044:152D loc_198: ; xref 4044:15A1
4044:152D ,BF 43AB mov di,offset data_239 ; (4044:43AB=4)
4044:1530 32 D2 xor dl,dl ; Zero register
4044:1532 8A 36 4374 mov dh,data_231 ; (4044:4374=0)
4044:1536 FC cld ; Clear direction
4044:1537 loc_199: ; xref 4044:156E
4044:1537 51 push cx
4044:1538 AD lodsw ; String [si] to ax
4044:1539 80 FE 08 cmp dh,8
4044:153C 74 04 je loc_200 ; Jump if equal
4044:153E AA stosb ; Store al to es:[di]
4044:153F EB 02 jmp short loc_201 ; (1543)
4044:1541 90 db 90h
4044:1542 loc_200: ; xref 4044:153C
4044:1542 AB stosw ; Store ax to es:[di]
4044:1543 loc_201: ; xref 4044:153F
4044:1543 ,BB 43AA mov bx,offset data_238 ; (4044:43AA=2)
4044:1546 32 ED xor ch,ch ; Zero register
4044:1548 8A E5 mov ah,ch
4044:154A 8A 0E 4375 mov cl,data_232 ; (4044:4375=0)
4044:154E 8A 07 mov al,[bx]
4044:1550 03 C1 add ax,cx
4044:1552 3D 0080 cmp ax,80h
4044:1555 77 05 ja loc_202 ; Jump if above
4044:1557 88 07 mov [bx],al
4044:1559 EB 0B jmp short loc_203 ; (1566)
4044:155B 90 db 90h
4044:155C loc_202: ; xref 4044:1555
4044:155C 2D 0080 sub ax,80h
4044:155F 88 07 mov [bx],al
4044:1561 ,BB 43A7 mov bx,offset data_236 ; (4044:43A7=80h)
4044:1564 FE 07 inc byte ptr [bx]
4044:1566 loc_203: ; xref 4044:1559
4044:1566 59 pop cx
4044:1567 49 dec cx
4044:1568 74 06 jz loc_204 ; Jump if zero
4044:156A FE C2 inc dl
4044:156C 3A D6 cmp dl,dh
4044:156E 75 C7 jne loc_199 ; Jump if not equal
4044:1570 loc_204: ; xref 4044:1568
4044:1570 51 push cx
4044:1571 56 push si
4044:1572 ,BE 439B mov si,offset data_235 ; (4044:439B=43h)
4044:1575 8B 3E 4376 mov di,data_233 ; (4044:4376=0)
4044:1579 B9 0020 mov cx,20h
4044:157C FC cld ; Clear direction
4044:157D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:157F 89 3E 4376 mov data_233,di ; (4044:4376=0)
4044:1583 ,BB 43AA mov bx,offset data_238 ; (4044:43AA=2)
4044:1586 8A 07 mov al,[bx]
4044:1588 3C 80 cmp al,80h
4044:158A 75 05 jne loc_205 ; Jump if not equal
4044:158C ,BB 43A7 mov bx,offset data_236 ; (4044:43A7=80h)
4044:158F FE 07 inc byte ptr [bx]
4044:1591 loc_205: ; xref 4044:158A
4044:1591 ,BF 43A9 mov di,offset data_237 ; (4044:43A9=0)
4044:1594 B9 0009 mov cx,9
4044:1597 33 C0 xor ax,ax ; Zero register
4044:1599 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4044:159B 5E pop si
4044:159C 59 pop cx
4044:159D 0B C9 or cx,cx ; Zero ?
4044:159F 74 02 jz loc_206 ; Jump if zero
4044:15A1 EB 8A jmp short loc_198 ; (152D)
4044:15A3 loc_206: ; xref 4044:1443, 1523, 159F
4044:15A3 ,BE 47C2 mov si,offset data_245 ; (4044:47C2=0)
4044:15A6 03 36 435C add si,data_218 ; (4044:435C=0)
4044:15AA 8B 44 09 mov ax,[si+9]
4044:15AD 40 inc ax
4044:15AE B1 04 mov cl,4
4044:15B0 D3 E8 shr ax,cl ; Shift w/zeros fill
4044:15B2 A3 2246 mov data_192,ax ; (4044:2246=2800h)
4044:15B5 8B 04 mov ax,[si]
4044:15B7 BB 4378 mov bx,4378h
4044:15BA C6 47 02 00 mov byte ptr [bx+2],0
4044:15BE EB 0B jmp short loc_208 ; (15CB)
;* No entry point to code
4044:15C0 90 nop
4044:15C1 loc_207: ; xref 4044:1611
4044:15C1 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:15C4 32 ED xor ch,ch ; Zero register
4044:15C6 8A 4F 03 mov cl,[bx+3]
4044:15C9 03 C1 add ax,cx
4044:15CB loc_208: ; xref 4044:15BE
4044:15CB E8 00CD call sub_74 ; (169B)
4044:15CE 74 03 jz loc_209 ; Jump if zero
4044:15D0 EB 41 jmp short loc_212 ; (1613)
4044:15D2 90 db 90h
4044:15D3 loc_209: ; xref 4044:15CE
4044:15D3 BB 0010 mov bx,10h
4044:15D6 88 1E 435F mov data_220,bl ; (4044:435F=0)
4044:15DA A1 2246 mov ax,data_192 ; (4044:2246=2800h)
4044:15DD 3B C3 cmp ax,bx
4044:15DF 72 0C jb loc_210 ; Jump if below
4044:15E1 29 1E 2246 sub data_192,bx ; (4044:2246=2800h)
4044:15E5 C6 06 435F 00 mov byte ptr data_220,0 ; (4044:435F=0)
4044:15EA 90 nop
4044:15EB 86 C3 xchg al,bl
4044:15ED loc_210: ; xref 4044:15DF
4044:15ED ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:15F0 88 47 06 mov [bx+6],al
4044:15F3 E8 004C call sub_71 ; (1642)
4044:15F6 74 03 jz loc_211 ; Jump if zero
4044:15F8 EB 19 jmp short loc_212 ; (1613)
4044:15FA 90 db 90h
4044:15FB loc_211: ; xref 4044:15F6
4044:15FB 80 3E 435F 00 cmp byte ptr data_220,0 ; (4044:435F=0)
4044:1600 75 19 jne loc_213 ; Jump if not equal
4044:1602 83 3E 2246 00 cmp data_192,0 ; (4044:2246=2800h)
4044:1607 74 12 je loc_213 ; Jump if equal
4044:1609 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:160C 32 E4 xor ah,ah ; Zero register
4044:160E 8A 47 06 mov al,[bx+6]
4044:1611 EB AE jmp short loc_207 ; (15C1)
4044:1613 loc_212: ; xref 4044:13D2, 1426, 15D0, 15F8
4044:1613 BE 5752 mov si,5752h
4044:1616 E8 04B8 call sub_93 ; (1AD1)
4044:1619 B0 FF mov al,0FFh
4044:161B loc_213: ; xref 4044:1430, 14EE, 1600, 1607
4044:161B 0A C0 or al,al ; Zero ?
4044:161D C3 retn
sub_67 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:125E, 1265
;==========================================================================
4044:161E sub_68 proc near
4044:161E B0 05 mov al,5
4044:1620 B9 4976 mov cx,4976h
4044:1623 E8 0025 call sub_72 ; (164B)
4044:1626 C3 retn
sub_68 endp
;* No entry point to code
4044:1627 B0 02 mov al,2
4044:1629 B9 2303 mov cx,2303h
4044:162C E8 001C call sub_72 ; (164B)
4044:162F C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:126E, 12D0, 12EE
;==========================================================================
4044:1630 sub_69 proc near
4044:1630 B0 04 mov al,4
4044:1632 B9 2303 mov cx,2303h
4044:1635 E8 0013 call sub_72 ; (164B)
4044:1638 C3 retn
sub_69 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1246, 12D3
;==========================================================================
4044:1639 sub_70 proc near
4044:1639 B0 10 mov al,10h
4044:163B B9 2303 mov cx,2303h
4044:163E E8 000A call sub_72 ; (164B)
4044:1641 C3 retn
sub_70 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:126B, 13CD, 1421, 15F3
;==========================================================================
4044:1642 sub_71 proc near
4044:1642 B0 03 mov al,3
4044:1644 B9 2303 mov cx,2303h
4044:1647 E8 0001 call sub_72 ; (164B)
4044:164A C3 retn
sub_71 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1623, 162C, 1635, 163E, 1647
;==========================================================================
4044:164B sub_72 proc near
4044:164B ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:164E 88 07 mov [bx],al
4044:1650 89 4F 09 mov [bx+9],cx
4044:1653 8C D8 mov ax,ds
4044:1655 89 47 07 mov [bx+7],ax
4044:1658 E8 0163 call sub_83 ; (17BE)
4044:165B C3 retn
sub_72 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:12B0
;==========================================================================
4044:165C sub_73 proc near
4044:165C ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:165F 8A 47 02 mov al,[bx+2]
4044:1662 3A 47 16 cmp al,[bx+16h]
4044:1665 74 1B je loc_214 ; Jump if equal
4044:1667 FE C0 inc al
4044:1669 88 47 02 mov [bx+2],al
4044:166C EB 2C jmp short loc_ret_215 ; (169A)
4044:166E 90 db 90h
4044:166F 63 68 65 63 6B 5F db 'check_end_cylinder:'
4044:1675 65 6E 64 5F 63 79
4044:167B 6C 69 6E 64 65 72
4044:1681 3A
4044:1682 loc_214: ; xref 4044:1665
4044:1682 C6 47 02 00 mov byte ptr [bx+2],0
4044:1686 8B 47 04 mov ax,[bx+4]
4044:1689 3B 47 18 cmp ax,[bx+18h]
4044:168C 74 0C je loc_ret_215 ; Jump if equal
4044:168E 40 inc ax
4044:168F 89 47 04 mov [bx+4],ax
4044:1692 E8 047E call sub_95 ; (1B13)
4044:1695 BF FFFF mov di,0FFFFh
4044:1698 0B FF or di,di ; Zero ?
4044:169A loc_ret_215: ; xref 4044:166C, 168C
4044:169A C3 retn
sub_73 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:15CB
;==========================================================================
4044:169B sub_74 proc near
4044:169B loc_216: ; xref 4044:16B0, 16C7
4044:169B ,3D 0010 cmp ax,10h
4044:169E 72 29 jb loc_219 ; Jump if below
4044:16A0 2D 0010 sub ax,10h
4044:16A3 8A 57 02 mov dl,[bx+2]
4044:16A6 3A 57 1E cmp dl,[bx+1Eh]
4044:16A9 74 07 je loc_217 ; Jump if equal
4044:16AB FE C2 inc dl
4044:16AD 88 57 02 mov [bx+2],dl
4044:16B0 EB E9 jmp short loc_216 ; (169B)
4044:16B2 loc_217: ; xref 4044:16A9
4044:16B2 C6 47 02 00 mov byte ptr [bx+2],0
4044:16B6 8B 4F 04 mov cx,[bx+4]
4044:16B9 3B 4F 18 cmp cx,[bx+18h]
4044:16BC 75 05 jne loc_218 ; Jump if not equal
4044:16BE 0C FF or al,0FFh
4044:16C0 EB 0C jmp short loc_ret_220 ; (16CE)
4044:16C2 90 db 90h
4044:16C3 loc_218: ; xref 4044:16BC
4044:16C3 41 inc cx
4044:16C4 89 4F 04 mov [bx+4],cx
4044:16C7 EB D2 jmp short loc_216 ; (169B)
4044:16C9 loc_219: ; xref 4044:169E
4044:16C9 88 47 03 mov [bx+3],al
4044:16CC 33 C0 xor ax,ax ; Zero register
4044:16CE loc_ret_220: ; xref 4044:16C0
4044:16CE C3 retn
sub_74 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1238, 132D, 13E2, 1436, 19E9
;==========================================================================
4044:16CF sub_75 proc near
4044:16CF 8C D8 mov ax,ds
4044:16D1 8E C0 mov es,ax
4044:16D3 ,BF 2303 mov di,offset data_203+20h ; (4044:2303=' ')
4044:16D6 B9 1000 mov cx,1000h
4044:16D9 8B C2 mov ax,dx
4044:16DB FC cld ; Clear direction
4044:16DC F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4044:16DE C3 retn
sub_75 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1268, 1901
;==========================================================================
4044:16DF sub_76 proc near
4044:16DF BB 4378 mov bx,4378h
4044:16E2 B0 E0 mov al,0E0h
4044:16E4 E8 000B call sub_78 ; (16F2)
4044:16E7 C3 retn
sub_76 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1257, 12B7
;==========================================================================
4044:16E8 sub_77 proc near
4044:16E8 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:16EB 8A 47 22 mov al,[bx+22h]
4044:16EE E8 0001 call sub_78 ; (16F2)
4044:16F1 C3 retn
sub_77 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:16E4, 16EE
;==========================================================================
4044:16F2 sub_78 proc near
4044:16F2 BF 49BB mov di,49BBh
4044:16F5 80 3E 4356 00 cmp byte ptr data_214,0 ; (4044:4356=0)
4044:16FA 74 03 je loc_221 ; Jump if equal
4044:16FC ,BF 49C2 mov di,offset data_250 ; (4044:49C2=0)
4044:16FF loc_221: ; xref 4044:16FA
4044:16FF 88 45 06 mov [di+6],al
4044:1702 C3 retn
sub_78 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1290
;==========================================================================
4044:1703 sub_79 proc near
4044:1703 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:1706 8A 57 0E mov dl,[bx+0Eh]
4044:1709 B9 0008 mov cx,8
4044:170C 32 F6 xor dh,dh ; Zero register
4044:170E D3 E2 shl dx,cl ; Shift w/zeros fill
4044:1710 ,BF 4976 mov di,offset data_247 ; (4044:4976=0)
4044:1713 8C D8 mov ax,ds
4044:1715 8E C0 mov es,ax
4044:1717 33 C0 xor ax,ax ; Zero register
4044:1719 loc_222: ; xref 4044:1731
4044:1719 3B C2 cmp ax,dx
4044:171B 75 0D jne loc_223 ; Jump if not equal
4044:171D 8B F0 mov si,ax
4044:171F B8 FF00 mov ax,0FF00h
4044:1722 8B D0 mov dx,ax
4044:1724 AB stosw ; Store ax to es:[di]
4044:1725 8B C6 mov ax,si
4044:1727 EB 05 jmp short loc_224 ; (172E)
4044:1729 90 db 90h
4044:172A loc_223: ; xref 4044:171B
4044:172A AB stosw ; Store ax to es:[di]
4044:172B 05 0100 add ax,100h
4044:172E loc_224: ; xref 4044:1727
4044:172E 80 FC 10 cmp ah,10h
4044:1731 7E E6 jle loc_222 ; Jump if < or =
4044:1733 B0 10 mov al,10h
4044:1735 88 47 06 mov [bx+6],al
4044:1738 FE 06 4361 inc data_222 ; (4044:4361=0)
4044:173C C3 retn
sub_79 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:12AD
;==========================================================================
4044:173D sub_80 proc near
4044:173D ,BF 4976 mov di,offset data_247 ; (4044:4976=0)
4044:1740 8C D8 mov ax,ds
4044:1742 8E C0 mov es,ax
4044:1744 ,BE 4952 mov si,offset data_246 ; (4044:4952=0)
4044:1747 B9 0011 mov cx,11h
4044:174A FC cld ; Clear direction
4044:174B F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:174D B0 10 mov al,10h
4044:174F 88 47 06 mov [bx+6],al
4044:1752 33 C0 xor ax,ax ; Zero register
4044:1754 A2 4361 mov data_222,al ; (4044:4361=0)
4044:1757 C3 retn
sub_80 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1295
;==========================================================================
4044:1758 sub_81 proc near
4044:1758 ,BE 43BE mov si,offset data_240 ; (4044:43BE=11h)
4044:175B 8B 1C mov bx,[si]
4044:175D 8B EB mov bp,bx
4044:175F 83 FB 7F cmp bx,7Fh
4044:1762 B8 FFFF mov ax,0FFFFh
4044:1765 74 3B jz loc_ret_226 ; Jump if zero
4044:1767 D1 E3 shl bx,1 ; Shift w/zeros fill
4044:1769 D1 E3 shl bx,1 ; Shift w/zeros fill
4044:176B 83 C3 02 add bx,2
4044:176E 8B D3 mov dx,bx
4044:1770 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:1773 8B 47 0F mov ax,[bx+0Fh]
4044:1776 8A 4F 0D mov cl,[bx+0Dh]
4044:1779 8A 6F 0E mov ch,[bx+0Eh]
4044:177C 8B DA mov bx,dx
4044:177E 89 00 mov [bx+si],ax
4044:1780 43 inc bx
4044:1781 43 inc bx
4044:1782 88 08 mov [bx+si],cl
4044:1784 43 inc bx
4044:1785 88 28 mov [bx+si],ch
4044:1787 45 inc bp
4044:1788 89 2C mov [si],bp
4044:178A 80 FD 10 cmp ch,10h
4044:178D 74 10 je loc_225 ; Jump if equal
4044:178F ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:1792 FE C5 inc ch
4044:1794 88 6F 03 mov [bx+3],ch
4044:1797 8A 67 11 mov ah,[bx+11h]
4044:179A FE CC dec ah
4044:179C 88 67 06 mov [bx+6],ah
4044:179F loc_225: ; xref 4044:178D
4044:179F B8 0000 mov ax,0
4044:17A2 loc_ret_226: ; xref 4044:1765
4044:17A2 C3 retn
sub_81 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:14B1, 14CD
;==========================================================================
4044:17A3 sub_82 proc near
4044:17A3 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:17A6 8A 4F 1E mov cl,[bx+1Eh]
4044:17A9 FE C1 inc cl
4044:17AB 87 DA xchg bx,dx
4044:17AD 32 ED xor ch,ch ; Zero register
4044:17AF F7 E1 mul cx ; dx:ax = reg * ax
4044:17B1 8A CB mov cl,bl
4044:17B3 03 C1 add ax,cx
4044:17B5 B1 10 mov cl,10h
4044:17B7 F7 E1 mul cx ; dx:ax = reg * ax
4044:17B9 8A CF mov cl,bh
4044:17BB 03 C1 add ax,cx
4044:17BD C3 retn
sub_82 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1658, 1A56
;==========================================================================
4044:17BE sub_83 proc near
4044:17BE 06 push es
4044:17BF 1E push ds
4044:17C0 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:17C3 8A 57 01 mov dl,[bx+1]
4044:17C6 8A 77 02 mov dh,[bx+2]
4044:17C9 8B 47 04 mov ax,[bx+4]
4044:17CC 8A E8 mov ch,al
4044:17CE D0 CC ror ah,1 ; Rotate
4044:17D0 D0 CC ror ah,1 ; Rotate
4044:17D2 80 E4 C0 and ah,0C0h
4044:17D5 8A 4F 03 mov cl,[bx+3]
4044:17D8 0A CC or cl,ah
4044:17DA 8B 47 07 mov ax,[bx+7]
4044:17DD 8E C0 mov es,ax
4044:17DF 8A 47 06 mov al,[bx+6]
4044:17E2 8A 27 mov ah,[bx]
4044:17E4 8B 5F 09 mov bx,[bx+9]
4044:17E7 E8 0336 call sub_96 ; (1B20)
4044:17EA 1F pop ds
4044:17EB 07 pop es
4044:17EC 53 push bx
4044:17ED ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:17F0 88 77 0D mov [bx+0Dh],dh
4044:17F3 88 4F 0E mov [bx+0Eh],cl
4044:17F6 88 6F 11 mov [bx+11h],ch
4044:17F9 59 pop cx
4044:17FA 89 4F 0F mov [bx+0Fh],cx
4044:17FD 88 47 0B mov [bx+0Bh],al
4044:1800 88 67 0C mov [bx+0Ch],ah
4044:1803 0A C0 or al,al ; Zero ?
4044:1805 C3 retn
sub_83 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:11FD
;==========================================================================
4044:1806 sub_84 proc near
4044:1806 8A 1E 2046 mov bl,data_138 ; (4044:2046=0)
4044:180A FE CB dec bl
4044:180C 74 35 jz loc_228 ; Jump if zero
4044:180E 8A 16 2045 mov dl,data_137 ; (4044:2045=0)
4044:1812 32 F6 xor dh,dh ; Zero register
4044:1814 ,BF 561A mov di,offset data_343 ; (4044:561A=90h)
4044:1817 ,BE 5621 mov si,offset data_345 ; (4044:5621=29h)
4044:181A 03 F2 add si,dx
4044:181C FC cld ; Clear direction
4044:181D A4 movsb ; Mov [si] to es:[di]
4044:181E A4 movsb ; Mov [si] to es:[di]
4044:181F ,BE 5625 mov si,offset data_346 ; (4044:5625=52h)
4044:1822 A4 movsb ; Mov [si] to es:[di]
4044:1823 4E dec si
4044:1824 A4 movsb ; Mov [si] to es:[di]
4044:1825 ,BF 5626 mov di,offset data_347 ; (4044:5626=54h)
4044:1828 47 inc di
4044:1829 47 inc di
4044:182A 0B D2 or dx,dx ; Zero ?
4044:182C 75 05 jnz loc_227 ; Jump if not zero
4044:182E B8 0004 mov ax,4
4044:1831 03 F8 add di,ax
4044:1833 loc_227: ; xref 4044:182C
4044:1833 33 C0 xor ax,ax ; Zero register
4044:1835 AB stosw ; Store ax to es:[di]
4044:1836 ,BE 55A9 mov si,offset data_342 ; (4044:55A9=' 40 MByte!')
4044:1839 E8 F4C2 call sub_39 ; (0CFE)
4044:183C 80 FB 02 cmp bl,2
4044:183F B0 FF mov al,0FFh
4044:1841 74 17 jz loc_229 ; Jump if zero
4044:1843 loc_228: ; xref 4044:180C
4044:1843 88 1E 4356 mov data_214,bl ; (4044:4356=0)
4044:1847 8A E3 mov ah,bl
4044:1849 02 1E 2045 add bl,data_137 ; (4044:2045=0)
4044:184D 80 C3 42 add bl,42h ; 'B'
4044:1850 88 1E 599C mov byte ptr data_368+2,bl ; (4044:599C=': Formatieren ze')
4044:1854 88 1E 5A72 mov byte ptr data_374+21h,bl ; (4044:5A72='ert werden (J/N)')
4044:1858 32 C0 xor al,al ; Zero register
4044:185A loc_229: ; xref 4044:1841
4044:185A 0A C0 or al,al ; Zero ?
4044:185C C3 retn
sub_84 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:19EC
;==========================================================================
4044:185D sub_85 proc near
4044:185D ,BE 542F mov si,offset data_336 ; (4044:542F=0)
4044:1860 83 C6 05 add si,5
4044:1863 8A 04 mov al,[si]
4044:1865 4E dec si
4044:1866 88 04 mov [si],al
4044:1868 BE 53B0 mov si,53B0h
4044:186B A0 2049 mov al,data_141 ; (4044:2049=0)
4044:186E 3C 30 cmp al,30h ; '0'
4044:1870 74 0C je loc_230 ; Jump if equal
4044:1872 BE 5436 mov si,5436h
4044:1875 3C 50 cmp al,50h ; 'P'
4044:1877 74 05 je loc_230 ; Jump if equal
4044:1879 B0 FF mov al,0FFh
4044:187B EB 2F jmp short loc_232 ; (18AC)
4044:187D 90 db 90h
4044:187E loc_230: ; xref 4044:1870, 1877
4044:187E E8 026A call sub_94 ; (1AEB)
4044:1881 83 FB 03 cmp bx,3
4044:1884 B0 FF mov al,0FFh
4044:1886 74 24 jz loc_232 ; Jump if zero
4044:1888 88 1E 4357 mov data_215,bl ; (4044:4357=0)
4044:188C D1 E3 shl bx,1 ; Shift w/zeros fill
4044:188E 8B B7 4310 mov si,data_211[bx] ; (4044:4310=0)
4044:1892 A0 2049 mov al,data_141 ; (4044:2049=0)
4044:1895 3C 30 cmp al,30h ; '0'
4044:1897 74 0D je loc_231 ; Jump if equal
4044:1899 8B B7 4318 mov si,data_212[bx] ; (4044:4318=0)
4044:189D 3C 50 cmp al,50h ; 'P'
4044:189F 74 05 je loc_231 ; Jump if equal
4044:18A1 B0 FF mov al,0FFh
4044:18A3 EB 07 jmp short loc_232 ; (18AC)
4044:18A5 90 db 90h
4044:18A6 loc_231: ; xref 4044:1897, 189F
4044:18A6 89 36 4358 mov data_216,si ; (4044:4358=0)
4044:18AA 33 C0 xor ax,ax ; Zero register
4044:18AC loc_232: ; xref 4044:187B, 1886, 18A3
4044:18AC 0A C0 or al,al ; Zero ?
4044:18AE C3 retn
sub_85 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:11E1
;==========================================================================
4044:18AF sub_86 proc near
4044:18AF loc_233: ; xref 4044:19E3
4044:18AF ,E8 F6C3 call sub_57 ; (0F75)
4044:18B2 loc_234: ; xref 4044:1A2D
4044:18B2 ,57 push di
4044:18B3 56 push si
4044:18B4 8C D8 mov ax,ds
4044:18B6 8E C0 mov es,ax
4044:18B8 ,BE 24C1 mov si,offset data_208 ; (4044:24C1=0)
4044:18BB ,BF 47C2 mov di,offset data_245 ; (4044:47C2=0)
4044:18BE B9 00C8 mov cx,0C8h
4044:18C1 FC cld ; Clear direction
4044:18C2 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:18C4 5E pop si
4044:18C5 8B C6 mov ax,si
4044:18C7 BB 24C1 mov bx,24C1h
4044:18CA 2B C3 sub ax,bx
4044:18CC A3 435A mov data_217,ax ; (4044:435A=0)
4044:18CF 5F pop di
4044:18D0 8B C7 mov ax,di
4044:18D2 2B C3 sub ax,bx
4044:18D4 A3 435C mov data_218,ax ; (4044:435C=0)
4044:18D7 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:18DA 8A 44 01 mov al,[si+1]
4044:18DD 88 47 02 mov [bx+2],al
4044:18E0 88 47 1A mov [bx+1Ah],al
4044:18E3 8A 64 02 mov ah,[si+2]
4044:18E6 D0 C4 rol ah,1 ; Rotate
4044:18E8 D0 C4 rol ah,1 ; Rotate
4044:18EA 80 E4 03 and ah,3
4044:18ED 8A 44 03 mov al,[si+3]
4044:18F0 89 47 04 mov [bx+4],ax
4044:18F3 89 47 1C mov [bx+1Ch],ax
4044:18F6 8A 44 02 mov al,[si+2]
4044:18F9 24 3F and al,3Fh ; '?'
4044:18FB 88 47 03 mov [bx+3],al
4044:18FE 88 47 1B mov [bx+1Bh],al
4044:1901 E8 FDDB call sub_76 ; (16DF)
4044:1904 8A 64 06 mov ah,[si+6]
4044:1907 D0 C4 rol ah,1 ; Rotate
4044:1909 D0 C4 rol ah,1 ; Rotate
4044:190B 80 E4 03 and ah,3
4044:190E 8A 44 07 mov al,[si+7]
4044:1911 89 05 mov [di],ax
4044:1913 89 47 18 mov [bx+18h],ax
4044:1916 8A 44 06 mov al,[si+6]
4044:1919 24 3F and al,3Fh ; '?'
4044:191B 88 47 17 mov [bx+17h],al
4044:191E 8A 44 05 mov al,[si+5]
4044:1921 88 47 16 mov [bx+16h],al
4044:1924 BE 2303 mov si,2303h
4044:1927 ,81 C6 0200 add si,200h ; (4044:0200=0C0h)
4044:192B 8A 44 02 mov al,[si+2]
4044:192E FE C8 dec al
4044:1930 88 45 02 mov [di+2],al
4044:1933 88 47 1E mov [bx+1Eh],al
4044:1936 8B 04 mov ax,[si]
4044:1938 48 dec ax
4044:1939 89 47 1F mov [bx+1Fh],ax
4044:193C 8A 44 03 mov al,[si+3]
4044:193F 8A 64 04 mov ah,[si+4]
4044:1942 2A C4 sub al,ah
4044:1944 88 45 03 mov [di+3],al
4044:1947 88 47 21 mov [bx+21h],al
4044:194A 88 47 06 mov [bx+6],al
4044:194D 8B 44 07 mov ax,[si+7]
4044:1950 D1 E8 shr ax,1 ; Shift w/zeros fill
4044:1952 D1 E8 shr ax,1 ; Shift w/zeros fill
4044:1954 88 45 06 mov [di+6],al
4044:1957 88 47 22 mov [bx+22h],al
4044:195A A0 4361 mov al,data_222 ; (4044:4361=0)
4044:195D 0A C0 or al,al ; Zero ?
4044:195F 74 05 jz loc_235 ; Jump if zero
4044:1961 32 C0 xor al,al ; Zero register
4044:1963 88 47 02 mov [bx+2],al
4044:1966 loc_235: ; xref 4044:195F
4044:1966 33 C0 xor ax,ax ; Zero register
4044:1968 loc_236: ; xref 4044:197E, 19D0, 19E1, 19F3
; 1A09
4044:1968 ,C6 06 4361 00 mov byte ptr data_222,0 ; (4044:4361=0)
4044:196D 90 nop
4044:196E 0A C0 or al,al ; Zero ?
4044:1970 C3 retn
sub_86 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1205
;==========================================================================
4044:1971 sub_87 proc near
4044:1971 E8 00BC call sub_88 ; (1A30)
4044:1974 74 0A jz loc_237 ; Jump if zero
4044:1976 BE 58B8 mov si,58B8h
4044:1979 E8 0155 call sub_93 ; (1AD1)
4044:197C B0 FF mov al,0FFh
4044:197E EB E8 jmp short loc_236 ; (1968)
4044:1980 loc_237: ; xref 4044:1974
4044:1980 BE 59C0 mov si,59C0h
4044:1983 BF 59C8 mov di,59C8h
4044:1986 E8 00E3 call sub_90 ; (1A6C)
4044:1989 B0 FF mov al,0FFh
4044:198B A2 4362 mov data_223,al ; (4044:4362=0)
4044:198E A2 4361 mov data_222,al ; (4044:4361=0)
4044:1991 75 03 jnz loc_238 ; Jump if not zero
4044:1993 EB 51 jmp short loc_244 ; (19E6)
4044:1995 90 db 90h
4044:1996 loc_238: ; xref 4044:1991
4044:1996 BB 4378 mov bx,4378h
4044:1999 A0 4356 mov al,data_214 ; (4044:4356=0)
4044:199C FE C0 inc al
4044:199E 02 06 2045 add al,data_137 ; (4044:2045=0)
4044:19A2 A2 2241 mov data_189,al ; (4044:2241=1)
4044:19A5 E8 F139 call sub_29 ; (0AE1)
4044:19A8 73 03 jnc loc_239 ; Jump if carry=0
4044:19AA EB 0D jmp short loc_240 ; (19B9)
;* No entry point to code
4044:19AC 90 nop
4044:19AD loc_239: ; xref 4044:19A8
4044:19AD ,BE 2303 mov si,offset data_203+20h ; (4044:2303=' ')
4044:19B0 8B 84 01FE mov ax,word ptr ds:[1FEh][si] ; (4044:01FE=8EF9h)
4044:19B4 3D AA55 cmp ax,0AA55h
4044:19B7 74 0D je loc_241 ; Jump if equal
4044:19B9 loc_240: ; xref 4044:19AA
4044:19B9 B0 FF mov al,0FFh
4044:19BB A2 4360 mov data_221,al ; (4044:4360=0)
4044:19BE B0 0A mov al,0Ah
4044:19C0 A2 4362 mov data_223,al ; (4044:4362=0)
4044:19C3 EB 21 jmp short loc_244 ; (19E6)
4044:19C5 90 db 90h
4044:19C6 loc_241: ; xref 4044:19B7
4044:19C6 E8 F5AC call sub_57 ; (0F75)
4044:19C9 74 07 jz loc_242 ; Jump if zero
4044:19CB E8 00BB call sub_91 ; (1A89)
4044:19CE B0 FF mov al,0FFh
4044:19D0 EB 96 jmp short loc_236 ; (1968)
4044:19D2 loc_242: ; xref 4044:19C9
4044:19D2 B0 E0 mov al,0E0h
4044:19D4 A2 4362 mov data_223,al ; (4044:4362=0)
4044:19D7 BA 598A mov dx,598Ah
4044:19DA E8 007D call sub_89 ; (1A5A)
4044:19DD 74 04 jz loc_243 ; Jump if zero
4044:19DF B0 FF mov al,0FFh
4044:19E1 EB 85 jmp short loc_236 ; (1968)
4044:19E3 loc_243: ; xref 4044:19DD
4044:19E3 E9 FEC9 jmp loc_233 ; (18AF)
4044:19E6 loc_244: ; xref 4044:1993, 19C3
4044:19E6 BA 0000 mov dx,0
4044:19E9 E8 FCE3 call sub_75 ; (16CF)
4044:19EC E8 FE6E call sub_85 ; (185D)
4044:19EF B0 FF mov al,0FFh
4044:19F1 74 03 jz loc_245 ; Jump if zero
4044:19F3 E9 FF72 jmp loc_236 ; (1968)
4044:19F6 loc_245: ; xref 4044:19F1
4044:19F6 BA 5953 mov dx,5953h
4044:19F9 A0 4362 mov al,data_223 ; (4044:4362=0)
4044:19FC 3C FF cmp al,0FFh
4044:19FE 74 02 je loc_246 ; Jump if equal
4044:1A00 33 D2 xor dx,dx ; Zero register
4044:1A02 loc_246: ; xref 4044:19FE
4044:1A02 E8 0055 call sub_89 ; (1A5A)
4044:1A05 74 05 jz loc_247 ; Jump if zero
4044:1A07 B0 FF mov al,0FFh
4044:1A09 E9 FF5C jmp loc_236 ; (1968)
4044:1A0C loc_247: ; xref 4044:1A05
4044:1A0C 8B 04 mov ax,[si]
4044:1A0E 48 dec ax
4044:1A0F A3 2237 mov data_184,ax ; (4044:2237=8002h)
4044:1A12 33 C0 xor ax,ax ; Zero register
4044:1A14 A3 2235 mov data_183,ax ; (4044:2235=0D000h)
4044:1A17 ,BF 2503 mov di,offset data_210 ; (4044:2503=0)
4044:1A1A B9 0009 mov cx,9
4044:1A1D FC cld ; Clear direction
4044:1A1E F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:1A20 E8 F5EE call sub_61 ; (1011)
4044:1A23 57 push di
4044:1A24 56 push si
4044:1A25 E8 F606 call sub_62 ; (102E)
4044:1A28 E8 F6A3 call sub_63 ; (10CE)
4044:1A2B 5F pop di
4044:1A2C 5E pop si
4044:1A2D E9 FE82 jmp loc_234 ; (18B2)
sub_87 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1971
;==========================================================================
4044:1A30 sub_88 proc near
4044:1A30 ,BB 4378 mov bx,offset data_234 ; (4044:4378=0)
4044:1A33 A0 4356 mov al,data_214 ; (4044:4356=0)
4044:1A36 88 47 01 mov [bx+1],al
4044:1A39 B0 10 mov al,10h
4044:1A3B 88 07 mov [bx],al
4044:1A3D 33 C0 xor ax,ax ; Zero register
4044:1A3F 88 47 06 mov [bx+6],al
4044:1A42 89 47 04 mov [bx+4],ax
4044:1A45 88 47 02 mov [bx+2],al
4044:1A48 88 47 03 mov [bx+3],al
4044:1A4B B8 2303 mov ax,2303h
4044:1A4E 89 47 09 mov [bx+9],ax
4044:1A51 8C D8 mov ax,ds
4044:1A53 89 47 07 mov [bx+7],ax
4044:1A56 E8 FD65 call sub_83 ; (17BE)
4044:1A59 C3 retn
sub_88 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:19DA, 1A02
;==========================================================================
4044:1A5A sub_89 proc near
4044:1A5A 56 push si
4044:1A5B 57 push di
4044:1A5C 89 16 590F mov data_363,dx ; (4044:590F=6564h)
4044:1A60 BE 5903 mov si,5903h
4044:1A63 BF 590B mov di,590Bh
4044:1A66 E8 0003 call sub_90 ; (1A6C)
4044:1A69 5F pop di
4044:1A6A 5E pop si
4044:1A6B C3 retn
sub_89 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1986, 1A66
;==========================================================================
4044:1A6C sub_90 proc near
4044:1A6C 57 push di
4044:1A6D 56 push si
4044:1A6E E8 F257 call sub_37 ; (0CC8)
4044:1A71 5E pop si
4044:1A72 E8 F289 call sub_39 ; (0CFE)
4044:1A75 8A 26 5277 mov ah,data_308 ; (4044:5277=69h)
4044:1A79 3A C4 cmp al,ah
4044:1A7B 74 05 je loc_248 ; Jump if equal
4044:1A7D 80 C4 20 add ah,20h ; ' '
4044:1A80 3A C4 cmp al,ah
4044:1A82 loc_248: ; xref 4044:1A7B
4044:1A82 5E pop si
4044:1A83 9C pushf ; Push flags
4044:1A84 E8 EF74 call sub_24 ; (09FB)
4044:1A87 9D popf ; Pop flags
4044:1A88 C3 retn
sub_90 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:19CB
;==========================================================================
4044:1A89 sub_91 proc near
4044:1A89 E8 F23C call sub_37 ; (0CC8)
4044:1A8C BE 580C mov si,580Ch
4044:1A8F 89 36 56BD mov data_353,si ; (4044:56BD=3)
4044:1A93 33 F6 xor si,si ; Zero register
4044:1A95 89 36 56B9 mov data_351,si ; (4044:56B9=565Ch)
4044:1A99 BE 57E1 mov si,57E1h
4044:1A9C 89 36 56BB mov data_352,si ; (4044:56BB=1A0Dh)
4044:1AA0 ,BE 56AF mov si,offset data_350 ; (4044:56AF=56h)
4044:1AA3 E8 F258 call sub_39 ; (0CFE)
4044:1AA6 33 F6 xor si,si ; Zero register
4044:1AA8 89 36 56BD mov data_353,si ; (4044:56BD=3)
4044:1AAC C3 retn
sub_91 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:14EB
;==========================================================================
4044:1AAD sub_92 proc near
4044:1AAD E8 F218 call sub_37 ; (0CC8)
4044:1AB0 BE 5899 mov si,5899h
4044:1AB3 89 36 56BD mov data_353,si ; (4044:56BD=3)
4044:1AB7 33 F6 xor si,si ; Zero register
4044:1AB9 89 36 56B9 mov data_351,si ; (4044:56B9=565Ch)
4044:1ABD BE 5843 mov si,5843h
4044:1AC0 89 36 56BB mov data_352,si ; (4044:56BB=1A0Dh)
4044:1AC4 ,BE 56AF mov si,offset data_350 ; (4044:56AF=56h)
4044:1AC7 E8 F234 call sub_39 ; (0CFE)
4044:1ACA 33 F6 xor si,si ; Zero register
4044:1ACC 89 36 56BD mov data_353,si ; (4044:56BD=3)
4044:1AD0 C3 retn
sub_92 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1306, 1616, 1979
;==========================================================================
4044:1AD1 sub_93 proc near
4044:1AD1 56 push si
4044:1AD2 BE 56E4 mov si,56E4h
4044:1AD5 89 36 56B9 mov data_351,si ; (4044:56B9=565Ch)
4044:1AD9 E8 F1EC call sub_37 ; (0CC8)
4044:1ADC 5E pop si
4044:1ADD 89 36 56BB mov data_352,si ; (4044:56BB=1A0Dh)
4044:1AE1 ,BE 56AF mov si,offset data_350 ; (4044:56AF=56h)
4044:1AE4 E8 F217 call sub_39 ; (0CFE)
4044:1AE7 E8 F1DE call sub_37 ; (0CC8)
4044:1AEA C3 retn
sub_93 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:187E
;==========================================================================
4044:1AEB sub_94 proc near
4044:1AEB 56 push si
4044:1AEC E8 F1D9 call sub_37 ; (0CC8)
4044:1AEF A0 4360 mov al,data_221 ; (4044:4360=0)
4044:1AF2 0A C0 or al,al ; Zero ?
4044:1AF4 74 0B jz loc_249 ; Jump if zero
4044:1AF6 ,BE 5AA1 mov si,offset data_376+0Dh ; (4044:5AA1='ieren und Ueberp')
4044:1AF9 E8 F285 call sub_41 ; (0D81)
4044:1AFC 32 C0 xor al,al ; Zero register
4044:1AFE A2 4360 mov data_221,al ; (4044:4360=0)
4044:1B01 loc_249: ; xref 4044:1AF4
4044:1B01 A0 1E02 mov al,byte ptr ds:[1E02h] ; (4044:1E02=0)
4044:1B04 3C FF cmp al,0FFh
4044:1B06 75 06 jne loc_250 ; Jump if not equal
4044:1B08 ,BE 5AF6 mov si,offset data_379 ; (4044:5AF6=30h)
4044:1B0B E8 F273 call sub_41 ; (0D81)
4044:1B0E loc_250: ; xref 4044:1B06
4044:1B0E 5E pop si
4044:1B0F E8 F1EC call sub_39 ; (0CFE)
4044:1B12 C3 retn
sub_94 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1254, 1692
;==========================================================================
4044:1B13 sub_95 proc near
4044:1B13 ,BE 5A13 mov si,offset data_372+6 ; (4044:5A13='Laufwerk : form')
4044:1B16 E8 F34B call sub_49 ; (0E64)
4044:1B19 ,BE 5A0B mov si,offset data_371 ; (4044:5A0B=10h)
4044:1B1C E8 F262 call sub_41 ; (0D81)
4044:1B1F C3 retn
sub_95 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:0AF6, 0B0F, 17E7
;==========================================================================
4044:1B20 sub_96 proc near
4044:1B20 06 push es
4044:1B21 53 push bx
4044:1B22 06 push es
4044:1B23 50 push ax
4044:1B24 9C pushf ; Push flags
4044:1B25 FA cli ; Disable interrupts
4044:1B26 33 C0 xor ax,ax ; Zero register
4044:1B28 8E C0 mov es,ax
4044:1B2A ,BB 014C mov bx,data_4e ; (0000:014C=70h)
4044:1B2D 26: 8B 07 mov ax,es:[bx]
4044:1B30 2E: A3 1DF7 mov word ptr cs:[1DF7h],ax ; (4044:1DF7=0C60Ah)
4044:1B34 B8 1DA2 mov ax,1DA2h
4044:1B37 26: 89 07 mov es:[bx],ax
4044:1B3A ,BB 014E mov bx,data_5e ; (0000:014E=0Fh)
4044:1B3D 26: 8B 07 mov ax,es:[bx]
4044:1B40 2E: A3 1DF9 mov word ptr cs:[1DF9h],ax ; (4044:1DF9=0A226h)
4044:1B44 8C C8 mov ax,cs
4044:1B46 26: 89 07 mov es:[bx],ax
4044:1B49 ,BB 008C mov bx,data_1e ; (0000:008C=25h)
4044:1B4C 26: 8B 07 mov ax,es:[bx]
4044:1B4F 2E: A3 1DFB mov word ptr cs:[1DFBh],ax ; (4044:1DFB=78h)
4044:1B53 B8 1DA2 mov ax,1DA2h
4044:1B56 26: 89 07 mov es:[bx],ax
4044:1B59 ,BB 008E mov bx,data_2e ; (0000:008E=0D4h)
4044:1B5C 26: 8B 07 mov ax,es:[bx]
4044:1B5F 2E: A3 1DFD mov word ptr cs:[1DFDh],ax ; (4044:1DFD=2690h)
4044:1B63 8C C8 mov ax,cs
4044:1B65 26: 89 07 mov es:[bx],ax
4044:1B68 2E: A3 1DF3 mov word ptr cs:[1DF3h],ax ; (4044:1DF3=0E0D2h)
4044:1B6C 8C D8 mov ax,ds
4044:1B6E 2E: A3 1DF5 mov word ptr cs:[1DF5h],ax ; (4044:1DF5=0C6FEh)
4044:1B72 9D popf ; Pop flags
4044:1B73 BB F9F0 mov bx,0F9F0h
4044:1B76 8E C3 mov es,bx
4044:1B78 ,BB 49A0 mov bx,offset data_248 ; (4044:49A0=0)
4044:1B7B 58 pop ax
4044:1B7C 88 67 13 mov [bx+13h],ah
4044:1B7F 88 07 mov [bx],al
4044:1B81 32 C0 xor al,al ; Zero register
4044:1B83 88 47 01 mov [bx+1],al
4044:1B86 8A C1 mov al,cl
4044:1B88 24 3F and al,3Fh ; '?'
4044:1B8A 88 47 05 mov [bx+5],al
4044:1B8D 32 C0 xor al,al ; Zero register
4044:1B8F 88 47 06 mov [bx+6],al
4044:1B92 D0 C1 rol cl,1 ; Rotate
4044:1B94 D0 C1 rol cl,1 ; Rotate
4044:1B96 80 E1 03 and cl,3
4044:1B99 88 4F 04 mov [bx+4],cl
4044:1B9C 88 6F 03 mov [bx+3],ch
4044:1B9F 88 77 0E mov [bx+0Eh],dh
4044:1BA2 80 E2 01 and dl,1
4044:1BA5 88 57 02 mov [bx+2],dl
4044:1BA8 BF 49BB mov di,49BBh
4044:1BAB 74 03 jz loc_251 ; Jump if zero
4044:1BAD ,BF 49C2 mov di,offset data_250 ; (4044:49C2=0)
4044:1BB0 loc_251: ; xref 4044:1BAB
4044:1BB0 58 pop ax
4044:1BB1 89 47 09 mov [bx+9],ax
4044:1BB4 58 pop ax
4044:1BB5 8B C8 mov cx,ax
4044:1BB7 25 000F and ax,0Fh
4044:1BBA 89 47 07 mov [bx+7],ax
4044:1BBD 8B C1 mov ax,cx
4044:1BBF B1 04 mov cl,4
4044:1BC1 D3 E8 shr ax,cl ; Shift w/zeros fill
4044:1BC3 01 47 09 add [bx+9],ax
4044:1BC6 8A 67 13 mov ah,[bx+13h]
4044:1BC9 80 FC 10 cmp ah,10h
4044:1BCC 75 03 jne loc_252 ; Jump if not equal
4044:1BCE E9 00F5 jmp loc_268 ; (1CC6)
4044:1BD1 loc_252: ; xref 4044:1BCC
4044:1BD1 80 FC 05 cmp ah,5
4044:1BD4 75 03 jne loc_253 ; Jump if not equal
4044:1BD6 E9 00C6 jmp loc_265 ; (1C9F)
4044:1BD9 loc_253: ; xref 4044:1BD4
4044:1BD9 B0 34 mov al,34h ; '4'
4044:1BDB 80 FC 03 cmp ah,3
4044:1BDE 74 02 je loc_254 ; Jump if equal
4044:1BE0 B0 2D mov al,2Dh ; '-'
4044:1BE2 loc_254: ; xref 4044:1BDE
4044:1BE2 C6 47 16 FF mov byte ptr [bx+16h],0FFh
4044:1BE6 88 47 0D mov [bx+0Dh],al
4044:1BE9 8A 57 05 mov dl,[bx+5]
4044:1BEC loc_255: ; xref 4044:1C42
4044:1BEC ,33 C0 xor ax,ax ; Zero register
4044:1BEE 8A 45 03 mov al,[di+3]
4044:1BF1 2A C2 sub al,dl
4044:1BF3 8B 17 mov dx,[bx]
4044:1BF5 3B D0 cmp dx,ax
4044:1BF7 77 07 ja loc_256 ; Jump if above
4044:1BF9 88 57 12 mov [bx+12h],dl
4044:1BFC 2B D2 sub dx,dx
4044:1BFE EB 05 jmp short loc_257 ; (1C05)
4044:1C00 loc_256: ; xref 4044:1BF7
4044:1C00 2B D0 sub dx,ax
4044:1C02 88 47 12 mov [bx+12h],al
4044:1C05 loc_257: ; xref 4044:1BFE
4044:1C05 89 17 mov [bx],dx
4044:1C07 E8 01A1 call sub_100 ; (1DAB)
4044:1C0A 74 03 jz loc_258 ; Jump if zero
4044:1C0C EB 36 jmp short loc_261 ; (1C44)
4044:1C0E 90 db 90h
4044:1C0F loc_258: ; xref 4044:1C0A
4044:1C0F E8 00C9 call sub_97 ; (1CDB)
4044:1C12 33 C0 xor ax,ax ; Zero register
4044:1C14 38 47 0B cmp [bx+0Bh],al
4044:1C17 75 30 jne loc_262 ; Jump if not equal
4044:1C19 39 07 cmp [bx],ax
4044:1C1B 74 32 je loc_263 ; Jump if equal
4044:1C1D 8A 47 0E mov al,[bx+0Eh]
4044:1C20 3A 45 02 cmp al,[di+2]
4044:1C23 74 04 je loc_259 ; Jump if equal
4044:1C25 FE C0 inc al
4044:1C27 EB 05 jmp short loc_260 ; (1C2E)
4044:1C29 loc_259: ; xref 4044:1C23
4044:1C29 FF 47 03 inc word ptr [bx+3]
4044:1C2C B0 00 mov al,0
4044:1C2E loc_260: ; xref 4044:1C27
4044:1C2E 88 47 0E mov [bx+0Eh],al
4044:1C31 8B 47 0F mov ax,[bx+0Fh]
4044:1C34 B1 04 mov cl,4
4044:1C36 D3 E8 shr ax,cl ; Shift w/zeros fill
4044:1C38 01 47 09 add [bx+9],ax
4044:1C3B 33 C0 xor ax,ax ; Zero register
4044:1C3D 89 47 05 mov [bx+5],ax
4044:1C40 8A D0 mov dl,al
4044:1C42 EB A8 jmp short loc_255 ; (1BEC)
4044:1C44 loc_261: ; xref 4044:1C0C
4044:1C44 F9 stc ; Set carry flag
4044:1C45 B0 01 mov al,1
4044:1C47 EB 07 jmp short loc_264 ; (1C50)
4044:1C49 loc_262: ; xref 4044:1C17
4044:1C49 F9 stc ; Set carry flag
4044:1C4A 8A 47 0B mov al,[bx+0Bh]
4044:1C4D EB 01 jmp short loc_264 ; (1C50)
4044:1C4F loc_263: ; xref 4044:1C1B, 1CC4, 1CD8
4044:1C4F ,F8 clc ; Clear carry flag
4044:1C50 loc_264: ; xref 4044:1C47, 1C4D
4044:1C50 26: 8A 0E 0073 mov cl,es:data_17 ; (4044:0073=0)
4044:1C55 26: 8A 2E 0072 mov ch,es:data_16 ; (4044:0072=0)
4044:1C5A 26: 8B 1E 0074 mov bx,es:data_18 ; (4044:0074=0)
4044:1C5F 26: 8A 26 0071 mov ah,es:data_15 ; (4044:0071=0)
4044:1C64 26: C6 06 0078 00 mov es:data_20,0 ; (4044:0078=0)
4044:1C6A 9C pushf ; Push flags
4044:1C6B FA cli ; Disable interrupts
4044:1C6C 50 push ax
4044:1C6D 53 push bx
4044:1C6E 33 C0 xor ax,ax ; Zero register
4044:1C70 8E C0 mov es,ax
4044:1C72 2E: A1 1DF7 mov ax,word ptr cs:[1DF7h] ; (4044:1DF7=0C60Ah)
4044:1C76 ,BB 014C mov bx,data_4e ; (0000:014C=70h)
4044:1C79 26: 89 07 mov es:[bx],ax
4044:1C7C 2E: A1 1DF9 mov ax,word ptr cs:[1DF9h] ; (4044:1DF9=0A226h)
4044:1C80 ,BB 014E mov bx,data_5e ; (0000:014E=0Fh)
4044:1C83 26: 89 07 mov es:[bx],ax
4044:1C86 2E: A1 1DFB mov ax,word ptr cs:[1DFBh] ; (4044:1DFB=78h)
4044:1C8A ,BB 008C mov bx,data_1e ; (0000:008C=25h)
4044:1C8D 26: 89 07 mov es:[bx],ax
4044:1C90 2E: A1 1DFD mov ax,word ptr cs:[1DFDh] ; (4044:1DFD=2690h)
4044:1C94 ,BB 008E mov bx,data_2e ; (0000:008E=0D4h)
4044:1C97 26: 89 07 mov es:[bx],ax
4044:1C9A 5B pop bx
4044:1C9B 58 pop ax
4044:1C9C 9D popf ; Pop flags
4044:1C9D 07 pop es
4044:1C9E C3 retn
4044:1C9F loc_265: ; xref 4044:1BD6
4044:1C9F B0 50 mov al,50h ; 'P'
4044:1CA1 88 47 0D mov [bx+0Dh],al
4044:1CA4 E8 0104 call sub_100 ; (1DAB)
4044:1CA7 75 18 jnz loc_266 ; Jump if not zero
4044:1CA9 B0 28 mov al,28h ; '('
4044:1CAB 88 47 05 mov [bx+5],al
4044:1CAE B0 11 mov al,11h
4044:1CB0 88 47 12 mov [bx+12h],al
4044:1CB3 B8 0200 mov ax,200h
4044:1CB6 E8 003E call sub_98 ; (1CF7)
4044:1CB9 75 06 jnz loc_266 ; Jump if not zero
4044:1CBB 33 C0 xor ax,ax ; Zero register
4044:1CBD F8 clc ; Clear carry flag
4044:1CBE EB 04 jmp short loc_267 ; (1CC4)
4044:1CC0 90 db 90h
4044:1CC1 loc_266: ; xref 4044:1CA7, 1CB9
4044:1CC1 F9 stc ; Set carry flag
4044:1CC2 B0 01 mov al,1
4044:1CC4 loc_267: ; xref 4044:1CBE
4044:1CC4 EB 89 jmp short loc_263 ; (1C4F)
4044:1CC6 loc_268: ; xref 4044:1BCE
4044:1CC6 C6 47 16 00 mov byte ptr [bx+16h],0
4044:1CCA E8 00DE call sub_100 ; (1DAB)
4044:1CCD 75 06 jnz loc_269 ; Jump if not zero
4044:1CCF 33 C0 xor ax,ax ; Zero register
4044:1CD1 F8 clc ; Clear carry flag
4044:1CD2 EB 04 jmp short loc_270 ; (1CD8)
4044:1CD4 90 db 90h
4044:1CD5 loc_269: ; xref 4044:1CCD
4044:1CD5 F9 stc ; Set carry flag
4044:1CD6 B0 01 mov al,1
4044:1CD8 loc_270: ; xref 4044:1CD2
4044:1CD8 E9 FF74 jmp loc_263 ; (1C4F)
sub_96 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1C0F
;==========================================================================
4044:1CDB sub_97 proc near
4044:1CDB 8A 47 12 mov al,[bx+12h]
4044:1CDE 98 cbw ; Convrt byte to word
4044:1CDF 8B 55 04 mov dx,[di+4]
4044:1CE2 F7 E2 mul dx ; dx:ax = reg * ax
4044:1CE4 89 47 0F mov [bx+0Fh],ax
4044:1CE7 C6 47 11 10 mov byte ptr [bx+11h],10h
4044:1CEB 80 7F 13 02 cmp byte ptr [bx+13h],2
4044:1CEF 74 09 je loc_271 ; Jump if equal
4044:1CF1 80 7F 13 04 cmp byte ptr [bx+13h],4
4044:1CF5 74 03 je loc_271 ; Jump if equal
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:1CB6
4044:1CF7 sub_98:
4044:1CF7 E8 010A call sub_102 ; (1E04)
4044:1CFA loc_271: ; xref 4044:1CEF, 1CF5, 1D7E, 1D8E
4044:1CFA ,8A 47 05 mov al,[bx+5]
4044:1CFD 26: A2 0073 mov es:data_17,al ; (4044:0073=0)
4044:1D01 8A 47 12 mov al,[bx+12h]
4044:1D04 26: A2 0072 mov es:data_16,al ; (4044:0072=0)
4044:1D08 8B 47 03 mov ax,[bx+3]
4044:1D0B 26: A3 0074 mov es:data_18,ax ; (4044:0074=0)
4044:1D0F 26: A2 0079 mov es:data_21,al ; (4044:0079=0)
4044:1D13 8A 57 0D mov dl,[bx+0Dh]
4044:1D16 E8 0080 call sub_99 ; (1D99)
4044:1D19 F6 47 0C 01 test byte ptr [bx+0Ch],1
4044:1D1D 75 28 jnz loc_274 ; Jump if not zero
4044:1D1F 80 7F 13 02 cmp byte ptr [bx+13h],2
4044:1D23 74 03 je loc_272 ; Jump if equal
4044:1D25 EB 1A jmp short loc_273 ; (1D41)
4044:1D27 90 db 90h
4044:1D28 loc_272: ; xref 4044:1D23
4044:1D28 26: A2 0079 mov es:data_21,al ; (4044:0079=0)
4044:1D2C 06 push es
4044:1D2D 1E push ds
4044:1D2E 57 push di
4044:1D2F 8B 4F 0F mov cx,[bx+0Fh]
4044:1D32 D1 E9 shr cx,1 ; Shift w/zeros fill
4044:1D34 C4 7F 07 les di,dword ptr [bx+7] ; Load seg:offset ptr
4044:1D37 C5 36 49B7 lds si,data_249 ; (4044:49B7=0) Load seg:offset ptr
4044:1D3B FC cld ; Clear direction
4044:1D3C F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:1D3E 5F pop di
4044:1D3F 1F pop ds
4044:1D40 07 pop es
4044:1D41 loc_273: ; xref 4044:1D25
4044:1D41 33 C0 xor ax,ax ; Zero register
4044:1D43 88 47 0B mov [bx+0Bh],al
4044:1D46 C3 retn
4044:1D47 loc_274: ; xref 4044:1D1D
4044:1D47 8A 47 11 mov al,[bx+11h]
4044:1D4A FE C8 dec al
4044:1D4C 88 47 11 mov [bx+11h],al
4044:1D4F 8A C8 mov cl,al
4044:1D51 26: A1 0074 mov ax,es:data_18 ; (4044:0074=0)
4044:1D55 74 3A jz loc_281 ; Jump if zero
4044:1D57 80 F9 0D cmp cl,0Dh
4044:1D5A 75 0D jne loc_275 ; Jump if not equal
4044:1D5C 80 7F 13 04 cmp byte ptr [bx+13h],4
4044:1D60 75 07 jne loc_275 ; Jump if not equal
4044:1D62 C6 47 11 01 mov byte ptr [bx+11h],1
4044:1D66 EB 16 jmp short loc_277 ; (1D7E)
4044:1D68 90 db 90h
4044:1D69 loc_275: ; xref 4044:1D5A, 1D60
4044:1D69 80 F9 09 cmp cl,9
4044:1D6C 75 07 jne loc_276 ; Jump if not equal
4044:1D6E 0B C0 or ax,ax ; Zero ?
4044:1D70 75 0F jnz loc_278 ; Jump if not zero
4044:1D72 EB 0A jmp short loc_277 ; (1D7E)
4044:1D74 90 db 90h
4044:1D75 loc_276: ; xref 4044:1D6C
4044:1D75 80 F9 05 cmp cl,5
4044:1D78 75 04 jne loc_277 ; Jump if not equal
4044:1D7A 3B 05 cmp ax,[di]
4044:1D7C 72 06 jb loc_279 ; Jump if below
4044:1D7E loc_277: ; xref 4044:1D66, 1D72, 1D78
4044:1D7E E9 FF79 jmp loc_271 ; (1CFA)
4044:1D81 loc_278: ; xref 4044:1D70
4044:1D81 48 dec ax
4044:1D82 EB 01 jmp short loc_280 ; (1D85)
4044:1D84 loc_279: ; xref 4044:1D7C
4044:1D84 40 inc ax
4044:1D85 loc_280: ; xref 4044:1D82
4044:1D85 26: A3 0074 mov es:data_18,ax ; (4044:0074=0)
4044:1D89 B2 70 mov dl,70h ; 'p'
4044:1D8B E8 000B call sub_99 ; (1D99)
4044:1D8E E9 FF69 jmp loc_271 ; (1CFA)
4044:1D91 loc_281: ; xref 4044:1D55
4044:1D91 B0 01 mov al,1
4044:1D93 0A C0 or al,al ; Zero ?
4044:1D95 88 47 0B mov [bx+0Bh],al
4044:1D98 C3 retn
sub_97 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1D16, 1D8B, 1DC6
;==========================================================================
4044:1D99 sub_99 proc near
4044:1D99 33 C0 xor ax,ax ; Zero register
4044:1D9B 88 47 15 mov [bx+15h],al
4044:1D9E 26: 88 16 0077 mov es:data_19,dl ; (4044:0077=0)
4044:1DA3 loc_282: ; xref 4044:1DA8
4044:1DA3 8A 47 15 mov al,[bx+15h]
4044:1DA6 0A C0 or al,al ; Zero ?
4044:1DA8 74 F9 jz loc_282 ; Jump if zero
4044:1DAA C3 retn
sub_99 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1C07, 1CA4, 1CCA
;==========================================================================
4044:1DAB sub_100 proc near
4044:1DAB E8 002B call sub_101 ; (1DD9)
4044:1DAE 74 24 jz loc_285 ; Jump if zero
4044:1DB0 loc_283: ; xref 4044:1DB8
4044:1DB0 26: A0 0077 mov al,es:data_535e ; (F9F0:0077=0A0h)
4044:1DB4 24 50 and al,50h ; 'P'
4044:1DB6 3C 50 cmp al,50h ; 'P'
4044:1DB8 75 F6 jne loc_283 ; Jump if not equal
4044:1DBA 80 7F 16 00 cmp byte ptr [bx+16h],0
4044:1DBE 75 09 jne loc_284 ; Jump if not equal
4044:1DC0 C6 47 16 FF mov byte ptr [bx+16h],0FFh
4044:1DC4 B2 10 mov dl,10h
4044:1DC6 E8 FFD0 call sub_99 ; (1D99)
4044:1DC9 loc_284: ; xref 4044:1DBE
4044:1DC9 8A 55 06 mov dl,[di+6]
4044:1DCC 26: 88 16 0071 mov es:data_530e,dl ; (F9F0:0071=0FCh)
4044:1DD1 33 C0 xor ax,ax ; Zero register
4044:1DD3 C3 retn
4044:1DD4 loc_285: ; xref 4044:1DAE
4044:1DD4 B0 01 mov al,1
4044:1DD6 0A C0 or al,al ; Zero ?
4044:1DD8 C3 retn
sub_100 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1DAB
;==========================================================================
4044:1DD9 sub_101 proc near
4044:1DD9 8A 57 0E mov dl,[bx+0Eh]
4044:1DDC 8A 77 02 mov dh,[bx+2]
4044:1DDF 8A C6 mov al,dh
4044:1DE1 B1 03 mov cl,3
4044:1DE3 D2 E0 shl al,cl ; Shift w/zeros fill
4044:1DE5 0A C2 or al,dl
4044:1DE7 0C 00 or al,0
4044:1DE9 0C 20 or al,20h ; ' '
4044:1DEB 26: A2 0076 mov es:data_534e,al ; (F9F0:0076=0Fh)
4044:1DEF 8A C2 mov al,dl
4044:1DF1 FE C1 inc cl
4044:1DF3 D2 E0 shl al,cl ; Shift w/zeros fill
4044:1DF5 FE C6 inc dh
4044:1DF7 0A C6 or al,dh
4044:1DF9 26: A2 0078 mov es:data_536e,al ; (F9F0:0078=0Fh)
4044:1DFD 90 nop
4044:1DFE 26: 84 36 0078 test dh,es:data_536e ; (F9F0:0078=0Fh)
4044:1E03 C3 retn
sub_101 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:1CF7
;==========================================================================
4044:1E04 sub_102 proc near
4044:1E04 06 push es
4044:1E05 1E push ds
4044:1E06 57 push di
4044:1E07 8B C8 mov cx,ax
4044:1E09 D1 E9 shr cx,1 ; Shift w/zeros fill
4044:1E0B B8 F9F0 mov ax,0F9F0h
4044:1E0E 8E C0 mov es,ax
4044:1E10 26: A2 0079 mov es:data_537e,al ; (F9F0:0079=0A8h)
4044:1E14 C4 3E 49B7 les di,data_249 ; (4044:49B7=0) Load seg:offset ptr
4044:1E18 C5 77 07 lds si,dword ptr [bx+7] ; Load seg:offset ptr
4044:1E1B FC cld ; Clear direction
4044:1E1C F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:1E1E 5F pop di
4044:1E1F 1F pop ds
4044:1E20 07 pop es
4044:1E21 C3 retn
sub_102 endp
;* No entry point to code
4044:1E22 2E: A3 1DED mov word ptr cs:[1DEDh],ax ; (4044:1DED=76h)
4044:1E26 2E: 8C 16 1DEF mov word ptr cs:[1DEFh],ss ; (4044:1DEF=0C28Ah)
4044:1E2B 2E: 89 26 1DF1 mov word ptr cs:[1DF1h],sp ; (4044:1DF1=0C1FEh)
4044:1E30 2E: A1 1DF3 mov ax,word ptr cs:[1DF3h] ; (4044:1DF3=0E0D2h)
4044:1E34 8E D0 mov ss,ax
4044:1E36 BC 4A0A mov sp,4A0Ah
4044:1E39 1E push ds
4044:1E3A 53 push bx
4044:1E3B 06 push es
4044:1E3C 2E: A1 1DF5 mov ax,word ptr cs:[1DF5h] ; (4044:1DF5=0C6FEh)
4044:1E40 8E D8 mov ds,ax
4044:1E42 B8 F9F0 mov ax,0F9F0h
4044:1E45 8E C0 mov es,ax
4044:1E47 ,BB 49A0 mov bx,data_526e ; (C6FE:49A0=0B0h)
4044:1E4A 26: A0 0077 mov al,es:data_535e ; (F9F0:0077=0A0h)
4044:1E4E 88 47 0C mov [bx+0Ch],al
4044:1E51 C6 47 15 01 mov byte ptr [bx+15h],1
4044:1E55 26: C6 06 0006 63 mov byte ptr es:data_528e,63h ; (F9F0:0006=3) 'c'
4044:1E5B 07 pop es
4044:1E5C 5B pop bx
4044:1E5D 1F pop ds
4044:1E5E 2E: A1 1DED mov ax,word ptr cs:[1DEDh] ; (4044:1DED=76h)
4044:1E62 2E: 8E 16 1DEF mov ss,word ptr cs:[1DEFh] ; (4044:1DEF=0C28Ah)
4044:1E67 2E: 8B 26 1DF1 mov sp,word ptr cs:[1DF1h] ; (4044:1DF1=0C1FEh)
4044:1E6C CF iret ; Interrupt return
4044:1E6D 0020[00] db 32 dup (0)
4044:1E8D 7D 11 6C 08 FB 06 db 7Dh, 11h, 6Ch, 08h,0FBh, 06h
4044:1E93 30 06 6F 01 db 30h, 06h, 6Fh, 01h
4044:1E97 0189[00] db 393 dup (0)
4044:2020 00 data_135 db 0 ; xref 4044:04E0
4044:2021 0015[00] db 21 dup (0)
4044:2036 00 data_136 db 0 ; xref 4044:04E7
4044:2037 000E[00] db 14 dup (0)
4044:2045 00 data_137 db 0 ; xref 4044:025D, 0556, 08D7, 0AED
; 0B06, 0B1D, 0B2C, 180E
; 1849, 199E
4044:2046 00 data_138 db 0 ; xref 4044:0233, 049E, 055D, 0B21
; 1806
4044:2047 00 data_139 db 0 ; xref 4044:0456, 0564
4044:2048 00 data_140 db 0 ; xref 4044:020A, 056A
4044:2049 00 data_141 db 0 ; xref 4044:0422, 056F, 186B, 1892
4044:204A 0000 data_142 dw 0 ; Data table (indexed access)
; xref 4044:04D8
4044:204C 0054[00] db 84 dup (0)
4044:20A0 14 00 db 14h, 00h
4044:20A2 1B 5B 32 4A 1B 5B db 1Bh, '[2J', 1Bh, '[s', 1Bh, '#w', 1Bh
4044:20A8 73 1B 23 77 1B
4044:20AD 5B 34 63 1B 23 73 db '[4c', 1Bh, '#s', 1Bh, '#c', 0Dh, 0
4044:20B3 1B 23 63 0D 00
4044:20B8 1B 5B 32 4A 1B 5B db 1Bh, '[2J', 1Bh, '[u', 1Bh
4044:20BE 75 1B
4044:20C0 7223 data_144 dw 7223h ; xref 4044:058D, 059D, 0607
4044:20C2 231B data_145 dw 231Bh ; xref 4044:0592, 05A2, 05B2, 05D3
; 05FE, 0636
4044:20C4 0063 data_146 dw 63h ; xref 4044:05AD, 05CE, 0623
4044:20C6 0000 data_148 dw 0 ; xref 4044:060F, 0633
4044:20C8 00 00 00 00 52 db 00h, 00h, 00h, 00h, 52h
4044:20CD 20 data_149 db 20h ; xref 4044:0663
4044:20CE 73 20 94 20 1F 00 db 73h, 20h, 94h, 20h, 1Fh, 00h
4044:20D4 0D 0A 4B 65 69 6E db 0Dh, 0Ah, 'Keine Festplatte vorha'
4044:20DA 65 20 46 65 73 74
4044:20E0 70 6C 61 74 74 65
4044:20E6 20 76 6F 72 68 61
4044:20EC 6E 64 65 6E 20 0D db 'nden ', 0Dh, 0Ah
4044:20F2 0A
4044:20F3 1F 00 0D db 1Fh, 00h, 0Dh
4044:20F6 0A 46 61 6C 73 63 db 0Ah, 'Falsche BIOS-Version '
4044:20FC 68 65 20 42 49 4F
4044:2102 53 2D 56 65 72 73
4044:2108 69 6F 6E 20 20 20
4044:210E 20 20 20 20
4044:2112 0D 0A 20 00 db 0Dh, 0Ah, ' ', 0
4044:2116 0D 0A 42 4D 2D 47 db 0Dh, 0Ah, 'BM-Graphik nicht insta'
4044:211C 72 61 70 68 69 6B
4044:2122 20 6E 69 63 68 74
4044:2128 20 69 6E 73 74 61
4044:212E 6C 6C 69 65 72 74 db 'lliert', 0Dh, 0Ah
4044:2134 0D 0A
4044:2136 0012[00] db 18 dup (0)
4044:2148 96 00 FF db 96h, 00h,0FFh
4044:214B 000B[00] db 11 dup (0)
4044:2156 4D 58 64 69 73 6B db 'MXdisk (', 0
4044:215C 20 20 28 00
4044:2160 0D 0A 48 44 50 41 db 0Dh, 0Ah, 'HDPARTY laueft nicht i'
4044:2166 52 54 59 20 6C 61
4044:216C 75 65 66 74 20 6E
4044:2172 69 63 68 74 20 69
4044:2178 6D 20 48 69 6E 74 db 'm Hintergrund.', 0Dh, 0Ah, 'A', 0
4044:217E 65 72 67 72 75 6E
4044:2184 64 2E 0D 0A 41 00
4044:218A 0D 0A 48 44 50 41 db 0Dh, 0Ah, 'HDPARTY laueft nicht, '
4044:2190 52 54 59 20 6C 61
4044:2196 75 65 66 74 20 6E
4044:219C 69 63 68 74 2C 20
4044:21A2 77 61 65 68 72 65 db 'waehrend ander'
4044:21A8 6E 64 20 61 6E 64
4044:21AE 65 72
4044:21B0 2065 data_154 dw 2065h ; xref 4044:0DB9
4044:21B2 7250 data_155 dw 7250h ; xref 4044:0DBD
4044:21B4 676F data_156 dw 676Fh ; xref 4044:0DB6
4044:21B6 72 61 6D 6D 65 20 data_157 db 'ramme aktiv sind. ', 0Dh, 0Ah, '.' ; xref 4044:1123
4044:21BC 61 6B 74 69 76 20
4044:21C2 73 69 6E 64 2E 20
4044:21C8 20 0D 0A 2E
4044:21CC 00 db 0
4044:21CD 0D 0A 48 44 50 41 db 0Dh, 0Ah, 'HDPARTY'
4044:21D3 52 54 59
4044:21D6 6220 data_158 dw 6220h ; Data table (indexed access)
; xref 4044:1182
4044:21D8 65 6E 6F 65 74 69 db 'enoetigt'
4044:21DE 67 74
4044:21E0 4320 data_159 dw 4320h ; Data table (indexed access)
; xref 4044:118C
4044:21E2 6F 6E 63 75 72 72 db 'oncurren'
4044:21E8 65 6E
4044:21EA 2074 data_160 dw 2074h ; Data table (indexed access)
; xref 4044:11A8
4044:21EC 20 43 50 2F 4D 20 db ' CP/M 3'
4044:21F2 20 33
4044:21F4 312E data_161 dw 312Eh ; Data table (indexed access)
; xref 4044:1115
4044:21F6 20 20 20 0D 0A 2B db 20h, 20h, 20h, 0Dh, 0Ah, 2Bh
4044:21FC 00 db 00h
4044:21FD 0D 0A 48 db 0Dh, 0Ah, 48h
4044:2200 5044 data_162 dw 5044h ; Data table (indexed access)
; xref 4044:0977, 0998
4044:2202 41 52 db 41h, 52h
4044:2204 5954 data_163 dw 5954h ; Data table (indexed access)
; xref 4044:080A, 0834, 0869
4044:2206 20 62 db 20h, 62h
4044:2208 6E65 data_164 dw 6E65h ; Data table (indexed access)
; xref 4044:0736, 075D
4044:220A 6F 65 db 6Fh, 65h
4044:220C 6974 data_165 dw 6974h ; Data table (indexed access)
; xref 4044:0D13
4044:220E 67 74 20 50 db 67h, 74h, 20h, 50h
4044:2212 7265 data_166 dw 7265h ; xref 4044:0E92, 0EF0, 0F0E, 0F17
4044:2214 6F73 data_167 dw 6F73h ; xref 4044:0E95, 0EBD, 0EFE, 0F0A
4044:2216 616E data_168 dw 616Eh ; xref 4044:0E98, 0E9E, 0EBA
4044:2218 206C data_169 dw 206Ch ; xref 4044:06EB, 06F4, 070C, 07BE
; 07CD, 07D8, 07E3, 07F5
; 07FB, 0921, 092A, 0942
; 0989, 09F3
4044:221A 5043 data_170 dw 5043h ; xref 4044:0820, 0855, 08F0, 0A4C
4044:221C 2F data_171 db 2Fh ; xref 4044:0DDE
4044:221D 4D 20 20 db 4Dh, 20h, 20h
4044:2220 2E31 data_172 dw 2E31h ; xref 4044:0DD2
4044:2222 30 db 30h
4044:2223 2020 data_173 dw 2020h ; xref 4044:0DDB
4044:2225 20 db 20h
4044:2226 0D data_174 db 0Dh ; xref 4044:0DEA
4044:2227 0A db 0Ah
4044:2228 00 00 db 0, 0
4044:222A 00 data_176 db 0 ; xref 4044:0DE7
4044:222B 00 00 db 0, 0
4044:222D 00 data_177 db 0 ; xref 4044:09E6, 0B55, 0BE3, 0BFF
; 0C67, 0C6B, 0C76, 0C82
; 0CB5
4044:222E 00 data_178 db 0 ; xref 4044:09E0, 09E9, 0B50
4044:222F 0000 data_179 dw 0 ; xref 4044:0B65, 0BC0, 0BD5, 0BF6
; 0C42, 0C56
4044:2231 00 data_180 db 0 ; xref 4044:071B, 0951, 0B6B, 0C03
; 0C07, 0C6F
4044:2232 00 data_181 db 0 ; xref 4044:07E9, 0B71, 0BCD, 0C4F
4044:2233 0000 data_182 dw 0 ; xref 4044:0B62, 0C3F, 0C5A, 0FC4
; 0FFE
4044:2235 D000 data_183 dw 0D000h ; xref 4044:084E, 086D, 103F, 1075
; 1085, 10A1, 10B3, 10DB
; 10FB, 1A14
4044:2237 8002 data_184 dw 8002h ; xref 4044:0851, 0873, 088A, 105C
; 109E, 1A0F
4044:2239 A000 data_185 dw 0A000h ; xref 4044:1097
4044:223B 0005 data_186 dw 5 ; xref 4044:109A
4044:223D 0001 data_187 dw 1 ; xref 4044:10C5, 10E5, 1126, 1196
4044:223F 8008 data_188 dw 8008h ; xref 4044:10C8, 10E9, 1129, 1199
4044:2241 01 data_189 db 1 ; xref 4044:026B, 02C8, 02D1, 0784
; 08CF, 08FB, 09A7, 09B4
; 0AE9, 0B02, 0B25, 0B31
; 19A2
4044:2242 00 data_190 db 0 ; xref 4044:02CB, 02D4, 09AA, 09B7
4044:2243 10 00 db 10h, 00h
4044:2245 02 data_191 db 2 ; xref 4044:0D97, 0DA4
4044:2246 2800 data_192 dw 2800h ; xref 4044:1149, 1154, 117F, 147A
; 15B2, 15DA, 15E1, 1602
4044:2248 00 data_193 db 0 ; xref 4044:077F, 08F6, 0BC6, 0C48
4044:2249 04 data_194 db 4 ; xref 4044:0AAC
4044:224A 00 50 00 08 00 A0 db 00h, 50h, 00h, 08h, 00h,0A0h
4044:2250 00 data_195 db 0 ; xref 4044:0AD7
4044:2251 08 F0 FF 00 db 08h,0F0h,0FFh, 00h
4044:2255 10 data_196 db 10h ; xref 4044:0A39, 0A53
4044:2256 20 00 40 00 80 db 20h, 00h, 40h, 00h, 80h
4044:225B 00 data_197 db 0 ; xref 4044:0A46, 0ABD
4044:225C 00 01 00 02 03 db 0, 1, 0, 2, 3
4044:2261 07 data_198 db 7 ; xref 4044:0CDA, 0CEC
4044:2262 04 0F 05 1F 06 3F db 04h, 0Fh, 05h, 1Fh, 06h, 3Fh
4044:2268 07 7F 00 00 01 00 db 07h, 7Fh, 00h, 00h, 01h, 00h
4044:226E 03 01 07 03 0F 07 db 03h, 01h, 07h, 03h, 0Fh, 07h
4044:2274 00 00 01 01 02 03 db 00h, 00h, 01h, 01h, 02h, 03h
4044:227A 03 07 04 0F 05 1F db 03h, 07h, 04h, 0Fh, 05h, 1Fh
4044:2280 5F 09 56 09 6B 08 db '_', 9, 'V', 9, 'k', 8, 'b', 8
4044:2286 62 08
4044:2288 FA 06 F1 06 72 0D db 0FAh, 06h,0F1h, 06h, 72h, 0Dh
4044:228E A8 0C 01 db 0A8h, 0Ch, 01h
4044:2291 0D db 0Dh
4044:2292 000A[00] db 10 dup (0)
4044:229C 08 00 1B 5B 00 00 db 08h, 00h, 1Bh, 5Bh, 00h, 00h
4044:22A2 3B 00 00 48 04 00 db 3Bh, 00h, 00h, 48h, 04h, 00h
4044:22A8 1B 5B 00 db 1Bh, 5Bh, 00h
4044:22AB 6D db 6Dh
4044:22AC 0007[00] db 7 dup (0)
4044:22B3 00 data_201 db 0 ; xref 4044:0ECA, 0EE1
4044:22B4 000F[00] db 15 dup (0)
4044:22C3 00 data_202 db 0 ; xref 4044:0F02, 0F1B
4044:22C4 000C[00] db 12 dup (0)
4044:22D0 03 00 08 20 08 04 db 03h, 00h, 08h, 20h, 08h, 04h
4044:22D6 00 1B 5B 30 63 04 db 00h, 1Bh, 5Bh, 30h, 63h, 04h
4044:22DC 00 1B 5B 34 63 00 db 00h, 1Bh, 5Bh, 34h, 63h, 00h
4044:22E2 00 db 00h
4044:22E3 20 20 20 20 20 20 data_203 db ' '
4044:22E9 20 20 20 20 20 20
4044:22EF 20 20 20 20 20 20
4044:22F5 20 20 20 20 20 20
4044:22FB 20 20 20 20 20 20
4044:2301 20 20
4044:2303 20 20 20 20 20 20 db ' '
4044:2309 20 20 20 20 20 20
4044:230F 20 20 20 20 20 20
4044:2315 20 20 20 20 20 20
4044:231B 20 20 20 20 20 20
4044:2321 20 20
4044:2323 20 20 20 20 20 20 db ' '
4044:2329 20 20 20 20 20 20
4044:232F 20 20 20 20
4044:2333 0043[00] db 67 dup (0)
4044:2376 0000 data_206 dw 0 ; xref 4044:0FBA
4044:2378 0139[00] db 313 dup (0)
4044:24B1 00 data_207 db 0 ; xref 4044:029A, 0B88, 0F25, 0F63
; 0F78, 0FCA, 1014
4044:24B2 000F[00] db 15 dup (0)
4044:24C1 00 data_208 db 0 ; xref 4044:0F8C, 18B8
4044:24C2 003F[00] db 63 dup (0)
4044:2501 0000 data_209 dw 0 ; xref 4044:028C, 06FE, 07B6, 0934
; 0B7D
4044:2503 00 data_210 db 0 ; xref 4044:0B5C, 0FAB, 102F, 10CE
; 1A17
4044:2504 1E0C[00] db 7692 dup (0)
4044:4310 0000 data_211 dw 0 ; Data table (indexed access)
; xref 4044:188E
4044:4312 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
4044:4318 0000 data_212 dw 0 ; Data table (indexed access)
; xref 4044:1899
4044:431A 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
4044:4320 00 data_213 db 0 ; xref 4044:035C
4044:4321 0035[00] db 53 dup (0)
4044:4356 00 data_214 db 0 ; xref 4044:11D6, 16F5, 1843, 1999
; 1A33
4044:4357 00 data_215 db 0 ; xref 4044:1888
4044:4358 0000 data_216 dw 0 ; xref 4044:18A6
4044:435A 0000 data_217 dw 0 ; xref 4044:18CC
4044:435C 0000 data_218 dw 0 ; xref 4044:1459, 15A6, 18D4
4044:435E 00 data_219 db 0 ; xref 4044:1403, 141B
4044:435F 00 data_220 db 0 ; xref 4044:15D6, 15E5, 15FB
4044:4360 00 data_221 db 0 ; xref 4044:19BB, 1AEF, 1AFE
4044:4361 00 data_222 db 0 ; xref 4044:122F, 1280, 1285, 12A6
; 1738, 1754, 195A, 1968
; 198E
4044:4362 00 data_223 db 0 ; xref 4044:11EB, 11F8, 1221, 1316
; 1320, 1342, 135F, 137C
; 13A0, 13D5, 1429, 198B
; 19C0, 19D4, 19F9
4044:4363 00 00 00 00 db 0, 0, 0, 0
4044:4367 0000 data_224 dw 0 ; xref 4044:1313
4044:4369 0000 data_225 dw 0 ; xref 4044:144B, 14BB, 14C9
4044:436B 0000 data_226 dw 0 ; xref 4044:14B8, 14D0
4044:436D 0000 data_227 dw 0 ; xref 4044:1487, 14E3
4044:436F 0000 data_228 dw 0 ; xref 4044:1446, 1508, 150D
4044:4371 00 data_229 db 0 ; xref 4044:146F, 1481, 14DA
4044:4372 0000 data_230 dw 0 ; xref 4044:1465
4044:4374 00 data_231 db 0 ; xref 4044:149F, 1532
4044:4375 00 data_232 db 0 ; xref 4044:148F, 154A
4044:4376 0000 data_233 dw 0 ; xref 4044:1516, 1575, 157F
4044:4378 00 data_234 db 0 ; xref 4044:11D0, 124E, 1273, 12F6
; 13BA, 1406, 14A3, 15C1
; 15ED, 1609, 164B, 165C
; 16E8, 1703, 1770, 178F
; 17A3, 17C0, 17ED, 18D7
; 1A30
4044:4379 0017[00] db 23 dup (0)
4044:4390 20 43 29 43 3B 43 db ' C)C;CMC C2'
4044:4396 4D 43 20 43 32
4044:439B 43 data_235 db 43h ; xref 4044:1572
4044:439C 44 43 44 43 32 01 db 44h, 43h, 44h, 43h, 32h, 01h
4044:43A2 04 11 01 00 02 db 04h, 11h, 01h, 00h, 02h
4044:43A7 80 data_236 db 80h ; xref 4044:1561, 158C
4044:43A8 00 db 0
4044:43A9 00 data_237 db 0 ; xref 4044:1591
4044:43AA 02 data_238 db 2 ; xref 4044:1543, 1583
4044:43AB 04 data_239 db 4 ; xref 4044:152D
4044:43AC 11 01 00 02 00 01 db 11h, 01h, 00h, 02h, 00h, 01h
4044:43B2 65 02 04 11 01 00 db 65h, 02h, 04h, 11h, 01h, 00h
4044:43B8 02 2C 01 00 02 db 02h, 2Ch, 01h, 00h, 02h
4044:43BD 08 db 8
4044:43BE 11 data_240 db 11h ; xref 4044:123B, 13AA, 1439, 1758
4044:43BF 01 00 02 00 01 DD db 01h, 00h, 02h, 00h, 01h,0DDh
4044:43C5 03 05 11 01 00 02 db 03h, 05h, 11h, 01h, 00h, 02h
4044:43CB 80 00 00 04 08 11 db 80h, 00h, 00h, 04h, 08h, 11h
4044:43D1 01 00 02 B0 04 db 01h, 00h, 02h,0B0h, 04h
4044:43D6 0013[00] db 19 dup (0)
4044:43E9 C2 45 00 db 0C2h, 45h, 00h
4044:43EC 002F[00] db 47 dup (0)
4044:441B 40 42 41 44 42 4C db '@BADBLOCK'
4044:4421 4F 43 4B
4044:4424 D3 D9 53 db 0D3h,0D9h, 53h
4044:4427 0199[00] db 409 dup (0)
4044:45C0 00 data_244 db 0 ; xref 4044:1451, 14F1, 151B
4044:45C1 0201[00] db 513 dup (0)
4044:47C2 00 data_245 db 0 ; xref 4044:134C, 1369, 1386, 1456
; 15A3, 18BB
4044:47C3 018F[00] db 399 dup (0)
4044:4952 00 data_246 db 0 ; xref 4044:1744
4044:4953 0023[00] db 35 dup (0)
4044:4976 00 data_247 db 0 ; xref 4044:1710, 173D
4044:4977 0029[00] db 41 dup (0)
4044:49A0 00 data_248 db 0 ; xref 4044:1B78
4044:49A1 0016[00] db 22 dup (0)
4044:49B7 0000 0000 data_249 dd 00000h ; xref 4044:1D37, 1E14
4044:49BB 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
4044:49C1 00 db 0
4044:49C2 00 data_250 db 0 ; xref 4044:16FC, 1BAD
4044:49C3 0012[00] db 18 dup (0)
4044:49D5 01 00 02 00 03 00 db 01h, 00h, 02h, 00h, 03h, 00h
4044:49DB 04 00 05 00 06 00 db 04h, 00h, 05h, 00h, 06h, 00h
4044:49E1 07 00 08 00 09 00 db 07h, 00h, 08h, 00h, 09h, 00h
4044:49E7 0A 00 0B 00 0C 00 db 0Ah, 00h, 0Bh, 00h, 0Ch, 00h
4044:49ED 0D 00 0E 00 0F 00 db 0Dh, 00h, 0Eh, 00h, 0Fh, 00h
4044:49F3 10 00 00 00 00 00 db 10h, 00h, 00h, 00h, 00h, 00h
4044:49F9 01 00 02 00 03 00 db 01h, 00h, 02h, 00h, 03h, 00h
4044:49FF 04 00 05 00 06 00 db 04h, 00h, 05h, 00h, 06h, 00h
4044:4A05 07 00 08 00 09 00 db 07h, 00h, 08h, 00h, 09h, 00h
4044:4A0B 0A 00 0B 00 db 0Ah, 00h, 0Bh, 00h
4044:4A0F 0C db 0Ch
4044:4A10 00 data_251 db 0 ; xref 4044:01F6
4044:4A11 0D 00 0E 00 0F 00 db 0Dh, 00h, 0Eh, 00h, 0Fh, 00h
4044:4A17 10 db 10h
4044:4A18 0022[00] db 34 dup (0)
4044:4A3A F2 31 01 03 10 00 db 0F2h, 31h, 01h, 03h, 10h, 00h
4044:4A40 02 20 31 01 03 10 db 02h, 20h, 31h, 01h, 03h, 10h
4044:4A46 00 02 20 00 CC db 00h, 02h, 20h, 00h,0CCh
4044:4A4B 003F[CC] db 63 dup (0CCh)
4044:4A8A 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4044:4A90 01 00 18 4A 00 00 db 01h, 00h, 18h, 4Ah, 00h, 00h
4044:4A96 BF 4A 03 00 20 4A db 0BFh, 4Ah, 03h, 00h, 20h, 4Ah
4044:4A9C 4E 4A 89 4A 0A 17 db 4Eh, 4Ah, 89h, 4Ah, 0Ah, 17h
4044:4AA2 30 30 26 4A 26 00 data_254 db '00&J&', 0
4044:4AA8 42 65 74 72 69 65 db 'Betriebssystem muss neu geladen '
4044:4AAE 62 73 73 79 73 74
4044:4AB4 65 6D 20 6D 75 73
4044:4ABA 73 20 6E 65 75 20
4044:4AC0 67 65 6C 61 64 65
4044:4AC6 6E 20
4044:4AC8 77 65 72 64 65 6E db 'werden', 0Ch
4044:4ACE 0C
4044:4ACF 10 30 db 10h, 30h
4044:4AD1 30 54 4A 33 00 db '0TJ3', 0
4044:4AD6 4C 65 67 65 6E 20 db 'Legen Sie bitte eine System-Disk'
4044:4ADC 53 69 65 20 62 69
4044:4AE2 74 74 65 20 65 69
4044:4AE8 6E 65 20 53 79 73
4044:4AEE 74 65 6D 2D 44 69
4044:4AF4 73 6B
4044:4AF6 65 74 74 65 20 69 db 'ette in Laufwerk A:', 0Dh
4044:4AFC 6E 20 4C 61 75 66
4044:4B02 77 65 72 6B 20 41
4044:4B08 3A 0D
4044:4B0A 14 30 30 8F 4A 2E db 14h, 30h, 30h, 8Fh, 4Ah, 2Eh
4044:4B10 00 db 00h
4044:4B11 57 65 db 57h, 65h
4044:4B13 6E 6E 20 62 65 72 db 'nn bereit, druecken Sie eine bel'
4044:4B19 65 69 74 2C 20 64
4044:4B1F 72 75 65 63 6B 65
4044:4B25 6E 20 53 69 65 20
4044:4B2B 65 69 6E 65 20 62
4044:4B31 65 6C
4044:4B33 69 65 62 69 67 65 db 'iebige Taste'
4044:4B39 20 54 61 73 74 65
4044:4B3F 00 00 01 00 C9 4A db 00h, 00h, 01h, 00h,0C9h, 4Ah
4044:4B45 FD 4A C8 4B 02 00 db 0FDh, 4Ah,0C8h, 4Bh, 02h, 00h
4044:4B4B CF 4A E1 4A 05 20 db 0CFh, 4Ah,0E1h, 4Ah, 05h, 20h
4044:4B51 30 30 D5 4A 0A 00 db 30h, 30h,0D5h, 4Ah, 0Ah, 00h
4044:4B57 48 61 75 70 74 6D db 'Hauptmenue'
4044:4B5D 65 6E 75 65
4044:4B61 07 19 30 30 E7 4A db 07h, 19h, 30h, 30h,0E7h, 4Ah
4044:4B67 14 00 db 14h, 00h
4044:4B69 57 41 45 48 4C 45 db 'WAEHLE EINE FUNKTION'
4044:4B6F 20 45 49 4E 45 20
4044:4B75 46 55 4E 4B 54 49
4044:4B7B 4F 4E
4044:4B7D 05 00 09 4B 14 4B db 05h, 00h, 09h, 4Bh, 14h, 4Bh
4044:4B83 1F 4B 2A 4B 35 4B db 1Fh, 4Bh, 2Ah, 4Bh, 35h, 4Bh
4044:4B89 0A 1A 03 00 db 0Ah, 1Ah, 03h, 00h
4044:4B8D 66 31 20 0A 20 40 db 'f1 ', 0Ah, ' @K', 0Dh
4044:4B93 4B 0D
4044:4B95 1A 03 00 66 33 20 db 1Ah, 03h, 00h, 66h, 33h, 20h
4044:4B9B 0D 20 5C 4B 10 1A db 0Dh, 20h, 5Ch, 4Bh, 10h, 1Ah
4044:4BA1 03 00 66 35 20 10 db 03h, 00h, 66h, 35h, 20h, 10h
4044:4BA7 20 7D 4B 13 1A 03 db 20h, 7Dh, 4Bh, 13h, 1Ah, 03h
4044:4BAD 00 66 37 20 13 20 db 00h, 66h, 37h, 20h, 13h, 20h
4044:4BB3 98 4B 16 1A 03 00 db 98h, 4Bh, 16h, 1Ah, 03h, 00h
4044:4BB9 66 38 20 16 20 B1 db 66h, 38h, 20h, 16h, 20h,0B1h
4044:4BBF 4B 1A 00 db 4Bh, 1Ah, 00h
4044:4BC2 20 2D 2D 3E 20 50 db ' --> Parti'
4044:4BC8 61 72 74 69
4044:4BCC 74 69 6F 6E 20 66 data_258 db 'tion formatieren' ; xref 4044:0435, 047B
4044:4BD2 6F 72 6D 61 74 69
4044:4BD8 65 72 65 6E
4044:4BDC 1F data_259 db 1Fh ; xref 4044:0432
4044:4BDD 00 20 2D 2D db 00h, 20h, 2Dh, 2Dh
4044:4BE1 3E data_260 db 3Eh ; xref 4044:0478
4044:4BE2 20 41 6B 74 db 20h, 41h, 6Bh, 74h
4044:4BE6 7669 data_261 dw 7669h ; xref 4044:046D, 0D5A
4044:4BE8 65 20 20 50 61 72 db 'e Partition wechseln'
4044:4BEE 74 69 74 69 6F 6E
4044:4BF4 20 77 65 63 68 73
4044:4BFA 65 6C 6E
4044:4BFD 19 00 db 19h, 00h
4044:4BFF 20 2D 2D 3E 20 50 db ' --> Partition einrichten'
4044:4C05 61 72 74 69 74 69
4044:4C0B 6F 6E 20 65 69 6E
4044:4C11 72 69 63 68 74 65
4044:4C17 6E
4044:4C18 0017 data_262 dw 17h ; xref 4044:0473, 04EE
4044:4C1A 20 2D 2D 3E 20 50 db ' --> Partition loeschen'
4044:4C20 61 72 74 69 74 69
4044:4C26 6F 6E 20 6C 6F 65
4044:4C2C 73 63 68 65 6E
4044:4C31 15 00 db 15h, 00h
4044:4C33 20 2D 2D 3E 20 50 db ' --> Programm beenden'
4044:4C39 72 6F 67 72 61 6D
4044:4C3F 6D 20 62 65 65 6E
4044:4C45 64 65 6E
4044:4C48 01 00 CC 4B 05 00 db 01h, 00h,0CCh, 4Bh, 05h, 00h
4044:4C4E 00 00 00 00 80 82 db 00h, 00h, 00h, 00h, 80h, 82h
4044:4C54 84 86 87 90 92 94 db 84h, 86h, 87h, 90h, 92h, 94h
4044:4C5A 96 97 db 96h, 97h
4044:4C5C 21 27 29 2B 2C 50 db '!', 27h, ')+,PRTVW'
4044:4C62 52 54 56 57
4044:4C66 E8 4B 06 00 8C 91 db 0E8h, 4Bh, 06h, 00h, 8Ch, 91h
4044:4C6C 91 91 91 8B 06 00 db 91h, 91h, 91h, 8Bh, 06h, 00h
4044:4C72 98 20 20 20 20 98 db 98h, 20h, 20h, 20h, 20h, 98h
4044:4C78 06 00 8D 91 91 91 db 06h, 00h, 8Dh, 91h, 91h, 91h
4044:4C7E 91 8A 06 00 DA C4 db 91h, 8Ah, 06h, 00h,0DAh,0C4h
4044:4C84 C4 C4 C4 BF 06 00 db 0C4h,0C4h,0C4h,0BFh, 06h, 00h
4044:4C8A B3 20 20 20 20 B3 db 0B3h, 20h, 20h, 20h, 20h,0B3h
4044:4C90 06 00 C0 C4 C4 C4 db 06h, 00h,0C0h,0C4h,0C4h,0C4h
4044:4C96 C4 D9 1A 4C 24 4C db 0C4h,0D9h, 1Ah, 4Ch, 24h, 4Ch
4044:4C9C A4 4C B3 4C 2E 4C db 0A4h, 4Ch,0B3h, 4Ch, 2Eh, 4Ch
4044:4CA2 32 4C 01 00 3C 4C db 32h, 4Ch, 01h, 00h, 3Ch, 4Ch
4044:4CA8 02 00 45 4C 95 4C db 02h, 00h, 45h, 4Ch, 95h, 4Ch
4044:4CAE 01 00 C2 4C 01 00 db 01h, 00h,0C2h, 4Ch, 01h, 00h
4044:4CB4 98 4C 02 00 45 4C db 98h, 4Ch, 02h, 00h, 45h, 4Ch
4044:4CBA A1 4C 01 01 30 30 db 0A1h, 4Ch, 01h, 01h, 30h, 30h
4044:4CC0 42 4C 01 00 8C 4E db 42h, 4Ch, 01h, 00h, 8Ch, 4Eh
4044:4CC6 00 db 00h
4044:4CC7 004E[91] db 78 dup (91h)
4044:4D15 01 00 8B 18 01 30 db 01h, 00h, 8Bh, 18h, 01h, 30h
4044:4D1B 30 9E 4C 01 00 8D db 30h, 9Eh, 4Ch, 01h, 00h, 8Dh
4044:4D21 01 00 8A 16 00 01 db 01h, 00h, 8Ah, 16h, 00h, 01h
4044:4D27 00 AA 4C 02 01 30 db 00h,0AAh, 4Ch, 02h, 01h, 30h
4044:4D2D 30 B0 4C 01 00 98 db 30h,0B0h, 4Ch, 01h, 00h, 98h
4044:4D33 16 00 01 00 B9 4C db 16h, 00h, 01h, 00h,0B9h, 4Ch
4044:4D39 02 50 30 30 BF 4C db 02h, 50h, 30h, 30h,0BFh, 4Ch
4044:4D3F 01 00 98 03 01 30 db 01h, 00h, 98h, 03h, 01h, 30h
4044:4D45 30 C8 4C 50 00 99 db 30h,0C8h, 4Ch, 50h, 00h, 99h
4044:4D4B 84 84 db 84h, 84h
4044:4D4D 004C[84] db 76 dup (84h)
4044:4D99 9C 24 4D A4 4D B3 db 9Ch, 24h, 4Dh,0A4h, 4Dh,0B3h
4044:4D9F 4D 2E 4D 32 4D 01 db 4Dh, 2Eh, 4Dh, 32h, 4Dh, 01h
4044:4DA5 00 3C 4D 02 00 45 db 00h, 3Ch, 4Dh, 02h, 00h, 45h
4044:4DAB 4D 95 4D 01 00 C2 db 4Dh, 95h, 4Dh, 01h, 00h,0C2h
4044:4DB1 4D 01 00 98 4D 02 db 4Dh, 01h, 00h, 98h, 4Dh, 02h
4044:4DB7 00 45 4D A1 4D 01 db 00h, 45h, 4Dh,0A1h, 4Dh, 01h
4044:4DBD 01 30 30 42 4D 01 db 01h, 30h, 30h, 42h, 4Dh, 01h
4044:4DC3 00 DA 4E 00 C4 db 00h,0DAh, 4Eh, 00h,0C4h
4044:4DC8 004D[C4] db 77 dup (0C4h)
4044:4E15 01 00 BF 18 01 db 01h, 00h,0BFh, 18h, 01h
4044:4E1A 30 data_266 db 30h ; xref 4044:050C
4044:4E1B 30 9E 4D 01 00 C0 db 30h, 9Eh, 4Dh, 01h, 00h,0C0h
4044:4E21 01 00 D9 16 00 01 db 01h, 00h,0D9h, 16h, 00h, 01h
4044:4E27 00 AA 4D 02 01 30 db 00h,0AAh, 4Dh, 02h, 01h, 30h
4044:4E2D 30 B0 4D 01 00 B3 db 30h,0B0h, 4Dh, 01h, 00h,0B3h
4044:4E33 16 00 01 00 B9 4D db 16h, 00h, 01h, 00h,0B9h, 4Dh
4044:4E39 02 50 30 30 BF 4D db 02h, 50h, 30h, 30h,0BFh, 4Dh
4044:4E3F 01 00 B3 03 01 30 db 01h, 00h,0B3h, 03h, 01h, 30h
4044:4E45 30 C8 4D 50 00 C6 db 30h,0C8h, 4Dh, 50h, 00h,0C6h
4044:4E4B 0007[CD] db 7 dup (0CDh)
4044:4E52 CD data_268 db 0CDh ; Data table (indexed access)
4044:4E53 000D[CD] db 13 dup (0CDh)
4044:4E60 CD data_269 db 0CDh ; xref 4044:06DA, 079F, 0916
4044:4E61 CD CD CD CD CD db 0CDh,0CDh,0CDh,0CDh,0CDh
4044:4E66 CDCD data_270 dw 0CDCDh ; xref 4044:06CE, 0793, 07AB, 090A
4044:4E68 CD CD db 0CDh,0CDh
4044:4E6A CDCD data_271 dw 0CDCDh ; xref 4044:06D4, 0799, 0910
4044:4E6C 002D[CD] db 45 dup (0CDh)
4044:4E99 B5 01 db 0B5h, 01h
4044:4E9B 00 data_272 db 0 ; xref 4044:0B38
4044:4E9C 1E 4E 02 12 db 1Eh, 4Eh, 02h, 12h
4044:4EA0 30 30 24 data_273 db '00$'
4044:4EA3 4E 2D 00 db 'N-', 0
4044:4EA6 43 43 50 2F 4D 20 db 'CCP/M PCP/M Partition Handler '
4044:4EAC 20 50 43 50 2F 4D
4044:4EB2 20 20 50 61 72 74
4044:4EB8 69 74 69 6F 6E 20
4044:4EBE 48 61 6E 64 6C 65
4044:4EC4 72 20
4044:4EC6 56 65 72 73 69 6F db 'Version 2.5/3'
4044:4ECC 6E 20 32 2E 35 2F
4044:4ED2 33
4044:4ED3 000F[00] db 15 dup (0)
4044:4EE2 68 4E F2 4E 00 00 db 68h, 4Eh,0F2h, 4Eh, 00h, 00h
4044:4EE8 01 00 00 00 05 17 db 01h, 00h, 00h, 00h, 05h, 17h
4044:4EEE 30 db 30h
4044:4EEF 30 72 4E 29 00 data_276 db '0rN)', 0
4044:4EF4 41 6B 74 69 76 65 db 'Aktive Partition wechseln in La'
4044:4EFA 20 20 50 61 72 74
4044:4F00 69 74 69 6F 6E 20
4044:4F06 77 65 63 68 73 65
4044:4F0C 6C 6E 20 69 6E 20
4044:4F12 4C 61
4044:4F14 75 66 77 65 72 6B db 'ufwerk X:'
4044:4F1A 20 58 3A
4044:4F1D 05 1A 30 30 A3 4E db 05h, 1Ah, 30h, 30h,0A3h, 4Eh
4044:4F23 24 00 db 24h, 00h
4044:4F25 20 db 20h
4044:4F26 50 61 72 74 69 74 data_279 db 'Partition einrichten in Laufwerk'
4044:4F2C 69 6F 6E 20 65 69
4044:4F32 6E 72 69 63 68 74
4044:4F38 65 6E 20 69 6E 20
4044:4F3E 4C 61 75 66 77 65
4044:4F44 72 6B
4044:4F46 20 58 3A db ' X:'
4044:4F49 05 1A 30 30 CF db 05h, 1Ah, 30h, 30h,0CFh
4044:4F4E 4E 21 00 data_281 db 'N!', 0
4044:4F51 50 61 72 74 69 74 db 'Partition loeschen in Laufwerk X'
4044:4F57 69 6F 6E 20 6C 6F
4044:4F5D 65 73 63 68 65 6E
4044:4F63 20 69 6E 20 4C 61
4044:4F69 75 66 77 65 72 6B
4044:4F6F 20 58
4044:4F71 3A db ':'
4044:4F72 02 00 F8 4E 03 4F db 02h, 00h,0F8h, 4Eh, 03h, 4Fh
4044:4F78 16 23 03 00 66 37 db 16h, 23h, 03h, 00h, 66h, 37h
4044:4F7E 20 16 08 0E 4F 16 db 20h, 16h, 08h, 0Eh, 4Fh, 16h
4044:4F84 2C 03 00 66 38 20 db 2Ch, 03h, 00h, 66h, 38h, 20h
4044:4F8A 16 30 26 4F 16 db 16h, 30h, 26h, 4Fh, 16h
4044:4F8F 00 data_283 db 0 ; xref 4044:09C2
4044:4F90 20 db 20h
4044:4F91 4C 61 75 66 77 65 data_284 db 'Laufwerk wechseln <--', 1Bh, 0
4044:4F97 72 6B 20 77 65 63
4044:4F9D 68 73 65 6C 6E 20
4044:4FA3 3C 2D 2D 1B 00
4044:4FA8 20 2D 2D 3E 20 5A db ' --> Zurueck zum Hauptmenue'
4044:4FAE 75 72 75 65 63 6B
4044:4FB4 20 7A 75 6D 20 48
4044:4FBA 61 75 70 74 6D 65
4044:4FC0 6E 75 65
4044:4FC3 01 00 47 4F 13 1B db 01h, 00h, 47h, 4Fh, 13h, 1Bh
4044:4FC9 30 30 4D 4F 1E 00 db 30h, 30h, 4Dh, 4Fh, 1Eh, 00h
4044:4FCF 50 61 72 74 69 74 db 'Partitions-Nummer eingeben : '
4044:4FD5 69 6F 6E 73 2D 4E
4044:4FDB 75 6D 6D 65 72 20
4044:4FE1 65 69 6E 67 65 62
4044:4FE7 65 6E 20 20 3A 20
4044:4FED 01 00 71 4F 13 1C db 01h, 00h, 71h, 4Fh, 13h, 1Ch
4044:4FF3 30 30 77 4F 16 00 db 30h, 30h, 77h, 4Fh, 16h, 00h
4044:4FF9 53 79 73 74 65 6D db 'System ist schon aktiv'
4044:4FFF 20 69 73 74 20 73
4044:5005 63 68 6F 6E 20 61
4044:500B 6B 74 69 76
4044:500F 00 00 97 4F 00 00 db 00h, 00h, 97h, 4Fh, 00h, 00h
4044:5015 6C 52 02 00 7F 51 db 6Ch, 52h, 02h, 00h, 7Fh, 51h
4044:501B 0A 52 02 00 AB 4F db 0Ah, 52h, 02h, 00h,0ABh, 4Fh
4044:5021 CD 4F 01 00 AB 4F db 0CDh, 4Fh, 01h, 00h,0ABh, 4Fh
4044:5027 01 00 CD 4F 13 05 db 01h, 00h,0CDh, 4Fh, 13h, 05h
4044:502D 30 30 B1 4F 1A 00 db 30h, 30h,0B1h, 4Fh, 1Ah, 00h
4044:5033 50 61 72 74 69 74 db 'Partition eingeben Start: '
4044:5039 69 6F 6E 20 65 69
4044:503F 6E 67 65 62 65 6E
4044:5045 20 53 74 61 72 74
4044:504B 3A 20
4044:504D 13 26 30 30 D3 4F db 13h, 26h, 30h, 30h,0D3h, 4Fh
4044:5053 06 00 45 6E 64 65 db 06h, 00h, 45h, 6Eh, 64h, 65h
4044:5059 3A 20 01 00 DF 4F db 3Ah, 20h, 01h, 00h,0DFh, 4Fh
4044:505F 13 17 30 30 E5 4F db 13h, 17h, 30h, 30h,0E5h, 4Fh
4044:5065 1E 00 db 1Eh, 00h
4044:5067 4E 75 72 20 65 69 db 'Nur eine CPM-Partitio'
4044:506D 6E 65 20 43 50 4D
4044:5073 2D 50 61 72 74 69
4044:5079 74 69 6F
4044:507C 6E 20 65 72 6C 61 data_288 db 'n erlaubt' ; xref 4044:0747
4044:5082 75 62 74
4044:5085 01 00 09 50 13 12 db 01h, 00h, 09h, 50h, 13h, 12h
4044:508B 30 30 0F db 30h, 30h, 0Fh
4044:508E 50 30 00 db 'P0', 0
4044:5091 4B 65 69 6E 20 66 db 'Kein freier Partit'
4044:5097 72 65 69 65 72 20
4044:509D 50 61 72 74 69 74
4044:50A3 69 6F 6E 2D 45 69 db 'ion-Eintrag in diesem Laufwerk'
4044:50A9 6E 74 72 61 67 20
4044:50AF 69 6E 20 64 69 65
4044:50B5 73 65 6D 20 4C 61
4044:50BB 75 66 77 65 72 6B
4044:50C1 01 00 45 50 13 10 db 01h, 00h, 45h, 50h, 13h, 10h
4044:50C7 30 30 4B 50 2F 00 data_290 db '00KP/', 0
4044:50CD 4B 65 69 6E 20 50 db 'Kein Platz vorhanden, u'
4044:50D3 6C 61 74 7A 20 76
4044:50D9 6F 72 68 61 6E 64
4044:50DF 65 6E 2C 20 75
4044:50E4 6D 20 50 61 72 74 db 'm Partition einzurichten'
4044:50EA 69 74 69 6F 6E 20
4044:50F0 65 69 6E 7A 75 72
4044:50F6 69 63 68 74 65 6E
4044:50FC 00 db 0
4044:50FD 00 data_292 db 0 ; xref 4044:0843, 087F, 0893, 08BE
4044:50FE 84 50 00 00 CE 50 db 84h, 50h, 00h, 00h,0CEh, 50h
4044:5104 01 db 01h
4044:5105 8800 data_293 dw 8800h ; xref 4044:083D, 0879, 088D, 08B8
4044:5107 50 13 0B 30 30 8E db 50h, 13h, 0Bh, 30h, 30h, 8Eh
4044:510D 50 3E 00 db 50h, 3Eh, 00h
4044:5110 41 6C db 41h, 6Ch
4044:5112 6C 65 20 44 61 74 db 'le Daten d'
4044:5118 65 6E 20 64
4044:511C 65 72 db 'er'
4044:511E 20 43 50 4D 2D db ' CPM-'
4044:5123 50 db 'P'
4044:5124 61 72 74 69 74 69 db 'artition'
4044:512A 6F 6E
4044:512C 20 77 65 72 64 65 db ' werden geloescht. Loeschen (J/N'
4044:5132 6E 20 67 65 6C 6F
4044:5138 65 73 63 68 74 2E
4044:513E 20 4C 6F 65 73 63
4044:5144 68 65 6E 20 28 4A
4044:514A 2F 4E
4044:514C 29 3F db ')?'
4044:514E 02 00 7F 52 72 52 db 02h, 00h, 7Fh, 52h, 72h, 52h
4044:5154 01 00 D8 50 13 18 db 01h, 00h,0D8h, 50h, 13h, 18h
4044:515A 30 30 DE 50 1D 00 db 30h, 30h,0DEh, 50h, 1Dh, 00h
4044:5160 4B 65 69 6E 65 20 db 'Keine CPM-Partition vorhanden'
4044:5166 43 50 4D 2D 50 61
4044:516C 72 74 69 74 69 6F
4044:5172 6E 20 76 6F 72 68
4044:5178 61 6E 64 65 6E
4044:517D 01 00 01 51 13 32 db 01h, 00h, 01h, 51h, 13h, 32h
4044:5183 30 30 00 00 1A 00 db 30h, 30h, 00h, 00h, 1Ah, 00h
4044:5189 45 69 6E 72 69 63 db 'Einrichten (J/N) ?'
4044:518F 68 74 65 6E 20 28
4044:5195 4A 2F 4E 29 20 3F
4044:519B 20 20 20 db 20h, 20h, 20h
4044:519E 20 data_301 db 20h ; xref 4044:09B0, 0B3C
4044:519F 20 20 20 20 1A 00 db 20h, 20h, 20h, 20h, 1Ah, 00h
4044:51A5 55 6E 67 75 65 6C db 'Ungueltiger Start-Zylinder'
4044:51AB 74 69 67 65 72 20
4044:51B1 53 74 61 72 74 2D
4044:51B7 5A 79 6C 69 6E 64
4044:51BD 65 72
4044:51BF 1A 00 db 1Ah, 00h
4044:51C1 55 6E 67 75 65 6C db 'Ungueltiger End-Zylinder '
4044:51C7 74 69 67 65 72 20
4044:51CD 45 6E 64 2D 5A 79
4044:51D3 6C 69 6E 64 65 72
4044:51D9 20 20
4044:51DB 1A 00 db 1Ah, 00h
4044:51DD 50 61 72 74 69 74 db 'Partition zu gross'
4044:51E3 69 6F 6E 20 7A 75
4044:51E9 20 67 72 6F 73 73
4044:51EF 0008[20] db 8 dup (20h)
4044:51F7 03 00 7F 51 A0 51 db 03h, 00h, 7Fh, 51h,0A0h, 51h
4044:51FD CC 51 0E 1D 30 30 db 0CCh, 51h, 0Eh, 1Dh, 30h, 30h
4044:5203 85 51 19 00 db 85h, 51h, 19h, 00h
4044:5207 4C 65 73 65 66 65 db 'Lesefehler in Laufwerk X:'
4044:520D 68 6C 65 72 20 69
4044:5213 6E 20 4C 61 75 66
4044:5219 77 65 72 6B 20 58
4044:521F 3A
4044:5220 10 16 30 30 A6 db 10h, 16h, 30h, 30h,0A6h
4044:5225 51 24 db 'Q$'
4044:5227 00 db 0
4044:5228 4C 61 db 'La'
4044:522A 75 db 'u'
4044:522B 66 77 65 72 6B 20 db 'fwerk v'
4044:5231 76
4044:5232 65 72 6D 75 74 6C db 'ermutlich nicht formatiert'
4044:5238 69 63 68 20 6E 69
4044:523E 63 68 74 20 66 6F
4044:5244 72 6D 61 74 69 65
4044:524A 72 74
4044:524C 11 0D 30 30 D2 51 db 11h, 0Dh, 30h, 30h,0D2h, 51h
4044:5252 36 00 db 36h, 00h
4044:5254 57 61 db 57h, 61h
4044:5256 65 68 6C 65 6E 20 db 'ehlen Sie bi'
4044:525C 53 69 65 20 62 69
4044:5262 74 74 65 20 64 69 db 'tte die Format'
4044:5268 65 20 46 6F 72 6D
4044:526E 61 74
4044:5270 69 65 72 2D 4F 70 db 69h, 65h, 72h, 2Dh, 4Fh, 70h
4044:5276 74 db 74h
4044:5277 69 data_308 db 69h ; xref 4044:074F, 08A1, 1A75
4044:5278 6F data_309 db 6Fh ; xref 4044:0755
4044:5279 206E data_310 dw 206Eh ; xref 4044:06E0, 0728, 07A5, 081A
; 0969, 097B
4044:527B 64 65 db 64h, 65h
4044:527D 2073 data_311 dw 2073h ; xref 4044:078D, 0904
4044:527F 48 data_312 db 48h ; xref 4044:0447, 048D, 04C5
4044:5280 61 data_313 db 61h ; xref 4044:0A6F
4044:5281 75 data_314 db 75h ; xref 4044:0A77
4044:5282 70 74 6D 65 db 70h, 74h, 6Dh, 65h
4044:5286 6E data_315 db 6Eh ; xref 4044:0444
4044:5287 75 db 75h
4044:5288 65 data_316 db 65h ; xref 4044:048A
4044:5289 73 db 73h
4044:528A 10 data_317 db 10h ; xref 4044:0983
4044:528B 0A data_318 db 0Ah ; xref 4044:0A87
4044:528C 30 30 10 52 3C 00 db 30h, 30h, 10h, 52h, 3Ch, 00h
4044:5292 5A 75 db 5Ah, 75h
4044:5294 72 75 65 63 6B 20 db 'rueck z'
4044:529A 7A
4044:529B 75 6D 20 48 61 75 data_320 db 'um Hau'
4044:52A1 70 db 'p'
4044:52A2 74 6D 65 6E 75 65 data_323 db 'tmenue du' ; xref 4044:0B49
4044:52A8 20 64 75
4044:52AB 72 63 68 20 44 72 db 'rch Dru'
4044:52B1 75
4044:52B2 65 63 db 65h, 63h
;==========================================================================
; SUBROUTINE
;==========================================================================
4044:52B4 sub_103 proc near
4044:52B4 6B 65 6E 20 65 69 db 'ken einer beliebigen Taste'
4044:52BA 6E 65 72 20 62 65
4044:52C0 6C 69 65 62 69 67
4044:52C6 65 6E 20 54 61 73
4044:52CC 74 65
4044:52CE 03 00 db 3, 0
4044:52D0 60 52 64 52 68 52 db '`RdRhRdR'
4044:52D6 64 52
4044:52D8 02 00 60 52 68 52 db 02h, 00h, 60h, 52h, 68h, 52h
4044:52DE 68 52 13 32 01 1A db 68h, 52h, 13h, 32h, 01h, 1Ah
4044:52E4 13 1F 01 04 13 2C db 13h, 1Fh, 01h, 04h, 13h, 2Ch
4044:52EA 01 04 00 00 01 00 db 01h, 04h, 00h, 00h, 01h, 00h
4044:52F0 72 52 04 6A 4A 6E db 72h, 52h, 04h, 6Ah, 4Ah, 6Eh
4044:52F6 4E 4A 4E 00 00 7F db 4Eh, 4Ah, 4Eh, 00h, 00h, 7Fh
4044:52FC 52 00 db 52h, 00h
4044:52FE 00 data_325 db 0 ; xref 4044:0BDD, 0C34, 0C61, 0CB0
4044:52FF 02 00 00 87 86 97 db 02h, 00h, 00h, 87h, 86h, 97h
4044:5305 96 2C 2B 57 56 00 db 96h, 2Ch, 2Bh, 57h, 56h, 00h
4044:530B 08 0D 31 32 33 34 db 8, 0Dh, '1234', 0Ch, 8, 0Dh
4044:5311 0C 08 0D
4044:5314 31 data_326 db 31h ; xref 4044:0B8E, 0C0A
4044:5315 32 33 34 35 db 32h, 33h, 34h, 35h
4044:5319 3736 data_327 dw 3736h ; xref 4044:0B93, 0C30
4044:531B 38 39 30 00 00 01 db 38h, 39h, 30h, 00h, 00h, 01h
4044:5321 00 A4 52 07 02 30 db 00h,0A4h, 52h, 07h, 02h, 30h
4044:5327 30 AA 52 4E 00 db 30h,0AAh, 52h, 4Eh, 00h
4044:532C 20 db 20h
4044:532D 20 20 20 20 20 20 db ' Part'
4044:5333 20 20 20 20 20 20
4044:5339 20 20 50 61 72 74
4044:533F 7469 data_329 dw 7469h ; xref 4044:0B99, 0C18
4044:5341 69 6F 6E 20 20 20 db 'ion System Status Start '
4044:5347 53 79 73 74 65 6D
4044:534D 20 20 20 53 74 61
4044:5353 74 75 73 20 20 20
4044:5359 53 74 61 72 74 20
4044:535F 20 20
4044:5361 45 6E 64 db 'End'
4044:5364 65 20 20 5A 79 6C data_330 db 'e Zylinder' ; xref 4044:0C8D
4044:536A 69 6E 64 65 72
4044:536F 20 20 20 20 20 20 data_331 db ' ' ; xref 4044:0C96
4044:5375 20 20 20 20 20
4044:537A 20 data_332 db 20h ; xref 4044:0CA3
4044:537B 20 20 db 20h, 20h
4044:537D 20 data_333 db 20h ; xref 4044:0C7C
4044:537E 06 00 0C db 06h, 00h, 0Ch
4044:5381 53 data_334 db 53h ; xref 4044:0C79
4044:5382 15 db 15h
4044:5383 53 3B 53 5C 53 67 db 'S;S\SgSrS'
4044:5389 53 72 53
4044:538C 00 15 30 30 12 53 db 00h, 15h, 30h, 30h, 12h, 53h
4044:5392 01 00 20 00 1D 30 db 01h, 00h, 20h, 00h, 1Dh, 30h
4044:5398 30 1B 53 06 00 4D db 30h, 1Bh, 53h, 06h, 00h, 4Dh
4044:539E 53 2D 44 4F 53 06 db 53h, 2Dh, 44h, 4Fh, 53h, 06h
4044:53A4 00 43 50 4D 20 20 db 00h, 43h, 50h, 4Dh, 20h, 20h
4044:53AA 20 06 00 20 20 20 db 20h, 06h, 00h, 20h, 20h, 20h
4044:53B0 20 20 20 06 00 2D db 20h, 20h, 20h, 06h, 00h, 2Dh
4044:53B6 2D 2D 2D 2D 2D 00 db 2Dh, 2Dh, 2Dh, 2Dh, 2Dh, 00h
4044:53BC 26 30 30 41 53 07 db 26h, 30h, 30h, 41h, 53h, 07h
4044:53C2 00 70 61 73 73 69 db 00h, 70h, 61h, 73h, 73h, 69h
4044:53C8 76 20 07 00 61 6B db 76h, 20h, 07h, 00h, 61h, 6Bh
4044:53CE 74 69 76 20 20 07 db 74h, 69h, 76h, 20h, 20h, 07h
4044:53D4 00 66 72 65 69 20 db 00h, 66h, 72h, 65h, 69h, 20h
4044:53DA 20 20 00 31 30 30 db 20h, 20h, 00h, 31h, 30h, 30h
4044:53E0 62 53 03 00 20 20 db 62h, 53h, 03h, 00h, 20h, 20h
4044:53E6 20 00 37 30 30 6D db 20h, 00h, 37h, 30h, 30h, 6Dh
4044:53EC 53 03 00 20 20 20 db 53h, 03h, 00h, 20h, 20h, 20h
4044:53F2 00 3E 30 30 78 53 db 00h, 3Eh, 30h, 30h, 78h, 53h
4044:53F8 03 00 20 20 20 01 db 03h, 00h, 20h, 20h, 20h, 01h
4044:53FE 00 81 53 0B 1B 30 db 00h, 81h, 53h, 0Bh, 1Bh, 30h
4044:5404 30 87 53 1B 00 db 30h, 87h, 53h, 1Bh, 00h
4044:5409 20 4B 65 69 6E 65 db ' Keine Partition vorhanden '
4044:540F 20 50 61 72 74 69
4044:5415 74 69 6F 6E 20 76
4044:541B 6F 72 68 61 6E 64
4044:5421 65 6E 20
4044:5424 00 db 0
4044:5425 000A[00] db 10 dup (0)
4044:542F 00 data_336 db 0 ; xref 4044:043E, 0484, 185D
4044:5430 00 00 B8 53 EA 53 db 00h, 00h,0B8h, 53h,0EAh, 53h
4044:5436 2B 54 01 00 BC 53 db 2Bh, 54h, 01h, 00h,0BCh, 53h
4044:543C 05 13 30 30 C2 db 05h, 13h, 30h, 30h,0C2h
4044:5441 53 26 00 db 'S&', 0
4044:5444 20 20 20 20 20 20 db ' '
4044:544A 20
4044:544B 20 4C 41 55 46 57 db ' LAUFWERKSKAPAZITAET AUSWAEHLEN'
4044:5451 45 52 4B 53 4B 41
4044:5457 50 41 5A 49 54 41
4044:545D 45 54 20 41 55 53
4044:5463 57 41 45 48 4C 45
4044:5469 4E
4044:546A 04 00 F4 53 FF 53 db 04h, 00h,0F4h, 53h,0FFh, 53h
4044:5470 0A 54 20 54 0A 1A db 0Ah, 54h, 20h, 54h, 0Ah, 1Ah
4044:5476 03 00 66 31 20 0A db 03h, 00h, 66h, 31h, 20h, 0Ah
4044:547C 20 A6 54 0D 1A 03 db 20h,0A6h, 54h, 0Dh, 1Ah, 03h
4044:5482 00 66 33 20 0D 20 db 00h, 66h, 33h, 20h, 0Dh, 20h
4044:5488 C9 54 10 1A 03 00 db 0C9h, 54h, 10h, 1Ah, 03h, 00h
4044:548E 66 35 20 10 20 0F db 66h, 35h, 20h, 10h, 20h, 0Fh
4044:5494 55 13 1A 03 00 66 db 55h, 13h, 1Ah, 03h, 00h, 66h
4044:549A 37 20 13 20 55 55 db 37h, 20h, 13h, 20h, 55h, 55h
4044:54A0 16 1A 03 00 66 38 db 16h, 1Ah, 03h, 00h, 66h, 38h
4044:54A6 20 16 20 78 55 01 db 20h, 16h, 20h, 78h, 55h, 01h
4044:54AC 00 2F 54 05 80 82 db 00h, 2Fh, 54h, 05h, 80h, 82h
4044:54B2 84 87 87 87 00 00 db 84h, 87h, 87h, 87h, 00h, 00h
4044:54B8 3E 54 70 54 2B 54 db 3Eh, 54h, 70h, 54h, 2Bh, 54h
4044:54BE 01 00 42 54 05 13 db 01h, 00h, 42h, 54h, 05h, 13h
4044:54C4 30 db 30h
4044:54C5 30 48 54 26 00 db '0HT&', 0
4044:54CA 20 20 20 20 20 20 db ' LAUFWERKSKAPAZITAET AUSW'
4044:54D0 20 20 4C 41 55 46
4044:54D6 57 45 52 4B 53 4B
4044:54DC 41 50 41 5A 49 54
4044:54E2 41 45 54 20 41 55
4044:54E8 53 57
4044:54EA 41 45 48 4C 45 4E db 'AEHLEN'
4044:54F0 04 00 7A 54 85 54 db 04h, 00h, 7Ah, 54h, 85h, 54h
4044:54F6 90 54 20 54 0A 1A db 90h, 54h, 20h, 54h, 0Ah, 1Ah
4044:54FC 03 00 66 31 20 0A db 03h, 00h, 66h, 31h, 20h, 0Ah
4044:5502 20 A6 54 0D 1A 03 db 20h,0A6h, 54h, 0Dh, 1Ah, 03h
4044:5508 00 66 33 20 0D 20 db 00h, 66h, 33h, 20h, 0Dh, 20h
4044:550E EC 54 10 1A 03 00 db 0ECh, 54h, 10h, 1Ah, 03h, 00h
4044:5514 66 35 20 10 20 32 db 66h, 35h, 20h, 10h, 20h, 32h
4044:551A 55 13 1A 03 00 66 db 55h, 13h, 1Ah, 03h, 00h, 66h
4044:5520 37 20 13 db 37h, 20h, 13h
4044:5523 20 32 55 21 00 data_339 db ' 2U!', 0
4044:5528 20 2D 2D 3E 20 4C db ' --> Laufwerkskapazitaet 12 MByt'
4044:552E 61 75 66 77 65 72
4044:5534 6B 73 6B 61 70 61
4044:553A 7A 69 74 61 65 74
4044:5540 20 31 32 20 4D 42
4044:5546 79 74
4044:5548 65 21 00 db 'e!', 0
4044:554B 20 2D 2D 3E 20 4C db ' --> Laufwerkskapazitaet 20 MByt'
4044:5551 61 75 66 77 65 72
4044:5557 6B 73 6B 61 70 61
4044:555D 7A 69 74 61 65 74
4044:5563 20 32 30 20 4D 42
4044:5569 79 74
4044:556B 65 21 00 db 'e!', 0
4044:556E 20 2D 2D 3E 20 4C db ' --> Laufwerkskapazitaet 25 MByt'
4044:5574 61 75 66 77 65 72
4044:557A 6B 73 6B 61 70 61
4044:5580 7A 69 74 61 65 74
4044:5586 20 32 35 20 4D 42
4044:558C 79 74
4044:558E 65 21 00 db 'e!', 0
4044:5591 20 2D 2D 3E 20 4C db ' --> Laufwerkskapazitaet 40 MByt'
4044:5597 61 75 66 77 65 72
4044:559D 6B 73 6B 61 70 61
4044:55A3 7A 69 74 61 65 74
4044:55A9 20 34 30 20 4D 42
4044:55AF 79 74
4044:55B1 65 21 00 db 'e!', 0
4044:55B4 20 2D 2D 3E 20 4C db ' --> Laufwerkskapazitaet 51 MByt'
4044:55BA 61 75 66 77 65 72
4044:55C0 6B 73 6B 61 70 61
4044:55C6 7A 69 74 61 65 74
4044:55CC 20 35 31 20 4D 42
4044:55D2 79 74
4044:55D4 65 21 00 db 'e!', 0
4044:55D7 20 2D 2D 3E 20 4C db ' --> Laufwerkskapazitaet 85 MByt'
4044:55DD 61 75 66 77 65 72
4044:55E3 6B 73 6B 61 70 61
4044:55E9 7A 69 74 61 65 74
4044:55EF 20 38 35 20 4D 42
4044:55F5 79 74
4044:55F7 65 1B 00 db 'e', 1Bh, 0
4044:55FA 20 2D 2D 3E 20 5A db ' --> Zurueck zum Hauptmenue'
4044:5600 75 72 75 65 63 6B
4044:5606 20 7A 75 6D 20 48
4044:560C 61 75 70 74 6D 65
4044:5612 6E 75 65
4044:5615 80 82 84 86 87 db 80h, 82h, 84h, 86h, 87h
4044:561A 90 data_343 db 90h ; xref 4044:1814
4044:561B 92 94 96 97 21 db 92h, 94h, 96h, 97h, 21h
4044:5620 27 data_344 db 27h ; xref 4044:0450, 0496
4044:5621 29 data_345 db 29h ; xref 4044:1817
4044:5622 2B 2C 50 db 2Bh, 2Ch, 50h
4044:5625 52 data_346 db 52h ; xref 4044:181F
4044:5626 54 data_347 db 54h ; xref 4044:1825
4044:5627 56 57 00 00 B1 55 db 56h, 57h, 00h, 00h,0B1h, 55h
4044:562D 26 56 15 56 02 00 db 26h, 56h, 15h, 56h, 02h, 00h
4044:5633 B7 55 DD 55 05 16 db 0B7h, 55h,0DDh, 55h, 05h, 16h
4044:5639 30 30 BD 55 1E 00 db 30h, 30h,0BDh, 55h, 1Eh, 00h
4044:563F 20 db 20h
4044:5640 0008[20] db 8 dup (20h)
4044:5648 50 61 72 74 69 74 db 'Partition formatieren'
4044:564E 69 6F 6E 20 66 6F
4044:5654 72 6D 61 74 69 65
4044:565A 72 65 6E
4044:565D 07 0C 30 30 E3 db 07h, 0Ch, 30h, 30h,0E3h
4044:5662 55 30 00 db 'U0', 0
4044:5665 20 20 20 20 20 20 db ' ZU FORMATIERENDE FESTP'
4044:566B 20 20 20 20 5A 55
4044:5671 20 46 4F 52 4D 41
4044:5677 54 49 45 52 45 4E
4044:567D 44 45 20 46 45 53
4044:5683 54 50
4044:5685 4C 41 54 54 45 20 db 'LATTE AUSWAEHLEN'
4044:568B 41 55 53 57 41 45
4044:5691 48 4C 45 4E
4044:5695 01 00 19 56 04 80 db 01h, 00h, 19h, 56h, 04h, 80h
4044:569B 82 84 87 87 87 05 db 82h, 84h, 87h, 87h, 87h, 05h
4044:56A1 80 82 84 87 87 04 db 80h, 82h, 84h, 87h, 87h, 04h
4044:56A7 00 db 00h
4044:56A8 30 56 3B 56 46 56 db 30h, 56h, 3Bh, 56h, 46h, 56h
4044:56AE 51 db 51h
4044:56AF 56 data_350 db 56h ; xref 4044:1AA0, 1AC4, 1AE1
4044:56B0 0A 1A 03 00 db 0Ah, 1Ah, 03h, 00h
4044:56B4 66 31 20 0A 20 db 66h, 31h, 20h, 0Ah, 20h
4044:56B9 565C data_351 dw 565Ch ; xref 4044:1A95, 1AB9, 1AD5
4044:56BB 1A0D data_352 dw 1A0Dh ; xref 4044:1A9C, 1AC0, 1ADD
4044:56BD 0003 data_353 dw 3 ; xref 4044:1A8F, 1AA8, 1AB3, 1ACC
4044:56BF 66 33 20 0D 20 6E db 66h, 33h, 20h, 0Dh, 20h, 6Eh
4044:56C5 56 10 1A 03 00 66 db 56h, 10h, 1Ah, 03h, 00h, 66h
4044:56CB 35 20 10 20 80 56 db 35h, 20h, 10h, 20h, 80h, 56h
4044:56D1 16 1A 03 00 66 38 db 16h, 1Ah, 03h, 00h, 66h, 38h
4044:56D7 20 16 20 92 56 10 db 20h, 16h, 20h, 92h, 56h, 10h
4044:56DD 00 db 00h
4044:56DE 20 2D 2D 3E 20 4C db ' --> Laufwerk B:'
4044:56E4 61 75 66 77 65 72
4044:56EA 6B 20 42 3A
4044:56EE 10 00 db 10h, 00h
4044:56F0 20 2D 2D 3E 20 4C db ' --> Laufwerk C:'
4044:56F6 61 75 66 77 65 72
4044:56FC 6B 20 43 3A
4044:5700 10 00 db 10h, 00h
4044:5702 20 2D 2D 3E 20 4C db ' --> Laufwerk D:', 1Bh, 0
4044:5708 61 75 66 77 65 72
4044:570E 6B 20 44 3A 1B 00
4044:5714 20 2D 2D 3E 20 5A db ' --> Zurueck zum Hauptmenue'
4044:571A 75 72 75 65 63 6B
4044:5720 20 7A 75 6D 20 48
4044:5726 61 75 70 74 6D 65
4044:572C 6E 75 65
4044:572F 00 00 B7 56 00 00 db 00h, 00h,0B7h, 56h, 00h, 00h
4044:5735 BE 59 04 00 E4 56 db 0BEh, 59h, 04h, 00h,0E4h, 56h
4044:573B 1D 57 00 00 FD db 1Dh, 57h, 00h, 00h,0FDh
4044:5740 58 21 00 db 'X!', 0
4044:5743 44 49 53 4B 45 54 db 'DISKETTE O'
4044:5749 54 45 20 4F
4044:574D 44 45 52 20 48 41 db 'DER HARDWARE FEHLERHAFT'
4044:5753 52 44 57 41 52 45
4044:5759 20 46 45 48 4C 45
4044:575F 52 48 41 46 54
4044:5764 05 17 30 30 C1 db 05h, 17h, 30h, 30h,0C1h
4044:5769 56 31 00 db 'V1', 0
4044:576C 20 47 72 75 6E 64 db ' Grundlegender Fehler waehrend d'
4044:5772 6C 65 67 65 6E 64
4044:5778 65 72 20 46 65 68
4044:577E 6C 65 72 20 77 61
4044:5784 65 68 72 65 6E 64
4044:578A 20 64
4044:578C 65 72 20 46 6F 72 db 'er Formatierung! '
4044:5792 6D 61 74 69 65 72
4044:5798 75 6E 67 21 20
4044:579D 07 0F 30 30 EA 56 db 07h, 0Fh, 30h, 30h,0EAh, 56h
4044:57A3 2D 00 db 2Dh, 00h
4044:57A5 20 db 20h
4044:57A6 46 65 68 6C 65 72 db 'Fehler waehrend der System-Initi'
4044:57AC 20 77 61 65 68 72
4044:57B2 65 6E 64 20 64 65
4044:57B8 72 20 53 79 73 74
4044:57BE 65 6D 2D 49 6E 69
4044:57C4 74 69
4044:57C6 61 6C 69 73 69 65 db 'alisierung! '
4044:57CC 72 75 6E 67 21 20
4044:57D2 07 11 30 db 07h, 11h, 30h
4044:57D5 30 23 57 2F 00 db '0#W/', 0
4044:57DA 4B 61 70 61 7A 69 db 'Kapazitaetsgrenze erreicht? Bitt'
4044:57E0 74 61 65 74 73 67
4044:57E6 72 65 6E 7A 65 20
4044:57EC 65 72 72 65 69 63
4044:57F2 68 74 3F 20 42 69
4044:57F8 74 74
4044:57FA 65 20 6E 61 63 68 db 'e nachpruefen !'
4044:5800 70 72 75 65 66 65
4044:5806 6E 20 21
4044:5809 07 10 30 db 07h, 10h, 30h
4044:580C 30 58 57 29 00 db '0XW)', 0
4044:5811 20 4C 65 73 65 66 db ' Lesefehler waehrend der Ueberpr'
4044:5817 65 68 6C 65 72 20
4044:581D 77 61 65 68 72 65
4044:5823 6E 64 20 64 65 72
4044:5829 20 55 65 62 65 72
4044:582F 70 72
4044:5831 75 65 66 75 6E 67 db 'uefung ! '
4044:5837 20 21 20
4044:583A 07 13 30 30 8F 57 db 07h, 13h, 30h, 30h, 8Fh, 57h
4044:5840 1F 00 db 1Fh, 00h
4044:5842 4B 65 69 6E 65 20 db 'Keine CPM-Partition vorhanden !'
4044:5848 43 50 4D 2D 50 61
4044:584E 72 74 69 74 69 6F
4044:5854 6E 20 76 6F 72 68
4044:585A 61 6E 64 65 6E 20
4044:5860 21
4044:5861 07 18 30 30 C0 db 07h, 18h, 30h, 30h,0C0h
4044:5866 57 23 00 db 'W#', 0
4044:5869 20 42 69 74 74 65 db ' Bitte erst Partition einrichten'
4044:586F 20 65 72 73 74 20
4044:5875 50 61 72 74 69 74
4044:587B 69 6F 6E 20 65 69
4044:5881 6E 72 69 63 68 74
4044:5887 65 6E
4044:5889 20 21 20 09 db ' ! ', 9
4044:588D 16 30 30 E7 57 db 16h, 30h, 30h,0E7h, 57h
4044:5892 2F 00 db '/', 0
4044:5894 20 46 65 68 6C 65 db ' Fehlerhafte Sektoren im Systemd'
4044:589A 72 68 61 66 74 65
4044:58A0 20 53 65 6B 74 6F
4044:58A6 72 65 6E 20 69 6D
4044:58AC 20 53 79 73 74 65
4044:58B2 6D 64
4044:58B4 61 74 65 6E 2D 42 db 'aten-Ber'
4044:58BA 65 72
4044:58BC 65 69 63 68 20 21 db 65h, 69h, 63h, 68h, 20h, 21h
4044:58C2 20 07 10 30 30 12 db 20h, 07h, 10h, 30h, 30h, 12h
4044:58C8 58 4E 00 db 'XN', 0
4044:58CB 20 52 69 63 68 74 db ' Richten Sie bitte eine neue Par'
4044:58D1 65 6E 20 53 69 65
4044:58D7 20 62 69 74 74 65
4044:58DD 20 65 69 6E 65 20
4044:58E3 6E 65 75 65 20 50
4044:58E9 61 72
4044:58EB 74 69 74 69 6F 6E db 'tition mit einem anderen Start-Z'
4044:58F1 20 6D 69 74 20 65
4044:58F7 69 6E 65 6D 20 61
4044:58FD 6E 64 65 72 65 6E
4044:5903 20 53 74 61 72 74
4044:5909 2D 5A
4044:590B 79 6C 69 6E db 'ylin'
4044:590F 6564 data_363 dw 6564h ; xref 4044:1A5C
4044:5911 72 20 65 69 6E 20 db 'r ein ! ', 9
4044:5917 21 20 09
4044:591A 01 30 30 49 58 17 db 01h, 30h, 30h, 49h, 58h, 17h
4044:5920 00 db 00h
4044:5921 20 4C 61 75 66 77 db ' Laufwerk nicht bereit '
4044:5927 65 72 6B 20 6E 69
4044:592D 63 68 74 20 62 65
4044:5933 72 65 69 74 20
4044:5938 07 1C 30 30 9F 58 db 07h, 1Ch, 30h, 30h, 9Fh, 58h
4044:593E 3D 00 db 3Dh, 00h
4044:5940 5A 75 db 5Ah, 75h
4044:5942 72 75 65 63 6B 20 db 'rueck zum Haupt'
4044:5948 7A 75 6D 20 48 61
4044:594E 75 70 74
4044:5951 6D 65 6E 75 65 20 db 'menue d'
4044:5957 64
4044:5958 75 72 63 68 20 44 db 'urch Druecken einer beliebigen T'
4044:595E 72 75 65 63 6B 65
4044:5964 6E 20 65 69 6E 65
4044:596A 72 20 62 65 6C 69
4044:5970 65 62 69 67 65 6E
4044:5976 20 54
4044:5978 61 73 74 65 20 db 'aste '
4044:597D 0B 09 30 30 BE 58 db 0Bh, 09h, 30h, 30h,0BEh, 58h
4044:5983 00 00 0B 59 00 00 db 00h, 00h, 0Bh, 59h, 00h, 00h
4044:5989 BE 59 03 00 74 5A db 0BEh, 59h, 03h, 00h, 74h, 5Ah
4044:598F 53 59 B8 59 3E 00 db 53h, 59h,0B8h, 59h, 3Eh, 00h
4044:5995 41 43 db 41h, 43h
4044:5997 48 54 55 db 'HTU'
4044:599A 4E 47 3A 20 46 6F data_368 db 'NG: Formatieren zerstoert alle D'
4044:59A0 72 6D 61 74 69 65
4044:59A6 72 65 6E 20 7A 65
4044:59AC 72 73 74 6F 65 72
4044:59B2 74 20 61 6C 6C 65
4044:59B8 20 44
4044:59BA 61 74 65 6E 20 61 db 'aten auf der Festplatte! ', 8, 9
4044:59C0 75 66 20 64 65 72
4044:59C6 20 46 65 73 74 70
4044:59CC 6C 61 74 74 65 21
4044:59D2 20 08 09
4044:59D5 30 30 db '00'
4044:59D7 13 59 2F 00 41 6C db 13h, 59h, 2Fh, 00h, 41h, 6Ch
4044:59DD 6C 65 20 44 61 74 db 'le Daten der CPM-Partition werde'
4044:59E3 65 6E 20 64 65 72
4044:59E9 20 43 50 4D 2D 50
4044:59EF 61 72 74 69 74 69
4044:59F5 6F 6E 20 77 65 72
4044:59FB 64 65
4044:59FD 6E 20 7A 65 72 73 db 'n zerstoert !', 8
4044:5A03 74 6F 65 72 74 20
4044:5A09 21 08
4044:5A0B 10 data_371 db 10h ; xref 4044:1B19
4044:5A0C 30 db 30h
4044:5A0D 30 59 59 26 00 data_372 db '0YY&', 0
4044:5A12 20 4C 61 75 66 77 db ' Laufwerk : formatieren (J oder'
4044:5A18 65 72 6B 20 20 3A
4044:5A1E 20 66 6F 72 6D 61
4044:5A24 74 69 65 72 65 6E
4044:5A2A 20 28 4A 20 6F 64
4044:5A30 65 72
4044:5A32 20 4E 29 20 3F 20 db ' N) ? ', 0Ah
4044:5A38 0A
4044:5A39 15 30 30 90 59 00 db 15h, 30h, 30h, 90h, 59h, 00h
4044:5A3F 00 00 00 C8 59 00 db 00h, 00h, 00h,0C8h, 59h, 00h
4044:5A45 00 BE 59 02 00 74 db 00h,0BEh, 59h, 02h, 00h, 74h
4044:5A4B 5A 05 5A 35 00 db 5Ah, 05h, 5Ah, 35h, 00h
4044:5A50 20 db 20h
4044:5A51 53 6F 6C 6C 20 64 data_374 db 'Soll das gesamte Laufwerk format' ; xref 4044:1229
4044:5A57 61 73 20 67 65 73
4044:5A5D 61 6D 74 65 20 4C
4044:5A63 61 75 66 77 65 72
4044:5A69 6B 20 66 6F 72 6D
4044:5A6F 61 74
4044:5A71 69 65 72 74 20 77 db 'iert werden (J/N) ? ', 8, 0Dh, '0'
4044:5A77 65 72 64 65 6E 20
4044:5A7D 28 4A 2F 4E 29 20
4044:5A83 3F 20 08 0D 30
4044:5A88 30 db '0'
4044:5A89 CE 59 02 00 45 5A db 0CEh, 59h, 02h, 00h, 45h, 5Ah
4044:5A8F 4B 5A 05 00 db 4Bh, 5Ah, 05h, 00h
4044:5A93 20 db 20h
4044:5A94 20 20 20 20 2B 00 data_376 db ' +', 0
4044:5A9A 20 46 6F 72 6D 61 db ' Formatieren und Ueberpruefen vo'
4044:5AA0 74 69 65 72 65 6E
4044:5AA6 20 75 6E 64 20 55
4044:5AAC 65 62 65 72 70 72
4044:5AB2 75 65 66 65 6E 20
4044:5AB8 76 6F
4044:5ABA 6E 20 5A 79 6C 69 db 'n Zylinder ', 0Ah
4044:5AC0 6E 64 65 72 20 0A
4044:5AC6 12 30 30 18 5A 0A db 12h, 30h, 30h, 18h, 5Ah, 0Ah
4044:5ACC 3D 30 30 11 5A 01 db 3Dh, 30h, 30h, 11h, 5Ah, 01h
4044:5AD2 00 74 5A 1D 00 db 00h, 74h, 5Ah, 1Dh, 00h
4044:5AD7 46 6F 72 6D 61 74 db 'Formatieren der Fe'
4044:5ADD 69 65 72 65 6E 20
4044:5AE3 64 65 72 20 46 65
4044:5AE9 73 74 70 6C 61 74 data_378 db 'stplatte :' ; xref 4044:0385
4044:5AEF 74 65 20 20 3A
4044:5AF4 05 19 db 05h, 19h
4044:5AF6 30 data_379 db 30h ; xref 4044:1B08
4044:5AF7 30 55 5A 1F 00 db 30h, 55h, 5Ah, 1Fh, 00h
4044:5AFC 4C 61 75 66 db 4Ch, 61h, 75h, 66h
4044:5B00 77 65 72 6B 20 69 data_380 db 'werk ist nicht formatiert !' ; xref 4044:0B16, 1334
4044:5B06 73 74 20 6E 69 63
4044:5B0C 68 74 20 66 6F 72
4044:5B12 6D 61 74 69 65 72
4044:5B18 74 20 21
4044:5B1B 07 18 30 30 7A 5A db 07h, 18h, 30h, 30h, 7Ah, 5Ah
4044:5B21 01 00 9B db 01h, 00h, 9Bh
4044:5B24 5A 49 00 db 'ZI', 0
4044:5B27 56 6F db 'Vo'
4044:5B29 72 73 69 63 68 74 db 'rsicht'
4044:5B2F 21 21 20 4D 69 74 db '!! Mit der f1-Taste for'
4044:5B35 20 64 65 72 20 66
4044:5B3B 31 2D 54 61 73 74
4044:5B41 65 20 66 6F 72
4044:5B46 6D db 'm'
4044:5B47 61 db 'a'
4044:5B48 74 69 65 72 65 6E db 'tieren Sie ein La'
4044:5B4E 20 53 69 65 20 65
4044:5B54 69 6E 20 4C 61
4044:5B59 75 66 77 65 72 6B db 'ufwerk mit '
4044:5B5F 20 6D 69 74 20
4044:5B64 0007[20] db 7 dup (20h)
4044:5B6B 6B 42 79 74 65 07 db 6Bh, 42h, 79h, 74h, 65h, 07h
4044:5B71 03 30 30 A5 5A 01 db 03h, 30h, 30h,0A5h, 5Ah, 01h
4044:5B77 00 F0 5A 00 00 00 db 00h,0F0h, 5Ah, 00h, 00h, 00h
4044:5B7D 00 00 00 FA 33 DB db 00h, 00h, 00h,0FAh, 33h,0DBh
4044:5B83 8E DB 8A 27 3C 97 db 8Eh,0DBh, 8Ah, 27h, 3Ch, 97h
4044:5B89 75 02 B4 01 db 75h, 02h,0B4h, 01h
4044:5B8D loc_286:
4044:5B8D FE C4 inc ah
4044:5B8F 88 27 mov [bx],ah
4044:5B91 89 5F 04 mov [bx+4],bx
4044:5B94 8C 4F 06 mov [bx+6],cs
4044:5B97 8C C8 mov ax,cs
4044:5B99 8E D8 mov ds,ax
4044:5B9B 2D 0200 sub ax,200h
4044:5B9E 8E C0 mov es,ax
4044:5BA0 33 FF xor di,di ; Zero register
4044:5BA2 ,BE 0000 mov si,offset data_8 ; (4044:0000=1)
4044:5BA5 B9 1000 mov cx,1000h
4044:5BA8 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:5BAA BB 0030 mov bx,30h
4044:5BAD 8E D3 mov ss,bx
4044:5BAF BC 0100 mov sp,100h
4044:5BB2 50 push ax
4044:5BB3 B8 0074 mov ax,74h
4044:5BB6 50 push ax
4044:5BB7 CB retf ; Return far
sub_103 endp
4044:5BB8 0008[00] db 8 dup (0)
4044:5BC0 97 db 97h
4044:5BC1 0015[00] db 21 dup (0)
4044:5BD6 10 00 db 10h, 00h
4044:5BD8 000A[00] db 10 dup (0)
4044:5BE2 10 00 db 10h, 00h
4044:5BE4 000A[00] db 10 dup (0)
4044:5BEE 10 00 00 00 00 00 db 10h, 00h, 00h, 00h, 00h, 00h
4044:5BF4 8C C8 8E D8 E8 85 db 8Ch,0C8h, 8Eh,0D8h,0E8h, 85h
4044:5BFA 03 FB 33 DB 8E C3 db 03h,0FBh, 33h,0DBh, 8Eh,0C3h
4044:5C00 26 8A 07 2C 02 BE db 26h, 8Ah, 07h, 2Ch, 02h,0BEh
4044:5C06 5C 00 88 04 BF AE db 5Ch, 00h, 88h, 04h,0BFh,0AEh
4044:5C0C 01 BA E0 01 B9 04 db 01h,0BAh,0E0h, 01h,0B9h, 04h
4044:5C12 00 db 00h
4044:5C13 locloop_290: ; xref 4044:5C1C
4044:5C13 83 C7 10 add di,10h
4044:5C16 83 C2 40 add dx,40h
4044:5C19 80 3D 80 cmp byte ptr [di],80h
4044:5C1C E0 F5 loopnz locloop_290 ; Loop if zf=0, cx>0
4044:5C1E 75 47 jnz loc_291 ; Jump if not zero
4044:5C20 89 3E 0681 mov word ptr ds:[681h],di ; (4044:0681=574h)
4044:5C24 89 16 0683 mov word ptr ds:[683h],dx ; (4044:0683=0FC80h)
4044:5C28 A2 0685 mov byte ptr ds:[685h],al ; (4044:0685=6)
4044:5C2B 8B 05 mov ax,[di]
4044:5C2D 2E: 88 64 01 mov cs:[si+1],ah
4044:5C31 8B 45 02 mov ax,[di+2]
4044:5C34 8B C8 mov cx,ax
4044:5C36 25 003F and ax,3Fh
4044:5C39 89 44 04 mov [si+4],ax
4044:5C3C 8B C1 mov ax,cx
4044:5C3E 86 E0 xchg ah,al
4044:5C40 B1 06 mov cl,6
4044:5C42 D2 EC shr ah,cl ; Shift w/zeros fill
4044:5C44 89 44 02 mov [si+2],ax
4044:5C47 26: 8B 47 06 mov ax,es:[bx+6]
4044:5C4B 89 44 0A mov [si+0Ah],ax
4044:5C4E 8C C8 mov ax,cs
4044:5C50 8E C0 mov es,ax
4044:5C52 33 C0 xor ax,ax ; Zero register
4044:5C54 CC int 3 ; Debug breakpoint
4044:5C55 0A C0 or al,al ; Zero ?
4044:5C57 75 69 jnz loc_294 ; Jump if not zero
4044:5C59 33 DB xor bx,bx ; Zero register
4044:5C5B 8E DB mov ds,bx
4044:5C5D C5 5F 04 lds bx,dword ptr [bx+4] ; Load seg:offset ptr
4044:5C60 80 3F E9 cmp byte ptr [bx],0E9h
4044:5C63 75 5D jne loc_294 ; Jump if not equal
4044:5C65 CD 01 int 1 ; Single step
4044:5C67 loc_291: ; xref 4044:5C1E
4044:5C67 06 push es
4044:5C68 B8 FE00 mov ax,0FE00h
4044:5C6B 8E C0 mov es,ax
4044:5C6D 26: 8A 26 1FFE mov ah,es:data_538e ; (FE00:1FFE=0FCh)
4044:5C72 FE C4 inc ah
4044:5C74 74 0C jz loc_292 ; Jump if zero
4044:5C76 B8 0040 mov ax,40h
4044:5C79 8E C0 mov es,ax
4044:5C7B 26: 8A 26 0075 mov ah,es:data_6e ; (0040:0075=3)
4044:5C80 EB 11 jmp short loc_293 ; (5C93)
4044:5C82 loc_292: ; xref 4044:5C74
4044:5C82 BA F9F0 mov dx,0F9F0h
4044:5C85 8E C2 mov es,dx
4044:5C87 26: 8A 26 003C mov ah,es:data_529e ; (F9F0:003C=0F3h)
4044:5C8C B1 03 mov cl,3
4044:5C8E D2 EC shr ah,cl ; Shift w/zeros fill
4044:5C90 80 E4 03 and ah,3
4044:5C93 loc_293: ; xref 4044:5C80
4044:5C93 07 pop es
4044:5C94 FE CC dec ah
4044:5C96 FE C0 inc al
4044:5C98 3A C4 cmp al,ah
4044:5C9A 77 26 ja loc_294 ; Jump if above
4044:5C9C ,BE 0068 mov si,data_7e ; (0070:0068=24h)
4044:5C9F 88 04 mov [si],al
4044:5CA1 26: 8B 47 06 mov ax,es:[bx+6]
4044:5CA5 89 44 0A mov [si+0Ah],ax
4044:5CA8 8C C8 mov ax,cs
4044:5CAA 8E C0 mov es,ax
4044:5CAC 33 C0 xor ax,ax ; Zero register
4044:5CAE CC int 3 ; Debug breakpoint
4044:5CAF 0A C0 or al,al ; Zero ?
4044:5CB1 75 0F jnz loc_294 ; Jump if not zero
4044:5CB3 33 DB xor bx,bx ; Zero register
4044:5CB5 8E C3 mov es,bx
4044:5CB7 26: C5 5F 04 lds bx,dword ptr es:[bx+4] ; Load seg:offset ptr
4044:5CBB 80 3F FA cmp byte ptr [bx],0FAh
4044:5CBE 75 02 jne loc_294 ; Jump if not equal
4044:5CC0 CD 01 int 1 ; Single step
4044:5CC2 loc_294: ; xref 4044:5C57, 5C63, 5C9A, 5CB1
; 5CBE
4044:5CC2 EA FE00:0009 ;* jmp far ptr loc_420 ;*(FE00:0009)
4044:5CC2 db 0EAh
4044:5CC3 0009 FE00 dw 9, 0FE00h ; Fixup - byte match
4044:5CC7 00B7[00] db 183 dup (0)
4044:5D7E 55 AA 00 02 08 11 db 55h,0AAh, 00h, 02h, 08h, 11h
4044:5D84 01 00 02 00 01 00 db 01h, 00h, 02h, 00h, 01h, 00h
4044:5D8A 01F6[00] db 502 dup (0)
4044:5F80 33 C0 8E D8 BF 0C db 33h,0C0h, 8Eh,0D8h,0BFh, 0Ch
4044:5F86 00 C7 05 35 04 8C db 00h,0C7h, 05h, 35h, 04h, 8Ch
4044:5F8C 4D 02 BF 8C 00 C7 db 4Dh, 02h,0BFh, 8Ch, 00h,0C7h
4044:5F92 05 4C 06 8C 4D 02 db 05h, 4Ch, 06h, 8Ch, 4Dh, 02h
4044:5F98 8C C8 8E D8 BF 00 db 8Ch,0C8h, 8Eh,0D8h,0BFh, 00h
4044:5F9E 02 FF 0D FE 4D 02 db 02h,0FFh, 0Dh,0FEh, 4Dh, 02h
4044:5FA4 8A 45 04 28 45 03 db 8Ah, 45h, 04h, 28h, 45h, 03h
4044:5FAA 8B 45 07 B1 02 D3 db 8Bh, 45h, 07h,0B1h, 02h,0D3h
4044:5FB0 E8 89 45 07 C3 FB db 0E8h, 89h, 45h, 07h,0C3h,0FBh
4044:5FB6 1E 8C CB 8E DB 32 db 1Eh, 8Ch,0CBh, 8Eh,0DBh, 32h
4044:5FBC E4 8B D8 03 D8 FF db 0E4h, 8Bh,0D8h, 03h,0D8h,0FFh
4044:5FC2 A7 77 06 8C D8 8E db 0A7h, 77h, 06h, 8Ch,0D8h, 8Eh
4044:5FC8 C0 8B 3E 81 06 1F db 0C0h, 8Bh, 3Eh, 81h, 06h, 1Fh
4044:5FCE CF 8C D8 8E C0 8B db 0CFh, 8Ch,0D8h, 8Eh,0C0h, 8Bh
4044:5FD4 3E 83 06 1F CF 8C db 3Eh, 83h, 06h, 1Fh,0CFh, 8Ch
4044:5FDA D8 8E C0 BF 00 02 db 0D8h, 8Eh,0C0h,0BFh, 00h, 02h
4044:5FE0 1F CF A0 85 06 1F db 1Fh,0CFh,0A0h, 85h, 06h, 1Fh
4044:5FE6 CF BF 00 02 BB 60 db 0CFh,0BFh, 00h, 02h,0BBh, 60h
4044:5FEC 06 C6 47 13 00 C6 db 06h,0C6h, 47h, 13h, 00h,0C6h
4044:5FF2 47 0C 2D 26 8A 04 db 47h, 0Ch, 2Dh, 26h, 8Ah, 04h
4044:5FF8 88 47 02 26 8B 44 db 88h, 47h, 02h, 26h, 8Bh, 44h
4044:5FFE 06 89 07 26 8B 44 db 06h, 89h, 07h, 26h, 8Bh, 44h
4044:6004 0A 89 47 09 26 8B db 0Ah, 89h, 47h, 09h, 26h, 8Bh
4044:600A 44 08 8B C8 25 0F db 44h, 08h, 8Bh,0C8h, 25h, 0Fh
4044:6010 00 89 47 07 8B C1 db 00h, 89h, 47h, 07h, 8Bh,0C1h
4044:6016 B1 04 D3 E8 01 47 db 0B1h, 04h,0D3h,0E8h, 01h, 47h
4044:601C 09 26 8B 44 02 89 db 09h, 26h, 8Bh, 44h, 02h, 89h
4044:6022 47 03 26 8A 44 01 db 47h, 03h, 26h, 8Ah, 44h, 01h
4044:6028 88 47 0D 26 8B 54 db 88h, 47h, 0Dh, 26h, 8Bh, 54h
4044:602E 04 89 57 05 06 B8 db 04h, 89h, 57h, 05h, 06h,0B8h
4044:6034 00 FE 8E C0 26 8A db 00h,0FEh, 8Eh,0C0h, 26h, 8Ah
4044:603A 26 FE 1F 07 FE C4 db 26h,0FEh, 1Fh, 07h,0FEh,0C4h
4044:6040 74 19 8C C8 8E D8 db 74h, 19h, 8Ch,0C8h, 8Eh,0D8h
4044:6046 33 C0 8A 45 03 F6 db 33h,0C0h, 8Ah, 45h, 03h,0F6h
4044:604C 67 0D 01 47 05 B8 db 67h, 0Dh, 01h, 47h, 05h,0B8h
4044:6052 01 02 9A 03 00 00 db 01h, 02h, 9Ah, 03h, 00h, 00h
4044:6058 FE 1F CF db 0FEh, 1Fh,0CFh
4044:605B loc_295:
4044:605B B8 F9F0 mov ax,0F9F0h
4044:605E 8E C0 mov es,ax
4044:6060 loc_296: ; xref 4044:60C6
4044:6060 ,33 C0 xor ax,ax ; Zero register
4044:6062 8A 45 03 mov al,[di+3]
4044:6065 2A C2 sub al,dl
4044:6067 8B 17 mov dx,[bx]
4044:6069 3B D0 cmp dx,ax
4044:606B 77 08 ja loc_297 ; Jump if above
4044:606D 88 57 11 mov [bx+11h],dl
4044:6070 2B D2 sub dx,dx
4044:6072 EB 06 jmp short loc_298 ; (607A)
4044:6074 90 db 90h
4044:6075 loc_297: ; xref 4044:606B
4044:6075 2B D0 sub dx,ax
4044:6077 88 47 11 mov [bx+11h],al
4044:607A loc_298: ; xref 4044:6072
4044:607A 89 17 mov [bx],dx
4044:607C E8 0121 call sub_106 ; (61A0)
4044:607F 74 47 jz loc_302 ; Jump if zero
4044:6081 loc_299: ; xref 4044:6089
4044:6081 26: A0 0077 mov al,es:data_535e ; (F9F0:0077=0A0h)
4044:6085 24 50 and al,50h ; 'P'
4044:6087 3C 50 cmp al,50h ; 'P'
4044:6089 75 F6 jne loc_299 ; Jump if not equal
4044:608B 8B 45 07 mov ax,[di+7]
4044:608E 26: A2 0071 mov es:data_530e,al ; (F9F0:0071=0FCh)
4044:6092 E8 0043 call sub_104 ; (60D8)
4044:6095 33 C0 xor ax,ax ; Zero register
4044:6097 38 47 0B cmp [bx+0Bh],al
4044:609A 75 31 jne loc_303 ; Jump if not equal
4044:609C 39 07 cmp [bx],ax
4044:609E 74 30 je loc_304 ; Jump if equal
4044:60A0 8A 47 0D mov al,[bx+0Dh]
4044:60A3 3A 45 02 cmp al,[di+2]
4044:60A6 74 05 je loc_300 ; Jump if equal
4044:60A8 FE C0 inc al
4044:60AA EB 06 jmp short loc_301 ; (60B2)
4044:60AC 90 db 90h
4044:60AD loc_300: ; xref 4044:60A6
4044:60AD FF 47 03 inc word ptr [bx+3]
4044:60B0 B0 00 mov al,0
4044:60B2 loc_301: ; xref 4044:60AA
4044:60B2 88 47 0D mov [bx+0Dh],al
4044:60B5 8B 47 0E mov ax,[bx+0Eh]
4044:60B8 B1 04 mov cl,4
4044:60BA D3 E8 shr ax,cl ; Shift w/zeros fill
4044:60BC 01 47 09 add [bx+9],ax
4044:60BF 33 C0 xor ax,ax ; Zero register
4044:60C1 89 47 05 mov [bx+5],ax
4044:60C4 8A D0 mov dl,al
4044:60C6 EB 98 jmp short loc_296 ; (6060)
4044:60C8 loc_302: ; xref 4044:607F
4044:60C8 B0 01 mov al,1
4044:60CA EB 04 jmp short loc_304 ; (60D0)
4044:60CC 90 db 90h
4044:60CD loc_303: ; xref 4044:609A
4044:60CD 8A 47 0B mov al,[bx+0Bh]
4044:60D0 loc_304: ; xref 4044:609E, 60CA
4044:60D0 26: C6 06 0078 00 mov byte ptr es:data_536e,0 ; (F9F0:0078=0Fh)
4044:60D6 1F pop ds
4044:60D7 CF iret ; Interrupt return
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6092
;==========================================================================
4044:60D8 sub_104 proc near
4044:60D8 8A 47 11 mov al,[bx+11h]
4044:60DB 98 cbw ; Convrt byte to word
4044:60DC 8B 55 05 mov dx,[di+5]
4044:60DF F7 E2 mul dx ; dx:ax = reg * ax
4044:60E1 89 47 0E mov [bx+0Eh],ax
4044:60E4 C6 47 10 10 mov byte ptr [bx+10h],10h
4044:60E8 80 7F 13 00 cmp byte ptr [bx+13h],0
4044:60EC 74 18 je loc_305 ; Jump if equal
4044:60EE 26: A2 0079 mov es:data_537e,al ; (F9F0:0079=0A8h)
4044:60F2 8B C8 mov cx,ax
4044:60F4 D1 E9 shr cx,1 ; Shift w/zeros fill
4044:60F6 06 push es
4044:60F7 1E push ds
4044:60F8 57 push di
4044:60F9 C4 3E 0686 les di,dword ptr ds:[686h] ; (4044:0686=1575h) Load seg:offset pt
4044:60FD C5 77 07 lds si,dword ptr [bx+7] ; Load seg:offset ptr
4044:6100 FC cld ; Clear direction
4044:6101 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:6103 5F pop di
4044:6104 1F pop ds
4044:6105 07 pop es
4044:6106 loc_305: ; xref 4044:60EC, 6169, 6174, 6176
; 6186
4044:6106 ,8A 47 05 mov al,[bx+5]
4044:6109 26: A2 0073 mov es:data_532e,al ; (F9F0:0073=60h)
4044:610D 8A 47 11 mov al,[bx+11h]
4044:6110 26: A2 0072 mov es:data_531e,al ; (F9F0:0072=66h)
4044:6114 8B 47 03 mov ax,[bx+3]
4044:6117 26: A3 0074 mov es:data_533e,ax ; (F9F0:0074=61Eh)
4044:611B 26: A2 0079 mov es:data_537e,al ; (F9F0:0079=0A8h)
4044:611F 8A 57 0C mov dl,[bx+0Ch]
4044:6122 E8 0069 call sub_105 ; (618E)
4044:6125 F6 47 0B 01 test byte ptr [bx+0Bh],1
4044:6129 75 25 jnz loc_307 ; Jump if not zero
4044:612B 80 7F 13 00 cmp byte ptr [bx+13h],0
4044:612F 75 19 jne loc_306 ; Jump if not equal
4044:6131 26: A2 0079 mov es:data_537e,al ; (F9F0:0079=0A8h)
4044:6135 06 push es
4044:6136 1E push ds
4044:6137 57 push di
4044:6138 8B 4F 0E mov cx,[bx+0Eh]
4044:613B D1 E9 shr cx,1 ; Shift w/zeros fill
4044:613D C4 7F 07 les di,dword ptr [bx+7] ; Load seg:offset ptr
4044:6140 C5 36 0686 lds si,dword ptr ds:[686h] ; (4044:0686=1575h) Load seg:offset pt
4044:6144 FC cld ; Clear direction
4044:6145 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:6147 5F pop di
4044:6148 1F pop ds
4044:6149 07 pop es
4044:614A loc_306: ; xref 4044:612F
4044:614A 33 C0 xor ax,ax ; Zero register
4044:614C 88 47 0B mov [bx+0Bh],al
4044:614F C3 retn
4044:6150 loc_307: ; xref 4044:6129
4044:6150 8A 47 10 mov al,[bx+10h]
4044:6153 FE C8 dec al
4044:6155 88 47 10 mov [bx+10h],al
4044:6158 8A C8 mov cl,al
4044:615A 26: A1 0074 mov ax,es:data_533e ; (F9F0:0074=61Eh)
4044:615E 74 29 jz loc_313 ; Jump if zero
4044:6160 80 F9 0A cmp cl,0Ah
4044:6163 75 06 jne loc_308 ; Jump if not equal
4044:6165 3B 05 cmp ax,[di]
4044:6167 72 13 jb loc_311 ; Jump if below
4044:6169 EB 9B jmp short loc_305 ; (6106)
4044:616B loc_308: ; xref 4044:6163
4044:616B 80 F9 05 cmp cl,5
4044:616E 75 06 jne loc_309 ; Jump if not equal
4044:6170 0B C0 or ax,ax ; Zero ?
4044:6172 75 04 jnz loc_310 ; Jump if not zero
4044:6174 EB 90 jmp short loc_305 ; (6106)
4044:6176 loc_309: ; xref 4044:616E
4044:6176 EB 8E jmp short loc_305 ; (6106)
4044:6178 loc_310: ; xref 4044:6172
4044:6178 48 dec ax
4044:6179 EB 02 jmp short loc_312 ; (617D)
4044:617B 90 db 90h
4044:617C loc_311: ; xref 4044:6167
4044:617C 40 inc ax
4044:617D loc_312: ; xref 4044:6179
4044:617D 26: A3 0074 mov es:data_533e,ax ; (F9F0:0074=61Eh)
4044:6181 B2 70 mov dl,70h ; 'p'
4044:6183 E8 0008 call sub_105 ; (618E)
4044:6186 E9 FF7D jmpn loc_305 ; (6106)
4044:6189 loc_313: ; xref 4044:615E
4044:6189 C6 47 0B 01 mov byte ptr [bx+0Bh],1
4044:618D C3 retn
sub_104 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6122, 6183
;==========================================================================
4044:618E sub_105 proc near
4044:618E 33 C0 xor ax,ax ; Zero register
4044:6190 88 47 15 mov [bx+15h],al
4044:6193 26: 88 16 0077 mov es:data_535e,dl ; (F9F0:0077=0A0h)
4044:6198 loc_314: ; xref 4044:619D
4044:6198 8A 47 15 mov al,[bx+15h]
4044:619B 0A C0 or al,al ; Zero ?
4044:619D 74 F9 jz loc_314 ; Jump if zero
4044:619F C3 retn
sub_105 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:607C
;==========================================================================
4044:61A0 sub_106 proc near
4044:61A0 8A 57 0D mov dl,[bx+0Dh]
4044:61A3 8A 77 02 mov dh,[bx+2]
4044:61A6 8A C6 mov al,dh
4044:61A8 B1 03 mov cl,3
4044:61AA D2 E0 shl al,cl ; Shift w/zeros fill
4044:61AC 0A C2 or al,dl
4044:61AE 0C 00 or al,0
4044:61B0 0C 20 or al,20h ; ' '
4044:61B2 26: A2 0076 mov es:data_534e,al ; (F9F0:0076=0Fh)
4044:61B6 8A C2 mov al,dl
4044:61B8 FE C1 inc cl
4044:61BA D2 E0 shl al,cl ; Shift w/zeros fill
4044:61BC FE C6 inc dh
4044:61BE 0A C6 or al,dh
4044:61C0 26: A2 0078 mov es:data_536e,al ; (F9F0:0078=0Fh)
4044:61C4 EB 00 jmp short $+2 ; delay for I/O
4044:61C6 26: 84 36 0078 test dh,es:data_536e ; (F9F0:0078=0Fh)
4044:61CB C3 retn
sub_106 endp
;* No entry point to code
4044:61CC 50 push ax
4044:61CD 26: A0 0077 mov al,es:data_19 ; (4044:0077=0)
4044:61D1 88 47 0B mov [bx+0Bh],al
4044:61D4 C6 47 15 01 mov byte ptr [bx+15h],1
4044:61D8 26: C6 06 0006 63 mov es:data_11,63h ; (4044:0006=7) 'c'
4044:61DE 58 pop ax
4044:61DF CF iret ; Interrupt return
4044:61E0 0017[00] db 23 dup (0)
4044:61F7 67 04 45 04 4F 04 db 67h, 04h, 45h, 04h, 4Fh, 04h
4044:61FD 59 04 62 04 00 db 59h, 04h, 62h, 04h, 00h
4044:6202 0007[00] db 7 dup (0)
4044:6209 F2 00 00 00 00 00 db 0F2h, 00h, 00h, 00h, 00h, 00h
4044:620F 00 E9 05 00 E9 2E db 00h,0E9h, 05h, 00h,0E9h, 2Eh
4044:6215 00 00 00 8C C8 8E db 00h, 00h, 00h, 8Ch,0C8h, 8Eh
4044:621B D8 8E C0 8E D0 BC db 0D8h, 8Eh,0C0h, 8Eh,0D0h,0BCh
4044:6221 84 08 8C 0E AC 07 db 84h, 08h, 8Ch, 0Eh,0ACh, 07h
4044:6227 FF 1E AA 07 C7 06 db 0FFh, 1Eh,0AAh, 07h,0C7h, 06h
4044:622D AA 07 03 09 33 C0 db 0AAh, 07h, 03h, 09h, 33h,0C0h
4044:6233 1E 8E D8 C7 06 80 db 1Eh, 8Eh,0D8h,0C7h, 06h, 80h
4044:6239 03 03 00 8C 0E 82 db 03h, 03h, 00h, 8Ch, 0Eh, 82h
4044:623F 03 1F E9 D2 08 FC db 03h, 1Fh,0E9h,0D2h, 08h,0FCh
4044:6245 8C D8 0E 1F 8C 06 db 8Ch,0D8h, 0Eh, 1Fh, 8Ch, 06h
4044:624B F7 07 A3 C3 08 8B db 0F7h, 07h,0A3h,0C3h, 08h, 8Bh
4044:6251 DC 36 F7 47 04 00 db 0DCh, 36h,0F7h, 47h, 04h, 00h
4044:6257 02 74 01 FB 1E 07 db 02h, 74h, 01h,0FBh, 1Eh, 07h
4044:625D 56 57 55 E8 0E 00 db 56h, 57h, 55h,0E8h, 0Eh, 00h
4044:6263 5D 5F 5E 8E 06 F7 db 5Dh, 5Fh, 5Eh, 8Eh, 06h,0F7h
4044:6269 07 8E 1E C3 08 8B db 07h, 8Eh, 1Eh,0C3h, 08h, 8Bh
4044:626F C3 CF db 0C3h,0CFh
;==========================================================================
; SUBROUTINE
;==========================================================================
4044:6271 sub_107 proc near
4044:6271 80 F9 0E cmp cl,0Eh
4044:6274 75 06 jne loc_315 ; Jump if not equal
4044:6276 BE 00C7 mov si,0C7h
4044:6279 E9 0064 ;* jmpn loc_324 ;*(62E0)
4044:6279 db 0E9h, 64h, 00h ; Fixup - byte match
4044:627C loc_315: ; xref 4044:6274
4044:627C 80 F9 0F cmp cl,0Fh
4044:627F 75 06 jne loc_316 ; Jump if not equal
4044:6281 BE 00CA mov si,0CAh
4044:6284 E9 0059 ;* jmpn loc_324 ;*(62E0)
4044:6284 db 0E9h, 59h, 00h ; Fixup - byte match
4044:6287 loc_316: ; xref 4044:627F
4044:6287 80 F9 14 cmp cl,14h
4044:628A 75 06 jne loc_317 ; Jump if not equal
4044:628C ,BE 00CD mov si,offset data_24 ; (4044:00CD=0)
4044:628F E9 004E ;* jmpn loc_324 ;*(62E0)
4044:628F db 0E9h, 4Eh, 00h ; Fixup - byte match
4044:6292 loc_317: ; xref 4044:628A
4044:6292 80 F9 1A cmp cl,1Ah
4044:6295 74 13 je loc_318 ; Jump if equal
4044:6297 80 F9 20 cmp cl,20h ; ' '
4044:629A 74 13 je loc_319 ; Jump if equal
4044:629C 80 F9 2C cmp cl,2Ch ; ','
4044:629F 74 1F je loc_321 ; Jump if equal
4044:62A1 80 F9 33 cmp cl,33h ; '3'
4044:62A4 74 2C je loc_323 ; Jump if equal
4044:62A6 BB FFFF mov bx,0FFFFh
4044:62A9 C3 retn
4044:62AA loc_318: ; xref 4044:6295
4044:62AA 89 16 08C5 mov word ptr ds:[8C5h],dx ; (4044:08C5=0FF53h)
4044:62AE C3 retn
4044:62AF loc_319: ; xref 4044:629A
4044:62AF 8A C2 mov al,dl
4044:62B1 3C FF cmp al,0FFh
4044:62B3 75 05 jne loc_320 ; Jump if not equal
4044:62B5 8A 1E 07C0 mov bl,byte ptr ds:[7C0h] ; (4044:07C0=18h)
4044:62B9 C3 retn
4044:62BA loc_320: ; xref 4044:62B3
4044:62BA 24 0F and al,0Fh
4044:62BC A2 07C0 mov byte ptr ds:[7C0h],al ; (4044:07C0=18h)
4044:62BF C3 retn
4044:62C0 loc_321: ; xref 4044:629F
4044:62C0 8A C2 mov al,dl
4044:62C2 33 DB xor bx,bx ; Zero register
4044:62C4 0A C0 or al,al ; Zero ?
4044:62C6 74 08 jz loc_322 ; Jump if zero
4044:62C8 3C 81 cmp al,81h
4044:62CA 73 04 jae loc_322 ; Jump if above or =
4044:62CC A2 07C3 mov byte ptr ds:[7C3h],al ; (4044:07C3=4Fh)
4044:62CF C3 retn
4044:62D0 loc_322: ; xref 4044:62C6, 62CA
4044:62D0 4B dec bx
4044:62D1 C3 retn
4044:62D2 loc_323: ; xref 4044:62A4
4044:62D2 89 16 08C7 mov word ptr ds:[8C7h],dx ; (4044:08C7=30E8h)
4044:62D6 C3 retn
;* No entry point to code
4044:62D7 A0 0106 mov al,data_25 ; (4044:0106=0)
4044:62DA AA stosb ; Store al to es:[di]
4044:62DB 06 push es
4044:62DC 01 D4 ;* add sp,dx
4044:62DC db 01h,0D4h ; Fixup - byte match
4044:62DE 06 push es
4044:62DF 03 A1 07BF add sp,word ptr ds:[7BFh][bx+di] ; (4044:07BF=1806h)
4044:62E3 A3 08C9 mov word ptr ds:[8C9h],ax ; (4044:08C9=0C602h)
4044:62E6 B9 0007 mov cx,7
4044:62E9 33 C0 xor ax,ax ; Zero register
4044:62EB ,BF 07AE mov di,7AEh ; (4044:07AE=4Eh)
4044:62EE F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4044:62F0 89 16 08C1 mov word ptr ds:[8C1h],dx ; (4044:08C1=0BDE8h)
4044:62F4 80 3E 07C3 01 cmp byte ptr ds:[7C3h],1 ; (4044:07C3=4Fh)
4044:62F9 74 08 je loc_325 ; Jump if equal
4044:62FB 2E: F6 84 0002 02 test cs:data_9[si],2 ; (4044:0002=7)
4044:6301 75 08 jnz loc_327 ; Jump if not zero
4044:6303 loc_325: ; xref 4044:62F9
4044:6303 E8 0061 call sub_108 ; (6367)
4044:6306 loc_326: ; xref 4044:6364
4044:6306 ,8B 1E 07B0 mov bx,word ptr ds:[7B0h] ; (4044:07B0=0E852h)
4044:630A C3 retn
4044:630B loc_327: ; xref 4044:6301
4044:630B 89 36 07F2 mov word ptr ds:[7F2h],si ; (4044:07F2=54E8h)
4044:630F A1 08C5 mov ax,word ptr ds:[8C5h] ; (4044:08C5=0FF53h)
4044:6312 A3 07F4 mov word ptr ds:[7F4h],ax ; (4044:07F4=0C703h)
4044:6315 2E: 8A A4 0002 mov ah,cs:data_9[si] ; (4044:0002=7)
4044:631A E8 006E call sub_109 ; (638B)
4044:631D C6 06 07F6 FF mov byte ptr ds:[7F6h],0FFh ; (4044:07F6=6)
4044:6322 A0 07C3 mov al,byte ptr ds:[7C3h] ; (4044:07C3=4Fh)
4044:6325 loc_328: ; xref 4044:634E
4044:6325 A2 07B4 mov byte ptr ds:[7B4h],al ; (4044:07B4=72h)
4044:6328 50 push ax
4044:6329 8B 36 07F2 mov si,word ptr ds:[7F2h] ; (4044:07F2=54E8h)
4044:632D 8B 16 08C1 mov dx,word ptr ds:[8C1h] ; (4044:08C1=0BDE8h)
4044:6331 E8 0033 call sub_108 ; (6367)
4044:6334 8A 1E 07B0 mov bl,byte ptr ds:[7B0h] ; (4044:07B0=52h)
4044:6338 0A DB or bl,bl ; Zero ?
4044:633A 74 09 jz loc_329 ; Jump if zero
4044:633C 8A 3E 07C3 mov bh,byte ptr ds:[7C3h] ; (4044:07C3=4Fh)
4044:6340 58 pop ax
4044:6341 2A F8 sub bh,al
4044:6343 EB 0D jmp short loc_330 ; (6352)
4044:6345 loc_329: ; xref 4044:633A
4044:6345 81 06 08C5 0080 add word ptr ds:[8C5h],80h ; (4044:08C5=0FF53h)
4044:634B 58 pop ax
4044:634C FE C8 dec al
4044:634E 75 D5 jnz loc_328 ; Jump if not zero
4044:6350 33 DB xor bx,bx ; Zero register
4044:6352 loc_330: ; xref 4044:6343
4044:6352 89 1E 07B0 mov word ptr ds:[7B0h],bx ; (4044:07B0=0E852h)
4044:6356 A1 07F4 mov ax,word ptr ds:[7F4h] ; (4044:07F4=0C703h)
4044:6359 A3 08C5 mov word ptr ds:[8C5h],ax ; (4044:08C5=0FF53h)
4044:635C C6 06 07F6 00 mov byte ptr ds:[7F6h],0 ; (4044:07F6=6)
4044:6361 E8 004B call sub_110 ; (63AF)
4044:6364 E9 FF9F ;* jmp loc_326 ; (6306)
sub_107 endp
4044:6364 db 0E9h, 9Fh,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6303, 6331
;==========================================================================
4044:6367 sub_108 proc near
4044:6367 E8 01EE call sub_124 ; (6558)
4044:636A 89 26 0884 mov word ptr ds:[884h],sp ; (4044:0884=0E804h)
4044:636E 2E: FF 94 0000 ;* call cs:data_8[si] ;*(4044:0000=6001h)
4044:636E db 2Eh,0FFh, 94h, 00h, 00h ; Fixup - byte match
4044:6373 loc_331: ; xref 4044:641D
4044:6373 ,80 3E 07B2 00 cmp byte ptr ds:[7B2h],0 ; (4044:07B2=2Dh)
4044:6378 74 06 je loc_332 ; Jump if equal
4044:637A A0 07AE mov al,byte ptr ds:[7AEh] ; (4044:07AE=4Eh)
4044:637D A2 0886 mov byte ptr ds:[886h],al ; (4044:0886=0B7h)
4044:6380 loc_332: ; xref 4044:6378
4044:6380 80 3E 07AF FF cmp byte ptr ds:[7AFh],0FFh ; (4044:07AF=79h)
4044:6385 75 03 jne loc_ret_333 ; Jump if not equal
4044:6387 E8 0025 call sub_110 ; (63AF)
4044:638A loc_ret_333: ; xref 4044:6385
4044:638A C3 retn
sub_108 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:631A, 6876
;==========================================================================
4044:638B sub_109 proc near
4044:638B B1 21 mov cl,21h ; '!'
4044:638D F6 06 07F6 FF test byte ptr ds:[7F6h],0FFh ; (4044:07F6=6)
4044:6392 75 1A jnz loc_ret_334 ; Jump if not zero
4044:6394 C6 06 07AF FF mov byte ptr ds:[7AFh],0FFh ; (4044:07AF=79h)
4044:6399 88 0E 07F9 mov byte ptr ds:[7F9h],cl ; (4044:07F9=77h)
4044:639D 32 ED xor ch,ch ; Zero register
4044:639F 8B 36 08C1 mov si,word ptr ds:[8C1h] ; (4044:08C1=0BDE8h)
4044:63A3 ,BF 0886 mov di,886h ; (4044:0886=0B7h)
4044:63A6 1E push ds
4044:63A7 8E 1E 08C3 mov ds,word ptr ds:[8C3h] ; (4044:08C3=0E904h)
4044:63AB F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:63AD 1F pop ds
4044:63AE loc_ret_334: ; xref 4044:6392, 63B4
4044:63AE C3 retn
sub_109 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6361, 6387
;==========================================================================
4044:63AF sub_110 proc near
4044:63AF F6 06 07F6 FF test byte ptr ds:[7F6h],0FFh ; (4044:07F6=6)
4044:63B4 75 F8 jnz loc_ret_334 ; Jump if not zero
4044:63B6 8A 0E 07F9 mov cl,byte ptr ds:[7F9h] ; (4044:07F9=77h)
4044:63BA 32 ED xor ch,ch ; Zero register
4044:63BC ,BE 0886 mov si,886h ; (4044:0886=0B7h)
4044:63BF 8B 3E 08C1 mov di,word ptr ds:[8C1h] ; (4044:08C1=0BDE8h)
4044:63C3 06 push es
4044:63C4 8E 06 08C3 mov es,word ptr ds:[8C3h] ; (4044:08C3=0E904h)
4044:63C8 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:63CA 07 pop es
4044:63CB C3 retn
sub_110 endp
4044:63CC loc_335: ; xref 4044:672F, 673F, 6782
4044:63CC ,B0 01 mov al,1
4044:63CE loc_336: ; xref 4044:6624, 671B
4044:63CE ,A2 07B0 mov byte ptr ds:[7B0h],al ; (4044:07B0=52h)
4044:63D1 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:642D
;==========================================================================
4044:63D2 sub_111 proc near
4044:63D2 06 push es
4044:63D3 FF 1E 07AA call dword ptr ds:[7AAh] ; (4044:07AA=0C700h)
4044:63D7 FC cld ; Clear direction
4044:63D8 07 pop es
4044:63D9 C3 retn
sub_111 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6467
;==========================================================================
4044:63DA sub_112 proc near
4044:63DA 8B 16 07EA mov dx,word ptr ds:[7EAh] ; (4044:07EA=323Eh)
4044:63DE 8A 2E 07EC mov ch,byte ptr ds:[7ECh] ; (4044:07EC=22h)
4044:63E2 8A 1E 07C4 mov bl,byte ptr ds:[7C4h] ; (4044:07C4=0E8h)
4044:63E6 B7 01 mov bh,1
4044:63E8 86 3E 07B5 xchg byte ptr ds:[7B5h],bh ; (4044:07B5=3Ch)
4044:63EC 53 push bx
4044:63ED FF 36 07BB push word ptr ds:[7BBh] ; (4044:07BB=75AAh)
4044:63F1 FF 36 07BD push word ptr ds:[7BDh] ; (4044:07BD=0C734h)
4044:63F5 FF 36 07ED push word ptr ds:[7EDh] ; (4044:07ED=7400h)
4044:63F9 FF 36 07EF push word ptr ds:[7EFh] ; (4044:07EF=0EB0Bh)
4044:63FD FF 1E 07AA call dword ptr ds:[7AAh] ; (4044:07AA=0C700h)
4044:6401 83 C4 0A add sp,0Ah
4044:6404 FC cld ; Clear direction
4044:6405 1E push ds
4044:6406 07 pop es
4044:6407 C3 retn
sub_112 endp
4044:6408 loc_337: ; xref 4044:646E
4044:6408 ,B5 01 mov ch,1
4044:640A EB 07 jmp short loc_339 ; (6413)
4044:640C loc_338: ; xref 4044:6865
4044:640C ,C6 06 07C4 FF mov byte ptr ds:[7C4h],0FFh ; (4044:07C4=0E8h)
4044:6411 B5 04 mov ch,4
4044:6413 loc_339: ; xref 4044:640A
4044:6413 B1 FF mov cl,0FFh
4044:6415 89 0E 07B0 mov word ptr ds:[7B0h],cx ; (4044:07B0=0E852h)
4044:6419 loc_340: ; xref 4044:68F2
4044:6419 ,8B 26 0884 mov sp,word ptr ds:[884h] ; (4044:0884=0E804h)
4044:641D E9 FF53 jmp loc_331 ; (6373)
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:669C, 695B
;==========================================================================
4044:6420 sub_113 proc near
4044:6420 32 ED xor ch,ch ; Zero register
4044:6422 8B F2 mov si,dx
4044:6424 8B FB mov di,bx
4044:6426 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:6428 C3 retn
sub_113 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6870
;==========================================================================
4044:6429 sub_114 proc near
4044:6429 8A C8 mov cl,al
4044:642B B0 09 mov al,9
4044:642D E8 FFA2 call sub_111 ; (63D2)
4044:6430 0B DB or bx,bx ; Zero ?
4044:6432 74 30 jz loc_ret_342 ; Jump if zero
4044:6434 83 C3 08 add bx,8
4044:6437 8B F3 mov si,bx
4044:6439 ,BF 07C8 mov di,7C8h ; (4044:07C8=0C1h)
4044:643C B9 000A mov cx,0Ah
4044:643F F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:6441 8B 36 07C8 mov si,word ptr ds:[7C8h] ; (4044:07C8=7C1h)
4044:6445 ,BF 07D2 mov di,7D2h ; (4044:07D2=4Fh)
4044:6448 B9 0011 mov cx,11h
4044:644B F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4044:644D 8A 0E 07E1 mov cl,byte ptr ds:[7E1h] ; (4044:07E1=75h)
4044:6451 D3 26 07D2 shl word ptr ds:[7D2h],cl ; (4044:07D2=0E84Fh) Shift w/zeros fil
4044:6455 A0 07D8 mov al,byte ptr ds:[7D8h] ; (4044:07D8=0C7h)
4044:6458 0A C0 or al,al ; Zero ?
4044:645A 74 02 jz loc_341 ; Jump if zero
4044:645C B0 01 mov al,1
4044:645E loc_341: ; xref 4044:645A
4044:645E FE C8 dec al
4044:6460 A2 07E5 mov byte ptr ds:[7E5h],al ; (4044:07E5=18h)
4044:6463 F9 stc ; Set carry flag
4044:6464 loc_ret_342: ; xref 4044:6432, 646C
4044:6464 C3 retn
sub_114 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:677C, 69A7
;==========================================================================
4044:6465 sub_115 proc near
4044:6465 B0 0A mov al,0Ah
4044:6467 E8 FF70 call sub_112 ; (63DA)
4044:646A 0A C0 or al,al ; Zero ?
4044:646C 74 F6 jz loc_ret_342 ; Jump if zero
4044:646E E9 FF97 ;* jmp loc_337 ; (6408)
sub_115 endp
4044:646E db 0E9h, 97h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6779, 699F
;==========================================================================
4044:6471 sub_116 proc near
4044:6471 A1 07EA mov ax,word ptr ds:[7EAh] ; (4044:07EA=323Eh)
4044:6474 33 D2 xor dx,dx ; Zero register
4044:6476 8A 16 07EC mov dl,byte ptr ds:[7ECh] ; (4044:07EC=22h)
4044:647A F7 36 07D2 div word ptr ds:[7D2h] ; (4044:07D2=0E84Fh) ax,dxrem=dx:ax/da
4044:647E 03 06 07DF add ax,word ptr ds:[7DFh] ; (4044:07DF=830h)
4044:6482 A3 07BB mov word ptr ds:[7BBh],ax ; (4044:07BB=75AAh)
4044:6485 8A 0E 07E1 mov cl,byte ptr ds:[7E1h] ; (4044:07E1=75h)
4044:6489 D3 EA shr dx,cl ; Shift w/zeros fill
4044:648B 89 16 07BD mov word ptr ds:[7BDh],dx ; (4044:07BD=0C734h)
4044:648F C3 retn
sub_116 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:64BD, 67E7
;==========================================================================
4044:6490 sub_117 proc near
4044:6490 8A 0E 07D4 mov cl,byte ptr ds:[7D4h] ; (4044:07D4=9Fh)
4044:6494 8A 2E 07E8 mov ch,byte ptr ds:[7E8h] ; (4044:07E8=50h)
4044:6498 D2 ED shr ch,cl ; Shift w/zeros fill
4044:649A F6 D9 neg cl
4044:649C 80 C1 07 add cl,7
4044:649F A0 07E7 mov al,byte ptr ds:[7E7h] ; (4044:07E7=41h)
4044:64A2 D2 E0 shl al,cl ; Shift w/zeros fill
4044:64A4 02 C5 add al,ch
4044:64A6 C3 retn
sub_117 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:64C7, 67FA, 67FF
;==========================================================================
4044:64A7 sub_118 proc near
4044:64A7 ,BB 0896 mov bx,896h ; (4044:0896=0E8h)
4044:64AA 03 D9 add bx,cx
4044:64AC 80 3E 07E5 00 cmp byte ptr ds:[7E5h],0 ; (4044:07E5=18h)
4044:64B1 74 05 je loc_343 ; Jump if equal
4044:64B3 8A 1F mov bl,[bx]
4044:64B5 32 FF xor bh,bh ; Zero register
4044:64B7 C3 retn
4044:64B8 loc_343: ; xref 4044:64B1
4044:64B8 03 D9 add bx,cx
4044:64BA 8B 1F mov bx,[bx]
4044:64BC C3 retn
sub_118 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6764
;==========================================================================
4044:64BD sub_119 proc near
4044:64BD E8 FFD0 call sub_117 ; (6490)
4044:64C0 A2 07E4 mov byte ptr ds:[7E4h],al ; (4044:07E4=6)
4044:64C3 8A C8 mov cl,al
4044:64C5 32 ED xor ch,ch ; Zero register
4044:64C7 E8 FFDD call sub_118 ; (64A7)
4044:64CA 89 1E 07EA mov word ptr ds:[7EAh],bx ; (4044:07EA=323Eh)
4044:64CE 0B DB or bx,bx ; Zero ?
4044:64D0 C3 retn
sub_119 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6769
;==========================================================================
4044:64D1 sub_120 proc near
4044:64D1 8A 0E 07D4 mov cl,byte ptr ds:[7D4h] ; (4044:07D4=9Fh)
4044:64D5 A1 07EA mov ax,word ptr ds:[7EAh] ; (4044:07EA=323Eh)
4044:64D8 32 FF xor bh,bh ; Zero register
4044:64DA 8A DC mov bl,ah
4044:64DC D3 E0 shl ax,cl ; Shift w/zeros fill
4044:64DE D3 E3 shl bx,cl ; Shift w/zeros fill
4044:64E0 93 xchg bx,ax
4044:64E1 A0 07E8 mov al,byte ptr ds:[7E8h] ; (4044:07E8=50h)
4044:64E4 22 06 07D5 and al,byte ptr ds:[7D5h] ; (4044:07D5=7)
4044:64E8 A2 07B6 mov byte ptr ds:[7B6h],al ; (4044:07B6=0A1h)
4044:64EB 0A D8 or bl,al
4044:64ED 89 1E 07EA mov word ptr ds:[7EAh],bx ; (4044:07EA=323Eh)
4044:64F1 88 26 07EC mov byte ptr ds:[7ECh],ah ; (4044:07EC=22h)
4044:64F5 C3 retn
sub_120 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6713, 674A
;==========================================================================
4044:64F6 sub_121 proc near
4044:64F6 A0 08A6 mov al,byte ptr ds:[8A6h] ; (4044:08A6=3)
4044:64F9 A2 07E8 mov byte ptr ds:[7E8h],al ; (4044:07E8=50h)
4044:64FC 80 3E 0895 00 cmp byte ptr ds:[895h],0 ; (4044:0895=50h)
4044:6501 75 08 jne loc_344 ; Jump if not equal
4044:6503 E8 00A3 call sub_129 ; (65A9)
4044:6506 8A C8 mov cl,al
4044:6508 E8 01A1 call sub_137 ; (66AC)
4044:650B loc_344: ; xref 4044:6501
4044:650B A0 0895 mov al,byte ptr ds:[895h] ; (4044:0895=50h)
4044:650E 3C 81 cmp al,81h
4044:6510 72 02 jb loc_345 ; Jump if below
4044:6512 B0 80 mov al,80h
4044:6514 loc_345: ; xref 4044:6510
4044:6514 A2 07E6 mov byte ptr ds:[7E6h],al ; (4044:07E6=22h)
4044:6517 A0 07D6 mov al,byte ptr ds:[7D6h] ; (4044:07D6=74h)
4044:651A 22 06 0892 and al,byte ptr ds:[892h] ; (4044:0892=51h)
4044:651E A2 07E7 mov byte ptr ds:[7E7h],al ; (4044:07E7=41h)
4044:6521 C3 retn
sub_121 endp
4044:6522 loc_346: ; xref 4044:677F, 68FA
4044:6522 ,B0 01 mov al,1
4044:6524 02 06 07E8 add al,byte ptr ds:[7E8h] ; (4044:07E8=50h)
4044:6528 A2 08A6 mov byte ptr ds:[8A6h],al ; (4044:08A6=3)
4044:652B 80 3E 0895 80 cmp byte ptr ds:[895h],80h ; (4044:0895=50h)
4044:6530 73 06 jae loc_ret_347 ; Jump if above or =
4044:6532 A0 07E6 mov al,byte ptr ds:[7E6h] ; (4044:07E6=22h)
4044:6535 A2 0895 mov byte ptr ds:[895h],al ; (4044:0895=50h)
4044:6538 loc_ret_347: ; xref 4044:6530
4044:6538 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:660B, 6692
;==========================================================================
4044:6539 sub_122 proc near
4044:6539 8A 1E 07F1 mov bl,byte ptr ds:[7F1h] ; (4044:07F1=1Ch)
4044:653D 32 FF xor bh,bh ; Zero register
4044:653F 03 1E 07C6 add bx,word ptr ds:[7C6h] ; (4044:07C6=0E806h)
4044:6543 C3 retn
sub_122 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6594
;==========================================================================
4044:6544 sub_123 proc near
4044:6544 A1 08CB mov ax,word ptr ds:[8CBh] ; (4044:08CB=6)
4044:6547 B1 02 mov cl,2
4044:6549 D3 E8 shr ax,cl ; Shift w/zeros fill
4044:654B A3 07EA mov word ptr ds:[7EAh],ax ; (4044:07EA=323Eh)
4044:654E C6 06 07EC 00 mov byte ptr ds:[7ECh],0 ; (4044:07EC=22h)
4044:6553 B4 03 mov ah,3
4044:6555 E8 03A5 call sub_146 ; (68FD)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:6367, 6776
4044:6558 sub_124:
4044:6558 A1 08C7 mov ax,word ptr ds:[8C7h] ; (4044:08C7=30E8h)
4044:655B A3 07ED mov word ptr ds:[7EDh],ax ; (4044:07ED=7400h)
4044:655E A1 08C5 mov ax,word ptr ds:[8C5h] ; (4044:08C5=0FF53h)
4044:6561 A3 07EF mov word ptr ds:[7EFh],ax ; (4044:07EF=0EB0Bh)
4044:6564 C3 retn
sub_123 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6602, 68CE
;==========================================================================
4044:6565 sub_125 proc near
4044:6565 ,BB 08CB mov bx,8CBh ; (4044:08CB=6)
4044:6568 83 3F FF ;* cmp word ptr [bx],0FFFFh
4044:6568 db 83h, 3Fh,0FFh ; Fixup - byte match
4044:656B C3 retn
sub_125 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:65FC
;==========================================================================
4044:656C sub_126 proc near
4044:656C loc_348: ; xref 4044:6582
4044:656C C7 06 08CB FFFF mov word ptr ds:[8CBh],0FFFFh ; (4044:08CB=6)
4044:6572 C3 retn
sub_126 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:65FF
;==========================================================================
4044:6573 sub_127 proc near
4044:6573 8B 16 07D9 mov dx,word ptr ds:[7D9h] ; (4044:07D9=1806h)
4044:6577 8B 1E 08CB mov bx,word ptr ds:[8CBh] ; (4044:08CB=6)
4044:657B 43 inc bx
4044:657C 89 1E 08CB mov word ptr ds:[8CBh],bx ; (4044:08CB=6)
4044:6580 2B D3 sub dx,bx
4044:6582 72 E8 jc loc_348 ; Jump if carry Set
4044:6584 A0 08CB mov al,byte ptr ds:[8CBh] ; (4044:08CB=6)
4044:6587 24 03 and al,3
4044:6589 B1 05 mov cl,5
4044:658B D2 E0 shl al,cl ; Shift w/zeros fill
4044:658D A2 07F1 mov byte ptr ds:[7F1h],al ; (4044:07F1=1Ch)
4044:6590 0A C0 or al,al ; Zero ?
4044:6592 75 03 jnz loc_ret_349 ; Jump if not zero
4044:6594 E8 FFAD call sub_123 ; (6544)
4044:6597 loc_ret_349: ; xref 4044:6592
4044:6597 C3 retn
sub_127 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:664C, 66F0
;==========================================================================
4044:6598 sub_128 proc near
4044:6598 51 push cx
4044:6599 8A 2E 07D6 mov ch,byte ptr ds:[7D6h] ; (4044:07D6=74h)
4044:659D F6 D5 not ch
4044:659F 22 CD and cl,ch
4044:65A1 22 C5 and al,ch
4044:65A3 2A C1 sub al,cl
4044:65A5 24 1F and al,1Fh
4044:65A7 59 pop cx
4044:65A8 C3 retn
sub_128 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6503, 669F, 6734
;==========================================================================
4044:65A9 sub_129 proc near
4044:65A9 ,BB 08A6 mov bx,8A6h ; (4044:08A6=3)
4044:65AC BA 1001 mov dx,1001h
4044:65AF loc_350: ; xref 4044:65B9, 65DA
4044:65AF FE CE dec dh
4044:65B1 4B dec bx
4044:65B2 80 3F 00 cmp byte ptr [bx],0
4044:65B5 75 06 jne loc_351 ; Jump if not equal
4044:65B7 0A F6 or dh,dh ; Zero ?
4044:65B9 75 F4 jnz loc_350 ; Jump if not zero
4044:65BB FE CA dec dl
4044:65BD loc_351: ; xref 4044:65B5
4044:65BD 88 16 07E4 mov byte ptr ds:[7E4h],dl ; (4044:07E4=6)
4044:65C1 80 3E 07E5 FF cmp byte ptr ds:[7E5h],0FFh ; (4044:07E5=18h)
4044:65C6 8A C6 mov al,dh
4044:65C8 74 02 jz loc_352 ; Jump if zero
4044:65CA D0 E8 shr al,1 ; Shift w/zeros fill
4044:65CC loc_352: ; xref 4044:65C8
4044:65CC B1 07 mov cl,7
4044:65CE 2A 0E 07D4 sub cl,byte ptr ds:[7D4h] ; (4044:07D4=9Fh)
4044:65D2 D2 E8 shr al,cl ; Shift w/zeros fill
4044:65D4 8A 26 07D6 mov ah,byte ptr ds:[7D6h] ; (4044:07D6=74h)
4044:65D8 3A E0 cmp ah,al
4044:65DA 72 D3 jb loc_350 ; Jump if below
4044:65DC ,BB 0892 mov bx,892h ; (4044:0892=51h)
4044:65DF 8A 0F mov cl,[bx]
4044:65E1 F6 D4 not ah
4044:65E3 80 E4 1F and ah,1Fh
4044:65E6 22 E1 and ah,cl
4044:65E8 0A C4 or al,ah
4044:65EA C3 retn
sub_129 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:65F9
;==========================================================================
4044:65EB sub_130 proc near
4044:65EB BB 0886 mov bx,886h
4044:65EE 89 1E 07C1 mov word ptr ds:[7C1h],bx ; (4044:07C1=9D22h)
4044:65F2 88 0E 08CD mov byte ptr ds:[8CDh],cl ; (4044:08CD=1Eh)
4044:65F6 C3 retn
sub_130 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6687, 670B
;==========================================================================
4044:65F7 sub_131 proc near
4044:65F7 B1 0F mov cl,0Fh
4044:65F9 E8 FFEF call sub_130 ; (65EB)
4044:65FC E8 FF6D call sub_126 ; (656C)
4044:65FF loc_353: ; xref 4044:661C, 665A
4044:65FF ,E8 FF71 call sub_127 ; (6573)
4044:6602 E8 FF60 call sub_125 ; (6565)
4044:6605 74 17 jz loc_354 ; Jump if zero
4044:6607 8B 16 07C1 mov dx,word ptr ds:[7C1h] ; (4044:07C1=9D22h)
4044:660B E8 FF2B call sub_122 ; (6539)
4044:660E 8A 0E 08CD mov cl,byte ptr ds:[8CDh] ; (4044:08CD=1Eh)
4044:6612 32 ED xor ch,ch ; Zero register
4044:6614 8A 07 mov al,[bx]
4044:6616 24 EF and al,0EFh
4044:6618 3A 07 cmp al,[bx]
4044:661A 74 0B je loc_355 ; Jump if equal
4044:661C EB E1 jmp short loc_353 ; (65FF)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:68EF
4044:661E sub_132:
4044:661E loc_354: ; xref 4044:6605
4044:661E B0 FF mov al,0FFh
4044:6620 8A E8 mov ch,al
4044:6622 FE C5 inc ch
4044:6624 E9 FDA7 jmp loc_336 ; (63CE)
4044:6627 loc_355: ; xref 4044:661A, 6658
4044:6627 ,0A C9 or cl,cl ; Zero ?
4044:6629 74 32 jz loc_360 ; Jump if zero
4044:662B 8B F2 mov si,dx
4044:662D AC lodsb ; String [si] to al
4044:662E 24 7F and al,7Fh
4044:6630 80 FD 0D cmp ch,0Dh
4044:6633 74 1D je loc_358 ; Jump if equal
4044:6635 80 FD 0C cmp ch,0Ch
4044:6638 74 0F je loc_357 ; Jump if equal
4044:663A 80 FD 0E cmp ch,0Eh
4044:663D 75 02 jne loc_356 ; Jump if not equal
4044:663F 24 3F and al,3Fh ; '?'
4044:6641 loc_356: ; xref 4044:663D
4044:6641 2A 07 sub al,[bx]
4044:6643 24 7F and al,7Fh
4044:6645 75 13 jnz loc_359 ; Jump if not zero
4044:6647 EB 09 jmp short loc_358 ; (6652)
4044:6649 loc_357: ; xref 4044:6638
4044:6649 51 push cx
4044:664A 8A 0F mov cl,[bx]
4044:664C E8 FF49 call sub_128 ; (6598)
4044:664F 59 pop cx
4044:6650 75 08 jnz loc_359 ; Jump if not zero
4044:6652 loc_358: ; xref 4044:6633, 6647
4044:6652 42 inc dx
4044:6653 43 inc bx
4044:6654 FE C5 inc ch
4044:6656 FE C9 dec cl
4044:6658 EB CD jmp short loc_355 ; (6627)
4044:665A loc_359: ; xref 4044:6645, 6650
4044:665A E9 FFA2 ;* jmp loc_353 ; (65FF)
4044:665A db 0E9h,0A2h,0FFh ; Fixup - byte match
4044:665D loc_360: ; xref 4044:6629
4044:665D 32 C0 xor al,al ; Zero register
4044:665F A2 07B0 mov byte ptr ds:[7B0h],al ; (4044:07B0=52h)
4044:6662 8A E8 mov ch,al
4044:6664 FE C5 inc ch
4044:6666 C3 retn
sub_131 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:68C2
;==========================================================================
4044:6667 sub_133 proc near
4044:6667 BB 0886 mov bx,886h
4044:666A E8 0007 call sub_134 ; (6674)
4044:666D 75 17 jnz loc_ret_362 ; Jump if not zero
4044:666F B0 09 mov al,9
4044:6671 E9 0276 jmp loc_396 ; (68EA)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:666A
4044:6674 sub_134:
4044:6674 B9 3F0B mov cx,3F0Bh
4044:6677 loc_361: ; xref 4044:6682
4044:6677 43 inc bx
4044:6678 8A C5 mov al,ch
4044:667A 2A 07 sub al,[bx]
4044:667C 22 C5 and al,ch
4044:667E 74 06 jz loc_ret_362 ; Jump if zero
4044:6680 FE C9 dec cl
4044:6682 75 F3 jnz loc_361 ; Jump if not zero
4044:6684 0A C0 or al,al ; Zero ?
4044:6686 loc_ret_362: ; xref 4044:666D, 667E, 668A
4044:6686 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:68C5
4044:6687 sub_135:
4044:6687 E8 FF6D call sub_131 ; (65F7)
4044:668A 74 FA jz loc_ret_362 ; Jump if zero
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:6710
4044:668C sub_136:
4044:668C E9 044F jmp loc_404 ; (6ADE)
4044:668F loc_363: ; xref 4044:6AE6
4044:668F ,8A 27 mov ah,[bx]
4044:6691 50 push ax
4044:6692 E8 FEA4 call sub_122 ; (6539)
4044:6695 8B D3 mov dx,bx
4044:6697 BB 0886 mov bx,886h
4044:669A B1 20 mov cl,20h ; ' '
4044:669C E8 FD81 call sub_113 ; (6420)
4044:669F E8 FF07 call sub_129 ; (65A9)
4044:66A2 8A C8 mov cl,al
4044:66A4 58 pop ax
4044:66A5 5B pop bx
4044:66A6 88 07 mov [bx],al
4044:66A8 4B dec bx
4044:66A9 4B dec bx
4044:66AA 88 27 mov [bx],ah
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:6508, 6745
4044:66AC sub_137:
4044:66AC 32 ED xor ch,ch ; Zero register
4044:66AE ,BE 0895 mov si,895h ; (4044:0895=50h)
4044:66B1 8A 07 mov al,[bx]
4044:66B3 2A C1 sub al,cl
4044:66B5 74 0B jz loc_366 ; Jump if zero
4044:66B7 8A C5 mov al,ch
4044:66B9 73 04 jnc loc_364 ; Jump if carry=0
4044:66BB B0 80 mov al,80h
4044:66BD 0A 04 or al,[si]
4044:66BF loc_364: ; xref 4044:66B9
4044:66BF 88 04 mov [si],al
4044:66C1 loc_ret_365: ; xref 4044:66C4, 66CE
4044:66C1 C3 retn
4044:66C2 loc_366: ; xref 4044:66B5
4044:66C2 38 04 cmp [si],al
4044:66C4 75 FB jne loc_ret_365 ; Jump if not equal
4044:66C6 32 C0 xor al,al ; Zero register
4044:66C8 88 04 mov [si],al
4044:66CA 38 06 07E4 cmp byte ptr ds:[7E4h],al ; (4044:07E4=6)
4044:66CE 74 F1 je loc_ret_365 ; Jump if equal
4044:66D0 C6 04 80 mov byte ptr [si],80h
4044:66D3 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:6742
4044:66D4 sub_138:
4044:66D4 A0 0895 mov al,byte ptr ds:[895h] ; (4044:0895=50h)
4044:66D7 3C 81 cmp al,81h
4044:66D9 72 05 jb loc_ret_367 ; Jump if below
4044:66DB 24 7F and al,7Fh
4044:66DD A2 0895 mov byte ptr ds:[895h],al ; (4044:0895=50h)
4044:66E0 loc_ret_367: ; xref 4044:66D9
4044:66E0 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:675A
4044:66E1 sub_139:
4044:66E1 A0 0894 mov al,byte ptr ds:[894h] ; (4044:0894=0FDh)
4044:66E4 A2 07E3 mov byte ptr ds:[7E3h],al ; (4044:07E3=0C7h)
4044:66E7 ,BB 0892 mov bx,892h ; (4044:0892=51h)
4044:66EA 8A 07 mov al,[bx]
4044:66EC 8A C8 mov cl,al
4044:66EE FE C1 inc cl
4044:66F0 E8 FEA5 call sub_128 ; (6598)
4044:66F3 75 03 jnz loc_368 ; Jump if not zero
4044:66F5 E9 003A jmpn loc_372 ; (6732)
4044:66F8 loc_368: ; xref 4044:66F3
4044:66F8 B0 1F mov al,1Fh
4044:66FA 22 C1 and al,cl
4044:66FC 88 07 mov [bx],al
4044:66FE 75 0B jnz loc_369 ; Jump if not zero
4044:6700 83 C3 02 add bx,2
4044:6703 FE 07 inc byte ptr [bx]
4044:6705 8A 07 mov al,[bx]
4044:6707 24 3F and al,3Fh ; '?'
4044:6709 74 13 jz loc_371 ; Jump if zero
4044:670B loc_369: ; xref 4044:66FE
4044:670B E8 FEE9 call sub_131 ; (65F7)
4044:670E 74 0E jz loc_371 ; Jump if zero
4044:6710 E8 FF79 call sub_136 ; (668C)
4044:6713 loc_370: ; xref 4044:6748
4044:6713 ,E8 FDE0 call sub_121 ; (64F6)
4044:6716 32 C0 xor al,al ; Zero register
4044:6718 A2 07E8 mov byte ptr ds:[7E8h],al ; (4044:07E8=50h)
4044:671B E9 FCB0 jmp loc_336 ; (63CE)
4044:671E loc_371: ; xref 4044:6709, 670E
4044:671E ,BB 0892 mov bx,892h ; (4044:0892=51h)
4044:6721 A0 07E3 mov al,byte ptr ds:[7E3h] ; (4044:07E3=0C7h)
4044:6724 88 47 02 mov [bx+2],al
4044:6727 8A 07 mov al,[bx]
4044:6729 FE C8 dec al
4044:672B 24 1F and al,1Fh
4044:672D 88 07 mov [bx],al
4044:672F E9 FC9A jmp loc_335 ; (63CC)
4044:6732 loc_372: ; xref 4044:66F5
4044:6732 88 0F mov [bx],cl
4044:6734 E8 FE72 call sub_129 ; (65A9)
4044:6737 8A C8 mov cl,al
4044:6739 3A 07 cmp al,[bx]
4044:673B 73 05 jae loc_373 ; Jump if above or =
4044:673D FE 0F dec byte ptr [bx]
4044:673F E9 FC8A jmp loc_335 ; (63CC)
4044:6742 loc_373: ; xref 4044:673B
4044:6742 E8 FF8F call sub_138 ; (66D4)
4044:6745 E8 FF64 call sub_137 ; (66AC)
4044:6748 EB C9 jmp short loc_370 ; (6713)
4044:674A loc_374: ; xref 4044:68E7
4044:674A ,E8 FDA9 call sub_121 ; (64F6)
4044:674D A0 07E8 mov al,byte ptr ds:[7E8h] ; (4044:07E8=50h)
4044:6750 3A 06 07E6 cmp al,byte ptr ds:[7E6h] ; (4044:07E6=22h)
4044:6754 72 0E jb loc_375 ; Jump if below
4044:6756 3C 80 cmp al,80h
4044:6758 75 28 jne loc_378 ; Jump if not equal
4044:675A E8 FF84 call sub_139 ; (66E1)
4044:675D 80 3E 07B0 00 cmp byte ptr ds:[7B0h],0 ; (4044:07B0=52h)
4044:6762 75 1E jne loc_378 ; Jump if not equal
4044:6764 loc_375: ; xref 4044:6754
4044:6764 E8 FD56 call sub_119 ; (64BD)
4044:6767 74 19 jz loc_378 ; Jump if zero
4044:6769 E8 FD65 call sub_120 ; (64D1)
4044:676C E8 0016 call sub_140 ; (6785)
4044:676F 72 0E jc loc_377 ; Jump if carry Set
4044:6771 75 03 jnz loc_376 ; Jump if not zero
4044:6773 E9 017F jmp loc_397 ; (68F5)
4044:6776 loc_376: ; xref 4044:6771
4044:6776 E8 FDDF call sub_124 ; (6558)
4044:6779 E8 FCF5 call sub_116 ; (6471)
4044:677C E8 FCE6 call sub_115 ; (6465)
4044:677F loc_377: ; xref 4044:676F
4044:677F E9 FDA0 jmp loc_346 ; (6522)
4044:6782 loc_378: ; xref 4044:6758, 6762, 6767
4044:6782 E9 FC47 jmp loc_335 ; (63CC)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:676C
4044:6785 sub_140:
4044:6785 8A 2E 07B6 mov ch,byte ptr ds:[7B6h] ; (4044:07B6=0A1h)
4044:6789 A0 07B3 mov al,byte ptr ds:[7B3h] ; (4044:07B3=3)
4044:678C 3C 02 cmp al,2
4044:678E 72 07 jb loc_379 ; Jump if below
4044:6790 FE C8 dec al
4044:6792 A2 07B3 mov byte ptr ds:[7B3h],al ; (4044:07B3=3)
4044:6795 F9 stc ; Set carry flag
4044:6796 C3 retn
4044:6797 loc_379: ; xref 4044:678E
4044:6797 A0 07E2 mov al,byte ptr ds:[7E2h] ; (4044:07E2=18h)
4044:679A 8A C8 mov cl,al
4044:679C 22 C5 and al,ch
4044:679E 74 0A jz loc_382 ; Jump if zero
4044:67A0 loc_380: ; xref 4044:67B3
4044:67A0 0A C9 or cl,cl ; Zero ?
4044:67A2 74 03 jz loc_381 ; Jump if zero
4044:67A4 32 C0 xor al,al ; Zero register
4044:67A6 C3 retn
4044:67A7 loc_381: ; xref 4044:67A2
4044:67A7 0C 01 or al,1
4044:67A9 C3 retn
4044:67AA loc_382: ; xref 4044:679E
4044:67AA 8A F1 mov dh,cl
4044:67AC F6 D6 not dh
4044:67AE A0 07B4 mov al,byte ptr ds:[7B4h] ; (4044:07B4=72h)
4044:67B1 3C 02 cmp al,2
4044:67B3 72 EB jb loc_380 ; Jump if below
4044:67B5 ,BB 07E8 mov bx,7E8h ; (4044:07E8=50h)
4044:67B8 8A 27 mov ah,[bx]
4044:67BA 02 C4 add al,ah
4044:67BC 3C 80 cmp al,80h
4044:67BE 72 02 jb loc_383 ; Jump if below
4044:67C0 B0 80 mov al,80h
4044:67C2 loc_383: ; xref 4044:67BE
4044:67C2 51 push cx
4044:67C3 C6 07 7F mov byte ptr [bx],7Fh
4044:67C6 53 push bx
4044:67C7 50 push ax
4044:67C8 8A D8 mov bl,al
4044:67CA A0 07D5 mov al,byte ptr ds:[7D5h] ; (4044:07D5=7)
4044:67CD 8A D0 mov dl,al
4044:67CF FE C2 inc dl
4044:67D1 F6 D0 not al
4044:67D3 22 E0 and ah,al
4044:67D5 A0 07E6 mov al,byte ptr ds:[7E6h] ; (4044:07E6=22h)
4044:67D8 22 C6 and al,dh
4044:67DA 3A C3 cmp al,bl
4044:67DC 72 02 jb loc_384 ; Jump if below
4044:67DE 8A C3 mov al,bl
4044:67E0 loc_384: ; xref 4044:67DC
4044:67E0 2A C4 sub al,ah
4044:67E2 3A C2 cmp al,dl
4044:67E4 72 43 jb loc_387 ; Jump if below
4044:67E6 50 push ax
4044:67E7 E8 FCA6 call sub_117 ; (6490)
4044:67EA 8A E8 mov ch,al
4044:67EC A0 07E4 mov al,byte ptr ds:[7E4h] ; (4044:07E4=6)
4044:67EF 3A C5 cmp al,ch
4044:67F1 8A D0 mov dl,al
4044:67F3 74 1E jz loc_386 ; Jump if zero
4044:67F5 8A C8 mov cl,al
4044:67F7 51 push cx
4044:67F8 B5 00 mov ch,0
4044:67FA E8 FCAA call sub_118 ; (64A7)
4044:67FD loc_385: ; xref 4044:6806
4044:67FD 53 push bx
4044:67FE 41 inc cx
4044:67FF E8 FCA5 call sub_118 ; (64A7)
4044:6802 5A pop dx
4044:6803 42 inc dx
4044:6804 3B DA cmp bx,dx
4044:6806 74 F5 je loc_385 ; Jump if equal
4044:6808 FE C9 dec cl
4044:680A 5A pop dx
4044:680B 8A C6 mov al,dh
4044:680D 3A C1 cmp al,cl
4044:680F 72 02 jb loc_386 ; Jump if below
4044:6811 8A C1 mov al,cl
4044:6813 loc_386: ; xref 4044:67F3, 680F
4044:6813 2A C2 sub al,dl
4044:6815 8A E8 mov ch,al
4044:6817 FE C5 inc ch
4044:6819 A0 07D5 mov al,byte ptr ds:[7D5h] ; (4044:07D5=7)
4044:681C FE C0 inc al
4044:681E F6 E5 mul ch ; ax = reg * al
4044:6820 59 pop cx
4044:6821 86 C1 xchg al,cl
4044:6823 3A C1 cmp al,cl
4044:6825 72 02 jb loc_387 ; Jump if below
4044:6827 8A C1 mov al,cl
4044:6829 loc_387: ; xref 4044:67E4, 6825
4044:6829 59 pop cx
4044:682A 5B pop bx
4044:682B 88 2F mov [bx],ch
4044:682D 59 pop cx
4044:682E 8A 36 07B4 mov dh,byte ptr ds:[7B4h] ; (4044:07B4=72h)
4044:6832 2A C5 sub al,ch
4044:6834 3A C6 cmp al,dh
4044:6836 72 02 jb loc_388 ; Jump if below
4044:6838 8A C6 mov al,dh
4044:683A loc_388: ; xref 4044:6836
4044:683A F6 D1 not cl
4044:683C 22 C1 and al,cl
4044:683E 74 0E jz loc_ret_389 ; Jump if zero
4044:6840 A2 07B3 mov byte ptr ds:[7B3h],al ; (4044:07B3=3)
4044:6843 8A 0E 07E1 mov cl,byte ptr ds:[7E1h] ; (4044:07E1=75h)
4044:6847 D2 E8 shr al,cl ; Shift w/zeros fill
4044:6849 A2 07B5 mov byte ptr ds:[7B5h],al ; (4044:07B5=3Ch)
4044:684C 0C 01 or al,1
4044:684E loc_ret_389: ; xref 4044:683E
4044:684E C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:68B0
4044:684F sub_141:
4044:684F 88 16 08C9 mov byte ptr ds:[8C9h],dl ; (4044:08C9=2)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:689D
4044:6853 sub_142:
4044:6853 A0 08C9 mov al,byte ptr ds:[8C9h] ; (4044:08C9=2)
4044:6856 3A 06 07C4 cmp al,byte ptr ds:[7C4h] ; (4044:07C4=0E8h)
4044:685A 75 05 jne loc_390 ; Jump if not equal
4044:685C FE C0 inc al
4044:685E 74 05 jz loc_391 ; Jump if zero
4044:6860 C3 retn
4044:6861 loc_390: ; xref 4044:685A
4044:6861 3C 10 cmp al,10h
4044:6863 72 03 jb loc_392 ; Jump if below
4044:6865 loc_391: ; xref 4044:685E, 6873
4044:6865 E9 FBA4 jmp loc_338 ; (640C)
4044:6868 loc_392: ; xref 4044:6863
4044:6868 A2 07E9 mov byte ptr ds:[7E9h],al ; (4044:07E9=80h)
4044:686B A2 07C4 mov byte ptr ds:[7C4h],al ; (4044:07C4=0E8h)
4044:686E 33 D2 xor dx,dx ; Zero register
4044:6870 E8 FBB6 call sub_114 ; (6429)
4044:6873 73 F0 jnc loc_391 ; Jump if carry=0
4044:6875 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:68BA, 68E4
4044:6876 sub_143:
4044:6876 E8 FB12 call sub_109 ; (638B)
4044:6879 B1 7F mov cl,7Fh
4044:687B ,BB 088D mov bx,88Dh ; (4044:088D=0C7h)
4044:687E 20 0F and [bx],cl
4044:6880 20 4F 01 and [bx+1],cl
4044:6883 80 67 05 1F and byte ptr [bx+5],1Fh
4044:6887 C6 06 07B2 FF mov byte ptr ds:[7B2h],0FFh ; (4044:07B2=2Dh)
4044:688C A0 0886 mov al,byte ptr ds:[886h] ; (4044:0886=0B7h)
4044:688F A2 07AE mov byte ptr ds:[7AEh],al ; (4044:07AE=4Eh)
4044:6892 24 1F and al,1Fh
4044:6894 FE C8 dec al
4044:6896 3C FF cmp al,0FFh
4044:6898 74 03 je loc_393 ; Jump if equal
4044:689A A2 08C9 mov byte ptr ds:[8C9h],al ; (4044:08C9=2)
4044:689D loc_393: ; xref 4044:6898
4044:689D E8 FFB3 call sub_142 ; (6853)
4044:68A0 A0 08CA mov al,byte ptr ds:[8CAh] ; (4044:08CA=0C6h)
4044:68A3 A2 0886 mov byte ptr ds:[886h],al ; (4044:0886=0B7h)
4044:68A6 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:6947
4044:68A7 sub_144:
4044:68A7 B5 00 mov ch,0
4044:68A9 8B F3 mov si,bx
4044:68AB 8B FA mov di,dx
4044:68AD F3/ A6 repe cmpsb ; Rep zf=1+cx >0 Cmp [si] to es:[di]
4044:68AF C3 retn
;* No entry point to code
4044:68B0 E8 FF9C call sub_141 ; (684F)
4044:68B3 A0 08C9 mov al,byte ptr ds:[8C9h] ; (4044:08C9=2)
4044:68B6 A2 07BF mov byte ptr ds:[7BFh],al ; (4044:07BF=6)
4044:68B9 C3 retn
;* No entry point to code
4044:68BA E8 FFB9 call sub_143 ; (6876)
4044:68BD C6 06 0894 00 mov byte ptr ds:[894h],0 ; (4044:0894=0FDh)
4044:68C2 E8 FDA2 call sub_133 ; (6667)
4044:68C5 E8 FDBF call sub_135 ; (6687)
4044:68C8 E8 0003 call sub_145 ; (68CE)
4044:68CB 32 C0 xor al,al ; Zero register
4044:68CD loc_ret_394: ; xref 4044:68D1
4044:68CD C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:68C8
4044:68CE sub_145:
4044:68CE E8 FC94 call sub_125 ; (6565)
4044:68D1 74 FA jz loc_ret_394 ; Jump if zero
4044:68D3 ,BB 08A6 mov bx,8A6h ; (4044:08A6=3)
4044:68D6 80 3F FF cmp byte ptr [bx],0FFh
4044:68D9 75 05 jne loc_395 ; Jump if not equal
4044:68DB A0 0893 mov al,byte ptr ds:[893h] ; (4044:0893=0BEh)
4044:68DE 88 07 mov [bx],al
4044:68E0 loc_395: ; xref 4044:68D9
4044:68E0 5B pop bx
4044:68E1 B1 40 mov cl,40h ; '@'
4044:68E3 C3 retn
;* No entry point to code
4044:68E4 E8 FF8F call sub_143 ; (6876)
4044:68E7 E9 FE60 jmp loc_374 ; (674A)
4044:68EA loc_396: ; xref 4044:6671
4044:68EA 8A C8 mov cl,al
4044:68EC A2 07B1 mov byte ptr ds:[7B1h],al ; (4044:07B1=0E8h)
4044:68EF E8 FD2C call sub_132 ; (661E)
4044:68F2 E9 FB24 jmp loc_340 ; (6419)
4044:68F5 loc_397: ; xref 4044:6773
4044:68F5 B4 01 mov ah,1
4044:68F7 E8 000D call sub_147 ; (6907)
4044:68FA E9 FC25 jmp loc_346 ; (6522)
sub_133 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6555
;==========================================================================
4044:68FD sub_146 proc near
4044:68FD 8C 1E 07ED mov word ptr ds:[7EDh],ds ; (4044:07ED=7400h)
4044:6901 8B 1E 07CE mov bx,word ptr ds:[7CEh] ; (4044:07CE=1806h)
4044:6905 EB 0A jmp short loc_398 ; (6911)
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:68F7
4044:6907 sub_147:
4044:6907 8B 1E 07D0 mov bx,word ptr ds:[7D0h] ; (4044:07D0=0DB22h)
4044:690B C7 06 07ED 0000 mov word ptr ds:[7EDh],0 ; (4044:07ED=7400h)
4044:6911 loc_398: ; xref 4044:6905
4044:6911 88 26 07B7 mov byte ptr ds:[7B7h],ah ; (4044:07B7=1)
4044:6915 8A 0E 07E2 mov cl,byte ptr ds:[7E2h] ; (4044:07E2=18h)
4044:6919 A0 07EA mov al,byte ptr ds:[7EAh] ; (4044:07EA=3Eh)
4044:691C 22 C1 and al,cl
4044:691E A2 07B8 mov byte ptr ds:[7B8h],al ; (4044:07B8=25h)
4044:6921 F6 D1 not cl
4044:6923 20 0E 07EA and byte ptr ds:[7EAh],cl ; (4044:07EA=3Eh)
4044:6927 8B 1F mov bx,[bx]
4044:6929 89 1E 07B9 mov word ptr ds:[7B9h],bx ; (4044:07B9=553Dh)
4044:692D 8B 47 0A mov ax,[bx+0Ah]
4044:6930 83 3E 07ED 00 cmp word ptr ds:[7EDh],0 ; (4044:07ED=7400h)
4044:6935 75 05 jne loc_399 ; Jump if not equal
4044:6937 A3 07ED mov word ptr ds:[7EDh],ax ; (4044:07ED=7400h)
4044:693A 33 C0 xor ax,ax ; Zero register
4044:693C loc_399: ; xref 4044:6935
4044:693C A3 07EF mov word ptr ds:[7EFh],ax ; (4044:07EF=0EB0Bh)
4044:693F E8 0052 call sub_148 ; (6994)
4044:6942 80 3F FF cmp byte ptr [bx],0FFh
4044:6945 74 05 je loc_400 ; Jump if equal
4044:6947 E8 FF5D call sub_144 ; (68A7)
4044:694A 74 15 jz loc_401 ; Jump if zero
4044:694C loc_400: ; xref 4044:6945
4044:694C 8B 1E 07B9 mov bx,word ptr ds:[7B9h] ; (4044:07B9=553Dh)
4044:6950 C6 07 FF mov byte ptr [bx],0FFh
4044:6953 B0 02 mov al,2
4044:6955 E8 0046 call sub_149 ; (699E)
4044:6958 E8 0039 call sub_148 ; (6994)
4044:695B E8 FAC2 call sub_113 ; (6420)
4044:695E C6 05 00 mov byte ptr [di],0
4044:6961 loc_401: ; xref 4044:694A
4044:6961 32 C0 xor al,al ; Zero register
4044:6963 8A 26 07B8 mov ah,byte ptr ds:[7B8h] ; (4044:07B8=25h)
4044:6967 D1 E8 shr ax,1 ; Shift w/zeros fill
4044:6969 8B 36 07EF mov si,word ptr ds:[7EFh] ; (4044:07EF=0EB0Bh)
4044:696D 03 F0 add si,ax
4044:696F A0 07B7 mov al,byte ptr ds:[7B7h] ; (4044:07B7=1)
4044:6972 3C 03 cmp al,3
4044:6974 75 05 jne loc_402 ; Jump if not equal
4044:6976 89 36 07C6 mov word ptr ds:[7C6h],si ; (4044:07C6=0E806h)
4044:697A C3 retn
4044:697B loc_402: ; xref 4044:6974
4044:697B B9 0040 mov cx,40h
4044:697E 8B 3E 08C5 mov di,word ptr ds:[8C5h] ; (4044:08C5=0FF53h)
4044:6982 A1 08C7 mov ax,word ptr ds:[8C7h] ; (4044:08C7=30E8h)
4044:6985 8B 16 07ED mov dx,word ptr ds:[7EDh] ; (4044:07ED=7400h)
4044:6989 1E push ds
4044:698A 06 push es
4044:698B 8E DA mov ds,dx
4044:698D 8E C0 mov es,ax
4044:698F F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:6991 07 pop es
4044:6992 1F pop ds
4044:6993 C3 retn
sub_146 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:693F, 6958
;==========================================================================
4044:6994 sub_148 proc near
4044:6994 8B 1E 07B9 mov bx,word ptr ds:[7B9h] ; (4044:07B9=553Dh)
4044:6998 BA 07E9 mov dx,7E9h
4044:699B B1 04 mov cl,4
4044:699D C3 retn
sub_148 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6955
;==========================================================================
4044:699E sub_149 proc near
4044:699E 50 push ax
4044:699F E8 FACF call sub_116 ; (6471)
4044:69A2 58 pop ax
4044:69A3 FE C8 dec al
4044:69A5 78 03 js loc_403 ; Jump if sign=1
4044:69A7 E8 FABB call sub_115 ; (6465)
4044:69AA loc_403: ; xref 4044:69A5
4044:69AA ,BE 07BB mov si,7BBh ; (4044:07BB=0AAh)
4044:69AD 8B 3E 07B9 mov di,word ptr ds:[7B9h] ; (4044:07B9=553Dh)
4044:69B1 83 C7 06 add di,6
4044:69B4 B9 0002 mov cx,2
4044:69B7 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4044:69B9 C3 retn
sub_149 endp
4044:69BA 00 09 db 0, 9
4044:69BC 0009[00] db 9 dup (0)
4044:69C5 01 00 db 1, 0
4044:69C7 000C[00] db 12 dup (0)
4044:69D3 01 FF db 01h,0FFh
4044:69D5 0035[00] db 53 dup (0)
4044:6A0A 008A[CC] db 138 dup (0CCh)
4044:6A94 00 00 db 0, 0
4044:6A96 43 4F 50 59 52 49 db 'COPYRIGHT(C)1983,DIGITAL RESEARC'
4044:6A9C 47 48 54 28 43 29
4044:6AA2 31 39 38 33 2C 44
4044:6AA8 49 47 49 54 41 4C
4044:6AAE 20 52 45 53 45 41
4044:6AB4 52 43
4044:6AB6 48 28 30 31 2F 32 db 'H(01/26/83)XXXX-0000-020724'
4044:6ABC 36 2F 38 33 29 58
4044:6AC2 58 58 58 2D 30 30
4044:6AC8 30 30 2D 30 32 30
4044:6ACE 37 32 34
4044:6AD1 000D[00] db 13 dup (0)
4044:6ADE loc_404: ; xref 4044:668C
4044:6ADE ,BB 0894 mov bx,894h ; (4044:0894=0FDh)
4044:6AE1 8A 07 mov al,[bx]
4044:6AE3 53 push bx
4044:6AE4 4B dec bx
4044:6AE5 4B dec bx
4044:6AE6 E9 FBA6 jmp loc_363 ; (668F)
4044:6AE9 0027[00] db 39 dup (0)
4044:6B10 E9 B4 01 E9 E7 00 db 0E9h,0B4h, 01h,0E9h,0E7h, 00h
4044:6B16 EB 01 90 FC B2 00 db 0EBh, 01h, 90h,0FCh,0B2h, 00h
4044:6B1C B1 20 CD E0 C6 06 db 0B1h, 20h,0CDh,0E0h,0C6h, 06h
4044:6B22 B6 0A FF 90 BA D3 db 0B6h, 0Ah,0FFh, 90h,0BAh,0D3h
4044:6B28 0B E8 13 00 75 18 db 0Bh,0E8h, 13h, 00h, 75h, 18h
4044:6B2E C6 06 B6 0A 00 90 db 0C6h, 06h,0B6h, 0Ah, 00h, 90h
4044:6B34 BA B0 0B E8 05 00 db 0BAh,0B0h, 0Bh,0E8h, 05h, 00h
4044:6B3A 75 0A E9 A1 00 db 75h, 0Ah,0E9h,0A1h, 00h
;==========================================================================
; SUBROUTINE
;==========================================================================
4044:6B3F sub_150 proc near
4044:6B3F B1 0F mov cl,0Fh
4044:6B41 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:6B43 3C FF cmp al,0FFh
4044:6B45 C3 retn
sub_150 endp
4044:6B46 loc_405:
4044:6B46 8C DA mov dx,ds
4044:6B48 B1 33 mov cl,33h ; '3'
4044:6B4A CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:6B4C BA 0BF6 mov dx,0BF6h
4044:6B4F B1 1A mov cl,1Ah
4044:6B51 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:6B53 B2 01 mov dl,1
4044:6B55 B1 2C mov cl,2Ch ; ','
4044:6B57 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:6B59 E8 0076 call sub_151 ; (6BD2)
4044:6B5C B1 14 mov cl,14h
4044:6B5E CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:6B60 BA 0080 mov dx,80h
4044:6B63 B1 2C mov cl,2Ch ; ','
4044:6B65 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:6B67 BA 0000 mov dx,0
4044:6B6A B1 1A mov cl,1Ah
4044:6B6C CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:6B6E 8B 16 0BF9 mov dx,word ptr ds:[0BF9h] ; (4044:0BF9=8BE8h)
4044:6B72 loc_406: ; xref 4044:6B89
4044:6B72 52 push dx
4044:6B73 B1 33 mov cl,33h ; '3'
4044:6B75 CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:6B77 E8 0058 call sub_151 ; (6BD2)
4044:6B7A B1 14 mov cl,14h
4044:6B7C CD E0 int 0E0h ; ??INT Non-standard interrupt
4044:6B7E 5A pop dx
4044:6B7F 81 C2 0400 add dx,400h
4044:6B83 3C 01 cmp al,1
4044:6B85 74 07 je loc_407 ; Jump if equal
4044:6B87 3C 00 cmp al,0
4044:6B89 74 E7 je loc_406 ; Jump if equal
4044:6B8B EB 53 jmp short loc_410 ; (6BE0)
4044:6B8D 90 db 90h
4044:6B8E loc_407: ; xref 4044:6B85
4044:6B8E B8 F9F0 mov ax,0F9F0h
4044:6B91 8E C0 mov es,ax
4044:6B93 26: C6 06 0004 00 mov byte ptr es:data_527e,0 ; (F9F0:0004=7)
4044:6B99 B8 FB00 mov ax,0FB00h
4044:6B9C 8E C0 mov es,ax
4044:6B9E 33 FF xor di,di ; Zero register
4044:6BA0 B9 0400 mov cx,400h
4044:6BA3 B8 2020 mov ax,2020h
4044:6BA6 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4044:6BA8 1E push ds
4044:6BA9 B8 FE00 mov ax,0FE00h
4044:6BAC 8E D8 mov ds,ax
4044:6BAE A0 1FFE mov al,ds:data_538e ; (FE00:1FFE=0FCh)
4044:6BB1 FE C0 inc al
4044:6BB3 74 0E jz loc_408 ; Jump if zero
4044:6BB5 B8 0600 mov ax,600h
4044:6BB8 B9 0000 mov cx,0
4044:6BBB BA 184F mov dx,184Fh
4044:6BBE BB 0700 mov bx,700h
4044:6BC1 CD 10 int 10h ; Video display ah=functn 06h
; scroll up, al=lines
; bh=attrib, cx+dx=window size
4044:6BC3 loc_408: ; xref 4044:6BB3
4044:6BC3 1F pop ds
4044:6BC4 33 C0 xor ax,ax ; Zero register
4044:6BC6 A3 0BF7 mov word ptr ds:[0BF7h],ax ; (4044:0BF7=222Fh)
4044:6BC9 8E 1E 0C02 mov ds,word ptr ds:[0C02h] ; (4044:0C02=0FE22h)
4044:6BCD 2E: FF 2E 0BF7 jmp dword ptr cs:[0BF7h] ; (4044:0BF7=222Fh)
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6B59, 6B77
;==========================================================================
4044:6BD2 sub_151 proc near
4044:6BD2 BA 0BD3 mov dx,0BD3h
4044:6BD5 80 3E 0AB6 FF cmp byte ptr ds:[0AB6h],0FFh ; (4044:0AB6=0E8h)
4044:6BDA 74 03 je loc_ret_409 ; Jump if equal
4044:6BDC BA 0BB0 mov dx,0BB0h
4044:6BDF loc_ret_409: ; xref 4044:6BDA
4044:6BDF C3 retn
sub_151 endp
4044:6BE0 loc_410: ; xref 4044:6B8B
4044:6BE0 FA cli ; Disable interrupts
4044:6BE1 EA FE00:0009 ;* jmp far ptr loc_420 ;*(FE00:0009)
4044:6BE1 db 0EAh
4044:6BE2 0009 FE00 dw 9, 0FE00h ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 4044:6BF5
;==========================================================================
4044:6BE6 sub_152 proc near
4044:6BE6 8A CA mov cl,dl
4044:6BE8 EB 28 jmp short loc_413 ; (6C12)
4044:6BEA 90 8B DA db 90h, 8Bh,0DAh
4044:6BED loc_411: ; xref 4044:6BFA
4044:6BED ,8A 17 mov dl,[bx]
4044:6BEF 80 FA 24 cmp dl,24h ; '$'
4044:6BF2 74 08 je loc_ret_412 ; Jump if equal
4044:6BF4 53 push bx
4044:6BF5 E8 FFEE call sub_152 ; (6BE6)
4044:6BF8 5B pop bx
4044:6BF9 43 inc bx
4044:6BFA EB F1 jmp short loc_411 ; (6BED)
4044:6BFC loc_ret_412: ; xref 4044:6BF2
4044:6BFC C3 retn
;* No entry point to code
4044:6BFD FC cld ; Clear direction
4044:6BFE 32 E4 xor ah,ah ; Zero register
4044:6C00 D0 E0 shl al,1 ; Shift w/zeros fill
4044:6C02 8B D8 mov bx,ax
4044:6C04 FF 97 0AF0 call word ptr ds:[0AF0h][bx] ;*(4044:0AF0=0FE20h)
4044:6C08 8B D8 mov bx,ax
4044:6C0A CB retf
;* No entry point to code
4044:6C0B C3 retn
;* No entry point to code
4044:6C0C FA cli ; Disable interrupts
4044:6C0D EA FE00:000C ;* jmp far ptr loc_421 ;*(FE00:000C)
4044:6C0D db 0EAh
4044:6C0E 000C FE00 dw 0Ch, 0FE00h ; Fixup - byte match
4044:6C12 loc_413: ; xref 4044:6BE8
4044:6C12 ,BB 0B19 mov bx,0B19h ; (4044:0B19=0FCh)
4044:6C15 8B 3F mov di,[bx]
4044:6C17 80 F9 0D cmp cl,0Dh
4044:6C1A 74 21 je loc_415 ; Jump if equal
4044:6C1C 80 F9 0A cmp cl,0Ah
4044:6C1F 74 24 je loc_416 ; Jump if equal
4044:6C21 06 push es
4044:6C22 B8 FB00 mov ax,0FB00h
4044:6C25 8E C0 mov es,ax
4044:6C27 8A C1 mov al,cl
4044:6C29 AA stosb ; Store al to es:[di]
4044:6C2A 07 pop es
4044:6C2B 80 7F 07 4F cmp byte ptr [bx+7],4Fh ; 'O'
4044:6C2F 75 06 jne loc_414 ; Jump if not equal
4044:6C31 E8 0009 call sub_153 ; (6C3D)
4044:6C34 EB 0F jmp short loc_416 ; (6C45)
4044:6C36 90 db 90h
4044:6C37 loc_414: ; xref 4044:6C2F
4044:6C37 FE 47 07 inc byte ptr [bx+7]
4044:6C3A 89 3F mov [bx],di
4044:6C3C C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4044:6C31
4044:6C3D sub_153:
4044:6C3D loc_415: ; xref 4044:6C1A
4044:6C3D 33 D2 xor dx,dx ; Zero register
4044:6C3F 86 57 07 xchg [bx+7],dl
4044:6C42 29 17 sub [bx],dx
4044:6C44 C3 retn
4044:6C45 loc_416: ; xref 4044:6C1F, 6C34
4044:6C45 FE 47 06 inc byte ptr [bx+6]
4044:6C48 83 07 50 add word ptr [bx],50h
4044:6C4B C3 retn
sub_152 endp
;* No entry point to code
4044:6C4C 33 C0 xor ax,ax ; Zero register
4044:6C4E 80 F9 0F cmp cl,0Fh
4044:6C51 77 0A ja loc_ret_417 ; Jump if above
4044:6C53 8B D8 mov bx,ax
4044:6C55 8A D9 mov bl,cl
4044:6C57 D1 E3 shl bx,1 ; Shift w/zeros fill
4044:6C59 8B 87 0B72 mov ax,word ptr ds:[0B72h][bx] ; (4044:0B72=3206h)
4044:6C5D loc_ret_417: ; xref 4044:6C51
4044:6C5D C3 retn
;* No entry point to code
4044:6C5E 8B EC mov bp,sp
4044:6C60 06 push es
4044:6C61 ,BE 0B0D mov si,0B0Dh ; (4044:0B0D=3)
4044:6C64 C4 3E 0B21 les di,dword ptr ds:[0B21h] ; (4044:0B21=2602h) Load seg:offset pt
4044:6C68 A0 0B0C mov al,byte ptr ds:[0B0Ch] ; (4044:0B0C=0BBh)
4044:6C6B 88 04 mov [si],al
4044:6C6D 8A 46 0F mov al,[bp+0Fh]
4044:6C70 32 E4 xor ah,ah ; Zero register
4044:6C72 89 44 06 mov [si+6],ax
4044:6C75 8B 46 08 mov ax,[bp+8]
4044:6C78 89 44 0A mov [si+0Ah],ax
4044:6C7B 8B 46 06 mov ax,[bp+6]
4044:6C7E 8B C8 mov cx,ax
4044:6C80 25 000F and ax,0Fh
4044:6C83 89 44 08 mov [si+8],ax
4044:6C86 8B C1 mov ax,cx
4044:6C88 B1 04 mov cl,4
4044:6C8A D3 E8 shr ax,cl ; Shift w/zeros fill
4044:6C8C 01 44 0A add [si+0Ah],ax
4044:6C8F 8B 46 0A mov ax,[bp+0Ah]
4044:6C92 03 06 0B39 add ax,word ptr ds:[0B39h] ; (4044:0B39=9B26h)
4044:6C96 33 D2 xor dx,dx ; Zero register
4044:6C98 2A ED sub ch,ch
4044:6C9A 26: 8A 4D 03 mov cl,es:[di+3]
4044:6C9E F7 F1 div cx ; ax,dx rem=dx:ax/reg
4044:6CA0 26: 8A 4D 02 mov cl,es:[di+2]
4044:6CA4 FE C1 inc cl
4044:6CA6 F6 F1 div cl ; al, ah rem = ax/reg
4044:6CA8 88 64 01 mov [si+1],ah
4044:6CAB 89 54 04 mov [si+4],dx
4044:6CAE 32 E4 xor ah,ah ; Zero register
4044:6CB0 03 46 0C add ax,[bp+0Ch]
4044:6CB3 89 44 02 mov [si+2],ax
4044:6CB6 8C D8 mov ax,ds
4044:6CB8 8E C0 mov es,ax
4044:6CBA 33 C0 xor ax,ax ; Zero register
4044:6CBC CC int 3 ; Debug breakpoint
4044:6CBD 0A C0 or al,al ; Zero ?
4044:6CBF 74 03 jz loc_418 ; Jump if zero
4044:6CC1 B8 0001 mov ax,1
4044:6CC4 loc_418: ; xref 4044:6CBF
4044:6CC4 07 pop es
4044:6CC5 C3 retn
4044:6CC6 00 FA FC 8C D8 01 db 00h,0FAh,0FCh, 8Ch,0D8h, 01h
4044:6CCC 06 6C 0B 06 B0 02 db 06h, 6Ch, 0Bh, 06h,0B0h, 02h
4044:6CD2 CC 1E 8C C1 8C D8 db 0CCh, 1Eh, 8Ch,0C1h, 8Ch,0D8h
4044:6CD8 8E D9 8E C0 BE 3B db 8Eh,0D9h, 8Eh,0C0h,0BEh, 3Bh
4044:6CDE 0B 87 F7 B9 11 00 db 0Bh, 87h,0F7h,0B9h, 11h, 00h
4044:6CE4 AD 26 A3 39 0B F3 db 0ADh, 26h,0A3h, 39h, 0Bh,0F3h
4044:6CEA A4 1F B0 03 CC 89 db 0A4h, 1Fh,0B0h, 03h,0CCh, 89h
4044:6CF0 3E 21 0B 8C 06 23 db 3Eh, 21h, 0Bh, 8Ch, 06h, 23h
4044:6CF6 0B B0 04 CC A2 0C db 0Bh,0B0h, 04h,0CCh,0A2h, 0Ch
4044:6CFC 0B FB 07 CB FB 09 db 0Bh,0FBh, 07h,0CBh,0FBh, 09h
4044:6D02 FB 09 FB 09 FB 09 db 0FBh, 09h,0FBh, 09h,0FBh, 09h
4044:6D08 FB 09 FB 09 FB 09 db 0FBh, 09h,0FBh, 09h,0FBh, 09h
4044:6D0E FB 09 FB 09 3C 0A db 0FBh, 09h,0FBh, 09h, 3Ch, 0Ah
4044:6D14 4E 0A FB 09 FB 09 db 4Eh, 0Ah,0FBh, 09h,0FBh, 09h
4044:6D1A FB 09 00 db 0FBh, 09h, 00h
4044:6D1D 0020[00] db 32 dup (0)
4044:6D3D 3B 0B 00 00 00 00 db 3Bh, 0Bh, 00h, 00h, 00h, 00h
4044:6D43 4C 0B 5F 0B 00 00 db 4Ch, 0Bh, 5Fh, 0Bh, 00h, 00h
4044:6D49 00 00 80 00 06 3F db 00h, 00h, 80h, 00h, 06h, 3Fh
4044:6D4F 03 F7 0F FF 0F FF db 03h,0F7h, 0Fh,0FFh, 0Fh,0FFh
4044:6D55 FF 00 80 01 00 02 db 0FFh, 00h, 80h, 01h, 00h, 02h
4044:6D5B 03 4F 0B 01 FF 00 db 03h, 4Fh, 0Bh, 01h,0FFh, 00h
4044:6D61 0009[00] db 9 dup (0)
4044:6D6A 0E 00 00 00 00 62 db 0Eh, 00h, 00h, 00h, 00h, 62h
4044:6D70 0B 01 FF db 0Bh, 01h,0FFh
4044:6D73 0009[00] db 9 dup (0)
4044:6D7C 20 01 00 00 00 00 db 20h, 01h, 00h, 00h, 00h, 00h
4044:6D82 25 0B 00 db 25h, 0Bh, 00h
4044:6D85 001D[00] db 29 dup (0)
4044:6DA2 0D 0A 24 db 0Dh, 0Ah, '$'
4044:6DA5 0D 0A 53 20 59 20 db 0Dh, 0Ah, 'S Y S T E M R E S E T'
4044:6DAB 53 20 54 20 45 20
4044:6DB1 4D 20 20 52 20 45
4044:6DB7 20 53 20 45 20 54
4044:6DBD 0D 0A 24 db 0Dh, 0Ah, '$'
4044:6DC0 01 db 1
4044:6DC1 43 43 50 4D 20 20 db 'CCPM SYS'
4044:6DC7 20 20 53 59 53
4044:6DCC 0017[00] db 23 dup (0)
4044:6DE3 01 db 1
4044:6DE4 50 43 50 4D 20 20 db 'PCPM SYS'
4044:6DEA 20 20 53 59 53
4044:6DEF 0017[00] db 23 dup (0)
4044:6E06 FF FF F7 E3 C1 80 db 0FFh,0FFh,0F7h,0E3h,0C1h, 80h
4044:6E0C C1 E3 F7 FF FF FF db 0C1h,0E3h,0F7h,0FFh,0FFh,0FFh
4044:6E12 FF FF FF FF 80 80 db 0FFh,0FFh,0FFh,0FFh, 80h, 80h
4044:6E18 80 80 80 80 80 FF db 80h, 80h, 80h, 80h, 80h,0FFh
4044:6E1E 000C[FF] db 12 dup (0FFh)
4044:6E2A 0007[80] db 7 dup (80h)
4044:6E31 FF FF FF FF FF EB db 0FFh,0FFh,0FFh,0FFh,0FFh,0EBh
4044:6E37 EB EB EB 08 FF 08 db 0EBh,0EBh,0EBh, 08h,0FFh, 08h
4044:6E3D EB EB EB EB FF db 0EBh,0EBh,0EBh,0EBh,0FFh
4044:6E42 0008[FF] db 8 dup (0FFh)
4044:6E4A 00 FF 00 FF db 00h,0FFh, 00h,0FFh
4044:6E4E 0008[FF] db 8 dup (0FFh)
4044:6E56 000B[EB] db 11 dup (0EBh)
4044:6E61 FF FF FF FF FF EB db 0FFh,0FFh,0FFh,0FFh,0FFh,0EBh
4044:6E67 EB EB EB 0B db 0EBh,0EBh,0EBh, 0Bh
4044:6E6B ,FB 03 FF db 0FBh, 03h,0FFh
4044:6E6E 000C[FF] db 12 dup (0FFh)
4044:6E7A 03 FB 0B EB EB EB db 03h,0FBh, 0Bh,0EBh,0EBh,0EBh
4044:6E80 EB FF db 0EBh,0FFh
4044:6E82 0008[FF] db 8 dup (0FFh)
4044:6E8A E0 EF E8 EB EB EB db 0E0h,0EFh,0E8h,0EBh,0EBh,0EBh
4044:6E90 EB FF FF FF FF FF db 0EBh,0FFh,0FFh,0FFh,0FFh,0FFh
4044:6E96 EB EB EB EB E8 EF db 0EBh,0EBh,0EBh,0EBh,0E8h,0EFh
4044:6E9C E0 db 0E0h
4044:6E9D 0009[FF] db 9 dup (0FFh)
4044:6EA6 F7 F7 F7 F7 F7 07 db 0F7h,0F7h,0F7h,0F7h,0F7h, 07h
4044:6EAC FF FF db 0FFh,0FFh
4044:6EAE 000D[FF] db 13 dup (0FFh)
4044:6EBB 07 F7 F7 F7 F7 F7 db 07h,0F7h,0F7h,0F7h,0F7h,0F7h
4044:6EC1 FF db 0FFh
4044:6EC2 0009[FF] db 9 dup (0FFh)
4044:6ECB F0 F7 F7 F7 F7 F7 db 0F0h,0F7h,0F7h,0F7h,0F7h,0F7h
4044:6ED1 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4044:6ED7 F7 F7 F7 F7 F0 db 0F7h,0F7h,0F7h,0F7h,0F0h
4044:6EDC 000A[FF] db 10 dup (0FFh)
4044:6EE6 F7 F7 F7 F7 F7 00 db 0F7h,0F7h,0F7h,0F7h,0F7h, 00h
4044:6EEC F7 F7 F7 F7 F7 FF db 0F7h,0F7h,0F7h,0F7h,0F7h,0FFh
4044:6EF2 FF FF FF FF FF 00 db 0FFh,0FFh,0FFh,0FFh,0FFh, 00h
4044:6EF8 0011[FF] db 17 dup (0FFh)
4044:6F09 00 FF db 00h,0FFh
4044:6F0B 0010[FF] db 16 dup (0FFh)
4044:6F1B 00 FF db 00h,0FFh
4044:6F1D 0010[FF] db 16 dup (0FFh)
4044:6F2D 00 FF db 00h,0FFh
4044:6F2F 0010[FF] db 16 dup (0FFh)
4044:6F3F 00 FF FF FF FF FF db 00h,0FFh,0FFh,0FFh,0FFh,0FFh
4044:6F45 FF F7 F7 F7 F7 F7 db 0FFh,0F7h,0F7h,0F7h,0F7h,0F7h
4044:6F4B F0 F7 F7 F7 F7 F7 db 0F0h,0F7h,0F7h,0F7h,0F7h,0F7h
4044:6F51 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4044:6F57 F7 F7 F7 F7 07 F7 db 0F7h,0F7h,0F7h,0F7h, 07h,0F7h
4044:6F5D F7 F7 F7 F7 FF FF db 0F7h,0F7h,0F7h,0F7h,0FFh,0FFh
4044:6F63 FF FF FF F7 F7 F7 db 0FFh,0FFh,0FFh,0F7h,0F7h,0F7h
4044:6F69 F7 F7 00 FF db 0F7h,0F7h, 00h,0FFh
4044:6F6D 000E[FF] db 14 dup (0FFh)
4044:6F7B 00 F7 F7 F7 F7 F7 db 00h,0F7h,0F7h,0F7h,0F7h,0F7h
4044:6F81 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4044:6F87 000A[F7] db 10 dup (0F7h)
4044:6F91 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4044:6F97 F7 F7 F7 F0 F7 F0 db 0F7h,0F7h,0F7h,0F0h,0F7h,0F0h
4044:6F9D F7 F7 F7 F7 db 0F7h,0F7h,0F7h,0F7h
4044:6FA1 000A[FF] db 10 dup (0FFh)
4044:6FAB 00 EB EB EB EB EB db 00h,0EBh,0EBh,0EBh,0EBh,0EBh
4044:6FB1 FF FF FF FF FF EB db 0FFh,0FFh,0FFh,0FFh,0FFh,0EBh
4044:6FB7 EB EB EB EB 00 db 0EBh,0EBh,0EBh,0EBh, 00h
4044:6FBC 000A[FF] db 10 dup (0FFh)
4044:6FC6 F7 F7 F7 F7 07 F7 db 0F7h,0F7h,0F7h,0F7h, 07h,0F7h
4044:6FCC 07 F7 F7 F7 F7 FF db 07h,0F7h,0F7h,0F7h,0F7h,0FFh
4044:6FD2 FF FF FF FF D5 AA db 0FFh,0FFh,0FFh,0FFh,0D5h,0AAh
4044:6FD8 D5 AA D5 AA D5 AA db 0D5h,0AAh,0D5h,0AAh,0D5h,0AAh
4044:6FDE D5 AA D5 FF FF FF db 0D5h,0AAh,0D5h,0FFh,0FFh,0FFh
4044:6FE4 FF FF 80 80 80 db 0FFh,0FFh, 80h, 80h, 80h
4044:6FE9 0008[80] db 8 dup (80h)
4044:6FF1 000A[FF] db 10 dup (0FFh)
4044:6FFB F7 FF db 0F7h,0FFh
4044:6FFD 001B[FF] db 27 dup (0FFh)
4044:7018 F7 F7 F7 F7 F7 FF db 0F7h,0F7h,0F7h,0F7h,0F7h,0FFh
4044:701E F7 FF db 0F7h,0FFh
4044:7020 0008[FF] db 8 dup (0FFh)
4044:7028 EB EB EB FF db 0EBh,0EBh,0EBh,0FFh
4044:702C 000C[FF] db 12 dup (0FFh)
4044:7038 EB EB C1 EB C1 EB db 0EBh,0EBh,0C1h,0EBh,0C1h,0EBh
4044:703E EB db 0EBh
4044:703F 0009[FF] db 9 dup (0FFh)
4044:7048 F7 E1 D7 E3 F5 C3 db 0F7h,0E1h,0D7h,0E3h,0F5h,0C3h
4044:704E F7 FF db 0F7h,0FFh
4044:7050 0008[FF] db 8 dup (0FFh)
4044:7058 CF CD FB F7 EF D9 db 0CFh,0CDh,0FBh,0F7h,0EFh,0D9h
4044:705E F9 db 0F9h
4044:705F 0009[FF] db 9 dup (0FFh)
4044:7068 EF D7 D7 EF D5 DB db 0EFh,0D7h,0D7h,0EFh,0D5h,0DBh
4044:706E E5 FF db 0E5h,0FFh
4044:7070 0008[FF] db 8 dup (0FFh)
4044:7078 F7 F7 F7 FF db 0F7h,0F7h,0F7h,0FFh
4044:707C 000C[FF] db 12 dup (0FFh)
4044:7088 F7 EF DF DF DF EF db 0F7h,0EFh,0DFh,0DFh,0DFh,0EFh
4044:708E F7 FF db 0F7h,0FFh
4044:7090 0008[FF] db 8 dup (0FFh)
4044:7098 F7 FB FD FD FD FB db 0F7h,0FBh,0FDh,0FDh,0FDh,0FBh
4044:709E F7 FF db 0F7h,0FFh
4044:70A0 0008[FF] db 8 dup (0FFh)
4044:70A8 F7 D5 E3 F7 E3 D5 db 0F7h,0D5h,0E3h,0F7h,0E3h,0D5h
4044:70AE F7 FF db 0F7h,0FFh
4044:70B0 0009[FF] db 9 dup (0FFh)
4044:70B9 F7 F7 C1 F7 F7 db 0F7h,0F7h,0C1h,0F7h,0F7h
4044:70BE 000F[FF] db 15 dup (0FFh)
4044:70CD F7 F7 EF db 0F7h,0F7h,0EFh
4044:70D0 000B[FF] db 11 dup (0FFh)
4044:70DB C1 db 0C1h
4044:70DC 0012[FF] db 18 dup (0FFh)
4044:70EE F7 FF db 0F7h,0FFh
4044:70F0 0009[FF] db 9 dup (0FFh)
4044:70F9 FD FB F7 EF DF db 0FDh,0FBh,0F7h,0EFh,0DFh
4044:70FE 000A[FF] db 10 dup (0FFh)
4044:7108 E3 DD D9 D5 CD DD db 0E3h,0DDh,0D9h,0D5h,0CDh,0DDh
4044:710E E3 FF FF db 0E3h,0FFh,0FFh
4044:7111 0007[FF] db 7 dup (0FFh)
4044:7118 F7 E7 F7 F7 F7 F7 db 0F7h,0E7h,0F7h,0F7h,0F7h,0F7h
4044:711E E3 FF db 0E3h,0FFh
4044:7120 0008[FF] db 8 dup (0FFh)
4044:7128 E3 DD FD E3 DF DF db 0E3h,0DDh,0FDh,0E3h,0DFh,0DFh
4044:712E C1 db 0C1h
4044:712F 0009[FF] db 9 dup (0FFh)
4044:7138 C1 FD FB F3 FD DD db 0C1h,0FDh,0FBh,0F3h,0FDh,0DDh
4044:713E E3 FF FF db 0E3h,0FFh,0FFh
4044:7141 0007[FF] db 7 dup (0FFh)
4044:7148 FB F3 EB DB C1 FB db 0FBh,0F3h,0EBh,0DBh,0C1h,0FBh
4044:714E FB db 0FBh
4044:714F 0009[FF] db 9 dup (0FFh)
4044:7158 C1 DF C3 FD FD DD db 0C1h,0DFh,0C3h,0FDh,0FDh,0DDh
4044:715E E3 FF FF db 0E3h,0FFh,0FFh
4044:7161 0007[FF] db 7 dup (0FFh)
4044:7168 F1 EF DF C3 DD DD db 0F1h,0EFh,0DFh,0C3h,0DDh,0DDh
4044:716E E3 FF db 0E3h,0FFh
4044:7170 0008[FF] db 8 dup (0FFh)
4044:7178 C1 FD FD FB F7 EF db 0C1h,0FDh,0FDh,0FBh,0F7h,0EFh
4044:717E DF db 0DFh
4044:717F 0009[FF] db 9 dup (0FFh)
4044:7188 E3 DD DD E3 DD DD db 0E3h,0DDh,0DDh,0E3h,0DDh,0DDh
4044:718E E3 FF db 0E3h,0FFh
4044:7190 0008[FF] db 8 dup (0FFh)
4044:7198 E3 DD DD E1 FD FB db 0E3h,0DDh,0DDh,0E1h,0FDh,0FBh
4044:719E C7 db 0C7h
4044:719F 000B[FF] db 11 dup (0FFh)
4044:71AA F7 FF F7 FF db 0F7h,0FFh,0F7h,0FFh
4044:71AE 000C[FF] db 12 dup (0FFh)
4044:71BA F7 FF FF F7 F7 EF db 0F7h,0FFh,0FFh,0F7h,0F7h,0EFh
4044:71C0 0008[FF] db 8 dup (0FFh)
4044:71C8 FB F7 EF DF EF F7 db 0FBh,0F7h,0EFh,0DFh,0EFh,0F7h
4044:71CE FB db 0FBh
4044:71CF 000B[FF] db 11 dup (0FFh)
4044:71DA C1 FF C1 db 0C1h,0FFh,0C1h
4044:71DD 000B[FF] db 11 dup (0FFh)
4044:71E8 EF F7 FB FD FB F7 db 0EFh,0F7h,0FBh,0FDh,0FBh,0F7h
4044:71EE EF db 0EFh
4044:71EF 0009[FF] db 9 dup (0FFh)
4044:71F8 E3 DD FD FB F7 FF db 0E3h,0DDh,0FDh,0FBh,0F7h,0FFh
4044:71FE F7 FF db 0F7h,0FFh
4044:7200 0008[FF] db 8 dup (0FFh)
4044:7208 E3 DF E3 DD E3 FD db 0E3h,0DFh,0E3h,0DDh,0E3h,0FDh
4044:720E E3 FF db 0E3h,0FFh
4044:7210 0008[FF] db 8 dup (0FFh)
4044:7218 F7 EB DD DD C1 DD db 0F7h,0EBh,0DDh,0DDh,0C1h,0DDh
4044:721E DD db 0DDh
4044:721F 0009[FF] db 9 dup (0FFh)
4044:7228 C3 DD DD C3 DD DD db 0C3h,0DDh,0DDh,0C3h,0DDh,0DDh
4044:722E C3 db 0C3h
4044:722F 0009[FF] db 9 dup (0FFh)
4044:7238 E3 DD DF DF DF DD db 0E3h,0DDh,0DFh,0DFh,0DFh,0DDh
4044:723E E3 FF FF db 0E3h,0FFh,0FFh
4044:7241 0007[FF] db 7 dup (0FFh)
4044:7248 C3 DD DD DD DD DD db 0C3h,0DDh,0DDh,0DDh,0DDh,0DDh
4044:724E C3 db 0C3h
4044:724F 0009[FF] db 9 dup (0FFh)
4044:7258 C1 DF DF C3 DF DF db 0C1h,0DFh,0DFh,0C3h,0DFh,0DFh
4044:725E C1 db 0C1h
4044:725F 0009[FF] db 9 dup (0FFh)
4044:7268 C1 DF DF C3 DF DF db 0C1h,0DFh,0DFh,0C3h,0DFh,0DFh
4044:726E DF db 0DFh
4044:726F 0009[FF] db 9 dup (0FFh)
4044:7278 E3 DD DF DF D9 DD db 0E3h,0DDh,0DFh,0DFh,0D9h,0DDh
4044:727E E1 FF FF db 0E1h,0FFh,0FFh
4044:7281 0007[FF] db 7 dup (0FFh)
4044:7288 DD DD DD C1 DD DD db 0DDh,0DDh,0DDh,0C1h,0DDh,0DDh
4044:728E DD FF db 0DDh,0FFh
4044:7290 0008[FF] db 8 dup (0FFh)
4044:7298 E3 F7 F7 F7 F7 F7 db 0E3h,0F7h,0F7h,0F7h,0F7h,0F7h
4044:729E E3 FF db 0E3h,0FFh
4044:72A0 0008[FF] db 8 dup (0FFh)
4044:72A8 F9 FD FD FD FD DD db 0F9h,0FDh,0FDh,0FDh,0FDh,0DDh
4044:72AE E3 FF FF db 0E3h,0FFh,0FFh
4044:72B1 0007[FF] db 7 dup (0FFh)
4044:72B8 DD DB D7 CF D7 DB db 0DDh,0DBh,0D7h,0CFh,0D7h,0DBh
4044:72BE DD db 0DDh
4044:72BF 0009[FF] db 9 dup (0FFh)
4044:72C8 DF DF DF DF DF DF db 0DFh,0DFh,0DFh,0DFh,0DFh,0DFh
4044:72CE C1 db 0C1h
4044:72CF 0009[FF] db 9 dup (0FFh)
4044:72D8 DD C9 D5 D5 DD DD db 0DDh,0C9h,0D5h,0D5h,0DDh,0DDh
4044:72DE DD FF db 0DDh,0FFh
4044:72E0 0008[FF] db 8 dup (0FFh)
4044:72E8 DD DD CD D5 D9 DD db 0DDh,0DDh,0CDh,0D5h,0D9h,0DDh
4044:72EE DD db 0DDh
4044:72EF 0009[FF] db 9 dup (0FFh)
4044:72F8 E3 DD DD DD DD DD db 0E3h,0DDh,0DDh,0DDh,0DDh,0DDh
4044:72FE E3 FF db 0E3h,0FFh
4044:7300 0008[FF] db 8 dup (0FFh)
4044:7308 C3 DD DD C3 DF DF db 0C3h,0DDh,0DDh,0C3h,0DFh,0DFh
4044:730E DF db 0DFh
4044:730F 0009[FF] db 9 dup (0FFh)
4044:7318 E3 DD DD DD D5 D9 db 0E3h,0DDh,0DDh,0DDh,0D5h,0D9h
4044:731E E1 FF db 0E1h,0FFh
4044:7320 0008[FF] db 8 dup (0FFh)
4044:7328 C3 DD DD C3 D7 DB db 0C3h,0DDh,0DDh,0C3h,0D7h,0DBh
4044:732E DD db 0DDh
4044:732F 0009[FF] db 9 dup (0FFh)
4044:7338 E3 DD DF E3 FD DD db 0E3h,0DDh,0DFh,0E3h,0FDh,0DDh
4044:733E E3 FF db 0E3h,0FFh
4044:7340 0008[FF] db 8 dup (0FFh)
4044:7348 C1 D5 F7 F7 F7 F7 db 0C1h,0D5h,0F7h,0F7h,0F7h,0F7h
4044:734E F7 db 0F7h
4044:734F 0009[FF] db 9 dup (0FFh)
4044:7358 ,DD DD DD DD DD DD db 0DDh,0DDh,0DDh,0DDh,0DDh,0DDh
4044:735E E3 FF db 0E3h,0FFh
4044:7360 0008[FF] db 8 dup (0FFh)
4044:7368 DD DD DD EB EB F7 db 0DDh,0DDh,0DDh,0EBh,0EBh,0F7h
4044:736E F7 db 0F7h
4044:736F 0009[FF] db 9 dup (0FFh)
4044:7378 DD DD DD DD D5 D5 db 0DDh,0DDh,0DDh,0DDh,0D5h,0D5h
4044:737E EB FF db 0EBh,0FFh
4044:7380 0008[FF] db 8 dup (0FFh)
4044:7388 DD DD EB F7 EB DD db 0DDh,0DDh,0EBh,0F7h,0EBh,0DDh
4044:738E DD db 0DDh
4044:738F 0009[FF] db 9 dup (0FFh)
4044:7398 DD DD EB F7 F7 F7 db 0DDh,0DDh,0EBh,0F7h,0F7h,0F7h
4044:739E F7 FF db 0F7h,0FFh
4044:73A0 0008[FF] db 8 dup (0FFh)
4044:73A8 C1 FD FB F7 EF DF db 0C1h,0FDh,0FBh,0F7h,0EFh,0DFh
4044:73AE C1 db 0C1h
4044:73AF 0009[FF] db 9 dup (0FFh)
4044:73B8 C7 DF DF DF DF DF db 0C7h,0DFh,0DFh,0DFh,0DFh,0DFh
4044:73BE C7 db 0C7h
4044:73BF 000A[FF] db 10 dup (0FFh)
4044:73C9 DF EF F7 FB FD db 0DFh,0EFh,0F7h,0FBh,0FDh
4044:73CE 000A[FF] db 10 dup (0FFh)
4044:73D8 F1 FD FD FD FD FD db 0F1h,0FDh,0FDh,0FDh,0FDh,0FDh
4044:73DE F1 db 0F1h
4044:73DF 000B[FF] db 11 dup (0FFh)
4044:73EA F7 EB DD db 0F7h,0EBh,0DDh
4044:73ED 0012[FF] db 18 dup (0FFh)
4044:73FF C1 db 0C1h
4044:7400 0008[FF] db 8 dup (0FFh)
4044:7408 DF EF F7 FF db 0DFh,0EFh,0F7h,0FFh
4044:740C 000E[FF] db 14 dup (0FFh)
4044:741A E3 FD E1 DD E1 FF db 0E3h,0FDh,0E1h,0DDh,0E1h,0FFh
4044:7420 0008[FF] db 8 dup (0FFh)
4044:7428 DF DF C3 DD DD DD db 0DFh,0DFh,0C3h,0DDh,0DDh,0DDh
4044:742E C3 db 0C3h
4044:742F 000B[FF] db 11 dup (0FFh)
4044:743A E1 DF DF DF E1 FF db 0E1h,0DFh,0DFh,0DFh,0E1h,0FFh
4044:7440 0008[FF] db 8 dup (0FFh)
4044:7448 FD FD E1 DD DD DD db 0FDh,0FDh,0E1h,0DDh,0DDh,0DDh
4044:744E E1 FF db 0E1h,0FFh
4044:7450 000A[FF] db 10 dup (0FFh)
4044:745A E3 DD C1 DF E1 FF db 0E3h,0DDh,0C1h,0DFh,0E1h,0FFh
4044:7460 0008[FF] db 8 dup (0FFh)
4044:7468 F3 ED EF C7 EF EF db 0F3h,0EDh,0EFh,0C7h,0EFh,0EFh
4044:746E EF db 0EFh
4044:746F 000B[FF] db 11 dup (0FFh)
4044:747A E1 DD DD E1 FD DD db 0E1h,0DDh,0DDh,0E1h,0FDh,0DDh
4044:7480 E3 FF FF FF FF FF db 0E3h,0FFh,0FFh,0FFh,0FFh,0FFh
4044:7486 FF FF DF DF C3 DD db 0FFh,0FFh,0DFh,0DFh,0C3h,0DDh
4044:748C DD DD DD db 0DDh,0DDh,0DDh
4044:748F 0009[FF] db 9 dup (0FFh)
4044:7498 F7 FF E7 F7 F7 F7 db 0F7h,0FFh,0E7h,0F7h,0F7h,0F7h
4044:749E E3 FF db 0E3h,0FFh
4044:74A0 0008[FF] db 8 dup (0FFh)
4044:74A8 FB FF F3 FB FB FB db 0FBh,0FFh,0F3h,0FBh,0FBh,0FBh
4044:74AE FB DB E7 FF FF FF db 0FBh,0DBh,0E7h,0FFh,0FFh,0FFh
4044:74B4 FF FF FF FF EF EF db 0FFh,0FFh,0FFh,0FFh,0EFh,0EFh
4044:74BA ED EB E7 EB ED db 0EDh,0EBh,0E7h,0EBh,0EDh
4044:74BF 0009[FF] db 9 dup (0FFh)
4044:74C8 E7 F7 F7 F7 F7 F7 db 0E7h,0F7h,0F7h,0F7h,0F7h,0F7h
4044:74CE E3 FF db 0E3h,0FFh
4044:74D0 000A[FF] db 10 dup (0FFh)
4044:74DA CB D5 D5 D5 D5 db 0CBh,0D5h,0D5h,0D5h,0D5h
4044:74DF 000B[FF] db 11 dup (0FFh)
4044:74EA D3 CD DD DD DD db 0D3h,0CDh,0DDh,0DDh,0DDh
4044:74EF 000B[FF] db 11 dup (0FFh)
4044:74FA E3 DD DD DD E3 FF db 0E3h,0DDh,0DDh,0DDh,0E3h,0FFh
4044:7500 000A[FF] db 10 dup (0FFh)
4044:750A C3 DD DD C3 DF DF db 0C3h,0DDh,0DDh,0C3h,0DFh,0DFh
4044:7510 DF db 0DFh
4044:7511 0009[FF] db 9 dup (0FFh)
4044:751A E1 DD DD E1 FD FD db 0E1h,0DDh,0DDh,0E1h,0FDh,0FDh
4044:7520 FD db 0FDh
4044:7521 0009[FF] db 9 dup (0FFh)
4044:752A D3 CD DF DF DF db 0D3h,0CDh,0DFh,0DFh,0DFh
4044:752F 000B[FF] db 11 dup (0FFh)
4044:753A E3 DF E3 FD C3 db 0E3h,0DFh,0E3h,0FDh,0C3h
4044:753F 0009[FF] db 9 dup (0FFh)
4044:7548 EF EF C7 EF EF EF db 0EFh,0EFh,0C7h,0EFh,0EFh,0EFh
4044:754E F3 db 0F3h
4044:754F 000B[FF] db 11 dup (0FFh)
4044:755A DD DD DD D9 E5 FF db 0DDh,0DDh,0DDh,0D9h,0E5h,0FFh
4044:7560 000A[FF] db 10 dup (0FFh)
4044:756A DD DD EB EB F7 FF db 0DDh,0DDh,0EBh,0EBh,0F7h,0FFh
4044:7570 000A[FF] db 10 dup (0FFh)
4044:757A DD DD D5 D5 EB FF db 0DDh,0DDh,0D5h,0D5h,0EBh,0FFh
4044:7580 000A[FF] db 10 dup (0FFh)
4044:758A DD EB F7 EB DD db 0DDh,0EBh,0F7h,0EBh,0DDh
4044:758F 000B[FF] db 11 dup (0FFh)
4044:759A DD DD DD E1 FD DD db 0DDh,0DDh,0DDh,0E1h,0FDh,0DDh
4044:75A0 E3 FF db 0E3h,0FFh
4044:75A2 0008[FF] db 8 dup (0FFh)
4044:75AA C1 FB F7 EF C1 db 0C1h,0FBh,0F7h,0EFh,0C1h
4044:75AF 0009[FF] db 9 dup (0FFh)
4044:75B8 F9 F7 F7 EF F7 F7 db 0F9h,0F7h,0F7h,0EFh,0F7h,0F7h
4044:75BE F9 db 0F9h
4044:75BF 0009[FF] db 9 dup (0FFh)
4044:75C8 0007[F7] db 7 dup (0F7h)
4044:75CF 0009[FF] db 9 dup (0FFh)
4044:75D8 CF F7 F7 FB F7 F7 db 0CFh,0F7h,0F7h,0FBh,0F7h,0F7h
4044:75DE CF db 0CFh
4044:75DF 000B[FF] db 11 dup (0FFh)
4044:75EA EF D5 FB db 0EFh,0D5h,0FBh
4044:75ED 0019[FF] db 25 dup (0FFh)
4044:7606 007A[00] db 122 dup (0)
seg_a ends
end
__________________ Interrupt Usage Synopsis __________________
Interrupt 1 : Single step
Interrupt 10h : Video display ah=functn xxh
Interrupt 10h : ah=06h scroll up, al=lines
10 Ocurrences of non-standard interrupts used (search for ??).
__________________ I/O Port Usage Synopsis __________________
No I/O ports used.