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

19150 lines
1.4 MiB
Raw Permalink 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.

PCPM.LST Sourcer v7.00
PAGE 59,132
;==========================================================================
;== ==
;== PCPM ==
;== ==
;== Created: ==
;== Code type: zero start ==
;== 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.
= 0000 data_1e equ 0 ; (0000:0000=15Ch)
= 0002 data_2e equ 2 ; (0000:0002=18D1h)
= 0004 data_3e equ 4 ; (0000:0004=29h)
= 0006 data_4e equ 6 ; (0000:0006=70h)
= 0010 data_5e equ 10h ; (0000:0010=29h)
= 0013 data_6e equ 13h ; (0000:0013=0)
= 0014 data_7e equ 14h ; (0000:0014=2EA3h)
= 002E data_8e equ 2Eh ; (0000:002E=0C3Ch)
= 0030 data_9e equ 30h ; (0000:0030=3Ah)
= 0036 data_10e equ 36h ; (0000:0036=2804h)
= 0038 data_11e equ 38h ; (0000:0038=4Ah)
= 003C data_12e equ 3Ch ; (0000:003C=6Fh)
= 004E data_13e equ 4Eh ; (0000:004E=0DFh)
= 0050 data_14e equ 50h ; (0000:0050=0E739h)
= 0052 data_15e equ 52h ; (0000:0052=0)
= 0056 data_16e equ 56h ; (0000:0056=4Bh)
= 006E data_17e equ 6Eh ; (0000:006E=4FEh)
= 0080 data_18e equ 80h ; (0000:0080=31h)
= 0081 data_19e equ 81h ; (0000:0081=10h)
= 01AE data_20e equ 1AEh ; (0000:01AE=0)
= 0353 data_21e equ 353h ; (0000:0353=0)
= 0380 data_22e equ 380h ; (0000:0380=40h)
= 0382 data_23e equ 382h ; (0000:0382=8E9Ch)
= 0013 data_24e equ 13h ;*(0002:0013=0Ch)
= 0002 data_25e equ 2 ;*(0008:0002=157h)
= 002C data_26e equ 2Ch ;*(0008:002C=0B4h)
= 0030 data_27e equ 30h ;*(0008:0030=0B4h)
= 0034 data_28e equ 34h ;*(0008:0034=0B4h)
= 0038 data_29e equ 38h ;*(0008:0038=1Eh)
= 004A data_30e equ 4Ah ;*(0008:004A=157h)
= 004E data_31e equ 4Eh ;*(0008:004E=0E1BFh)
= 0052 data_32e equ 52h ;*(0008:0052=157h)
= 006A data_33e equ 6Ah ;*(0008:006A=57h)
= 0070 data_34e equ 70h ;*(0008:0070=10B4h)
= 0072 data_35e equ 72h ;*(0008:0072=157h)
= 0092 data_36e equ 92h ;*(0008:0092=0)
= 0293 data_37e equ 293h ;*(0008:0293=0)
= 0294 data_38e equ 294h ;*(0008:0294=0)
= 0532 data_39e equ 532h ;*(0008:0532=0)
= 0537 data_40e equ 537h ;*(0008:0537=0)
= 0538 data_41e equ 538h ;*(0008:0538=0)
= 0539 data_42e equ 539h ;*(0008:0539=0)
= 053B data_43e equ 53Bh ;*(0008:053B=0)
= 053D data_44e equ 53Dh ;*(0008:053D=0)
= 0570 data_45e equ 570h ;*(0008:0570=0)
= 0571 data_46e equ 571h ;*(0008:0571=0)
= 0F03 data_47e equ 0F03h ;*(0008:0F03=0)
= 1142 data_48e equ 1142h ;*(0008:1142=0)
= 336C data_49e equ 336Ch ;*(0008:336C=20h)
= 336D data_50e equ 336Dh ;*(0008:336D=44h)
= 339F data_51e equ 339Fh ;*(0008:339F=53h)
= 0003 data_52e equ 3 ;*(0072:0003=35h)
= 0005 data_53e equ 5 ;*(0072:0005=70h)
= 0D38 data_54e equ 0D38h ;*(00C6:0D38=45C0h)
= 0000 data_55e equ 0 ;*(0157:0000=0)
= 0002 data_56e equ 2 ;*(0157:0002=34h)
= 0004 data_57e equ 4 ;*(0157:0004=1)
= 0006 data_58e equ 6 ;*(0157:0006=1000h)
= 0013 data_59e equ 13h ;*(0157:0013=0)
= 0050 data_60e equ 50h ;*(0157:0050=10F4h)
= 0002 data_61e equ 2 ;*(0200:0002=42h)
= 0003 data_62e equ 3 ;*(0200:0003=3Ch)
= 0004 data_63e equ 4 ;*(0200:0004=0)
= 0006 data_64e equ 6 ;*(0200:0006=6)
= 003E data_65e equ 3Eh ;*(0200:003E=9Fh)
= 0064 data_66e equ 64h ;*(0200:0064=0C5h)
= 0080 data_67e equ 80h ;*(0200:0080=0E1h)
= 0081 data_68e equ 81h ;*(0200:0081=0E2h)
= 0082 data_69e equ 82h ;*(0200:0082=0E3h)
= 0084 data_70e equ 84h ;*(0200:0084=0E5h)
= 0085 data_71e equ 85h ;*(0200:0085=0E6h)
= 0500 data_72e equ 500h ;*(0200:0500=0)
= 06B0 data_73e equ 6B0h ;*(0200:06B0=2)
= 08B0 data_74e equ 8B0h ;*(0200:08B0=0)
= 0000 data_75e equ 0 ;*(0B01:0000=0C6h)
= 0008 data_76e equ 8 ;*(0B01:0008=0C6h)
= 0018 data_77e equ 18h ;*(0B01:0018=0C6h)
= 001A data_78e equ 1Ah ;*(0B01:001A=0C6h)
= 0030 data_79e equ 30h ;*(0B01:0030=0)
= 0038 data_80e equ 38h ;*(0B01:0038=60h)
= 0040 data_81e equ 40h ;*(0B01:0040=0)
= 0042 data_82e equ 42h ;*(0B01:0042=7Ch)
= 0043 data_83e equ 43h ;*(0B01:0043=0CEh)
= 0044 data_84e equ 44h ;*(0B01:0044=0CEh)
= 0046 data_85e equ 46h ;*(0B01:0046=0D6h)
= 0047 data_86e equ 47h ;*(0B01:0047=0D6h)
= 0048 data_87e equ 48h ;*(0B01:0048=0E6F6h)
= 004E data_88e equ 4Eh ;*(0B01:004E=0)
= 0050 data_89e equ 50h ;*(0B01:0050=0)
= 005A data_90e equ 5Ah ;*(0B01:005A=0C6h)
= 005B data_91e equ 5Bh ;*(0B01:005B=82h)
= 005C data_92e equ 5Ch ;*(0B01:005C=0)
= 005F data_93e equ 5Fh ;*(0B01:005F=0)
= 0061 data_94e equ 61h ;*(0B01:0061=6)
= 0062 data_95e equ 62h ;*(0B01:0062=0Eh)
= 0063 data_96e equ 63h ;*(0B01:0063=18h)
= 0070 data_97e equ 70h ;*(0B01:0070=0)
= 0092 data_98e equ 92h ;*(0B01:0092=18h)
= 0093 data_99e equ 93h ;*(0B01:0093=30h)
= 00A1 data_100e equ 0A1h ;*(0B01:00A1=0)
= 013C data_101e equ 13Ch ;*(0B01:013C=4)
= 0140 data_102e equ 140h ;*(0B01:0140=0)
= 014C data_103e equ 14Ch ;*(0B01:014C=3Ch)
= 0150 data_104e equ 150h ;*(0B01:0150=0)
= 015C data_105e equ 15Ch ;*(0B01:015C=12h)
= 0160 data_106e equ 160h ;*(0B01:0160=0)
= 0164 data_107e equ 164h ;*(0B01:0164=0)
= 0168 data_108e equ 168h ;*(0B01:0168=36h)
= 016C data_109e equ 16Ch ;*(0B01:016C=90h)
= 0170 data_110e equ 170h ;*(0B01:0170=88h)
= 0174 data_111e equ 174h ;*(0B01:0174=88h)
= 0178 data_112e equ 178h ;*(0B01:0178=88h)
= 017C data_113e equ 17Ch ;*(0B01:017C=88h)
= 0185 data_114e equ 185h ;*(0B01:0185=55h)
= 0193 data_115e equ 193h ;*(0B01:0193=0DDh)
= 0199 data_116e equ 199h ;*(0B01:0199=0DDh)
= 01E0 data_117e equ 1E0h ;*(0B01:01E0=30h)
= 0200 data_118e equ 200h ;*(0B01:0200=36h)
= 058B data_119e equ 58Bh ;*(0B01:058B=0FFh)
= 058E data_121e equ 58Eh ;*(0B01:058E=0)
= 0590 data_122e equ 590h ;*(0B01:0590=0)
= 0591 data_123e equ 591h ;*(0B01:0591=0)
= 0592 data_124e equ 592h ;*(0B01:0592=0)
= 0593 data_125e equ 593h ;*(0B01:0593=0)
= 0595 data_127e equ 595h ;*(0B01:0595=0)
= 0596 data_128e equ 596h ;*(0B01:0596=0)
= 059D data_129e equ 59Dh ;*(0B01:059D=0)
= 059F data_130e equ 59Fh ;*(0B01:059F=0)
= 05A0 data_131e equ 5A0h ;*(0B01:05A0=7000h)
= 05C8 data_132e equ 5C8h ;*(0B01:05C8=6CC6h)
= 05CA data_133e equ 5CAh ;*(0B01:05CA=0C38h)
= 05F6 data_134e equ 5F6h ;*(0B01:05F6=3Ch)
= 05FD data_135e equ 5FDh ;*(0B01:05FD=0)
= 0605 data_136e equ 605h ;*(0B01:0605=0)
= 0607 data_137e equ 607h ;*(0B01:0607=0)
= 060A data_138e equ 60Ah ;*(0B01:060A=0)
= 060F data_139e equ 60Fh ;*(0B01:060F=0)
= 0613 data_140e equ 613h ;*(0B01:0613=0)
= 061D data_141e equ 61Dh ;*(0B01:061D=0)
= 0622 data_142e equ 622h ;*(0B01:0622=3818h)
= 0624 data_143e equ 624h ;*(0B01:0624=1818h)
= 062A data_144e equ 62Ah ;*(0B01:062A=0)
= 0630 data_145e equ 630h ;*(0B01:0630=0)
= 0634 data_146e equ 634h ;*(0B01:0634=0Ch)
= 0635 data_147e equ 635h ;*(0B01:0635=18h)
= 0636 data_148e equ 636h ;*(0B01:0636=0Ch)
= 0637 data_149e equ 637h ;*(0B01:0637=386Ch)
= 0641 data_150e equ 641h ;*(0B01:0641=0)
= 0642 data_151e equ 642h ;*(0B01:0642=38h)
= 0654 data_152e equ 654h ;*(0B01:0654=3Ch)
= 0655 data_153e equ 655h ;*(0B01:0655=3Ch)
= 0657 data_154e equ 657h ;*(0B01:0657=3Ch)
= 0658 data_155e equ 658h ;*(0B01:0658=3Ch)
= 065D data_156e equ 65Dh ;*(0B01:065D=0)
= 065F data_157e equ 65Fh ;*(0B01:065F=0)
= 0661 data_158e equ 661h ;*(0B01:0661=0)
= 0663 data_159e equ 663h ;*(0B01:0663=0)
= 0665 data_160e equ 665h ;*(0B01:0665=0)
= 0667 data_161e equ 667h ;*(0B01:0667=0)
= 0669 data_162e equ 669h ;*(0B01:0669=0)
= 066A data_163e equ 66Ah ;*(0B01:066A=0)
= 066E data_164e equ 66Eh ;*(0B01:066E=0)
= 0670 data_165e equ 670h ;*(0B01:0670=84Dh)
= 0672 data_166e equ 672h ;*(0B01:0672=0)
= 0673 data_167e equ 673h ;*(0B01:0673=32h)
= 06A7 data_168e equ 6A7h ;*(0B01:06A7=7265h)
= 06B3 data_169e equ 6B3h ;*(0B01:06B3=1Dh)
= 06B4 data_170e equ 6B4h ;*(0B01:06B4=49h)
= 06B5 data_171e equ 6B5h ;*(0B01:06B5=62h)
= 06C8 data_172e equ 6C8h ;*(0B01:06C8=20h)
= 06CF data_173e equ 6CFh ;*(0B01:06CF=6Dh)
= 07B0 data_174e equ 7B0h ;*(0B01:07B0=32h)
= 0C00 data_175e equ 0C00h ;*(0B01:0C00=1)
= 0CF7 data_176e equ 0CF7h ;*(0B01:0CF7=0)
= 0CF8 data_177e equ 0CF8h ;*(0B01:0CF8=0)
= 0D38 data_178e equ 0D38h ;*(0B01:0D38=0)
= 0D3A data_179e equ 0D3Ah ;*(0B01:0D3A=0)
= 0D3C data_180e equ 0D3Ch ;*(0B01:0D3C=0)
= 0D4C data_181e equ 0D4Ch ;*(0B01:0D4C=0)
= 0D4D data_182e equ 0D4Dh ;*(0B01:0D4D=0)
= 0D55 data_183e equ 0D55h ;*(0B01:0D55=0)
= 0F03 data_184e equ 0F03h ;*(0B01:0F03=0)
= 0F04 data_185e equ 0F04h ;*(0B01:0F04=0)
= 0F08 data_186e equ 0F08h ;*(0B01:0F08=0)
= 0F56 data_187e equ 0F56h ;*(0B01:0F56=0)
= 1000 data_188e equ 1000h ;*(0B01:1000=0)
= 1018 data_189e equ 1018h ;*(0B01:1018=0)
= 101A data_190e equ 101Ah ;*(0B01:101A=0)
= 1067 data_191e equ 1067h ;*(0B01:1067=0)
= 1068 data_192e equ 1068h ;*(0B01:1068=0)
= 1069 data_193e equ 1069h ;*(0B01:1069=0)
= 106A data_194e equ 106Ah ;*(0B01:106A=0)
= 106B data_195e equ 106Bh ;*(0B01:106B=0)
= 1070 data_196e equ 1070h ;*(0B01:1070=0)
= 1071 data_197e equ 1071h ;*(0B01:1071=0)
= 10EF data_198e equ 10EFh ;*(0B01:10EF=0)
= 1107 data_199e equ 1107h ;*(0B01:1107=0)
= 1111 data_200e equ 1111h ;*(0B01:1111=0)
= 1131 data_201e equ 1131h ;*(0B01:1131=0)
= 1139 data_202e equ 1139h ;*(0B01:1139=3Ah)
= 113F data_203e equ 113Fh ;*(0B01:113F=0)
= 1140 data_204e equ 1140h ;*(0B01:1140=0)
= 1142 data_205e equ 1142h ;*(0B01:1142=0)
= 117B data_206e equ 117Bh ;*(0B01:117B=0)
= 117D data_207e equ 117Dh ;*(0B01:117D=0)
= 118B data_208e equ 118Bh ;*(0B01:118B=0)
= 118D data_209e equ 118Dh ;*(0B01:118D=0)
= 11CE data_210e equ 11CEh ;*(0B01:11CE=0)
= 142C data_211e equ 142Ch ;*(0B01:142C=0)
= 142D data_212e equ 142Dh ;*(0B01:142D=0EAh)
= 142E data_213e equ 142Eh ;*(0B01:142E=24h)
= 142F data_214e equ 142Fh ;*(0B01:142F=0EDh)
= 144D data_215e equ 144Dh ;*(0B01:144D=0EAh)
= 1475 data_216e equ 1475h ;*(0B01:1475=454h)
= 1477 data_217e equ 1477h ;*(0B01:1477=892Eh)
= 14A1 data_218e equ 14A1h ;*(0B01:14A1=0CFh)
= 14A3 data_219e equ 14A3h ;*(0B01:14A3=0EEh)
= 1867 data_220e equ 1867h ;*(0B01:1867=3Dh)
= 18A7 data_221e equ 18A7h ;*(0B01:18A7=0CCh)
= 1965 data_222e equ 1965h ;*(0B01:1965=6)
= 1999 data_223e equ 1999h ;*(0B01:1999=1)
= 19F5 data_224e equ 19F5h ;*(0B01:19F5=0)
= 1CAA data_225e equ 1CAAh ;*(0B01:1CAA=0)
= 1E8E data_226e equ 1E8Eh ;*(0B01:1E8E=33h)
= 29FA data_227e equ 29FAh ;*(0B01:29FA=0)
= 2BFA data_228e equ 2BFAh ;*(0B01:2BFA=50h)
= 2DFA data_229e equ 2DFAh ;*(0B01:2DFA=0FFh)
= 300A data_230e equ 300Ah ;*(0B01:300A=2)
= 321E data_231e equ 321Eh ;*(0B01:321E=4734h)
= 3220 data_232e equ 3220h ;*(0B01:3220=535Ch)
= 02B0 data_233e equ 2B0h ;*(0B20:02B0=30h)
= 0400 data_234e equ 400h ;*(0B20:0400=0)
= 05B0 data_235e equ 5B0h ;*(0B20:05B0=5Ch)
= 0C00 data_236e equ 0C00h ;*(0B20:0C00=0)
= 1000 data_237e equ 1000h ;*(0B20:1000=0)
= 0005 data_1083e equ 5 ;*(5CBF:0005=0)
= 0006 data_1084e equ 6 ;*(5CBF:0006=0)
= 0050 data_1085e equ 50h ;*(5CBF:0050=0)
= 0F02 data_1086e equ 0F02h ;*(77E9:0F02=0)
= 32A4 data_1087e equ 32A4h ;*(77E9:32A4=0)
= 336A data_1088e equ 336Ah ;*(77E9:336A=0)
= 336D data_1089e equ 336Dh ;*(77E9:336D=0)
= 3371 data_1090e equ 3371h ;*(77E9:3371=0)
= 3372 data_1091e equ 3372h ;*(77E9:3372=0)
= 3373 data_1092e equ 3373h ;*(77E9:3373=0)
= 3379 data_1093e equ 3379h ;*(77E9:3379=0)
= 3393 data_1094e equ 3393h ;*(77E9:3393=0)
= 3397 data_1095e equ 3397h ;*(77E9:3397=0)
= 339B data_1097e equ 339Bh ;*(77E9:339B=0)
= 339F data_1099e equ 339Fh ;*(77E9:339F=0)
= 0052 data_1100e equ 52h ; (B80E:0052=0B20h)
= 0054 data_1101e equ 54h ; (B80E:0054=49h)
= 0055 data_1102e equ 55h ; (B80E:0055=0Bh)
= 00A1 data_1103e equ 0A1h ; (B80E:00A1=65h)
= 00DB data_1104e equ 0DBh ; (B80E:00DB=9)
= 0003 data_1105e equ 3 ; (C00A:0003=0)
= 0005 data_1106e equ 5 ; (C00A:0005=0)
= 000F data_1107e equ 0Fh ; (C00A:000F=0)
= 0051 data_1108e equ 51h ; (C00A:0051=0)
= 0054 data_1109e equ 54h ; (C00A:0054=0)
= 005C data_1110e equ 5Ch ; (C00A:005C=79h)
= 006C data_1111e equ 6Ch ; (C00A:006C=39h)
= 0000 data_1112e equ 0 ; (E1BF:0000=8B06h)
= 0005 data_1113e equ 5 ; (E1BF:0005=0EAh)
= 0006 data_1114e equ 6 ; (E1BF:0006=0D8D1h)
= 0014 data_1115e equ 14h ; (E1BF:0014=0)
= 0018 data_1116e equ 18h ; (E1BF:0018=0D2h)
= 001A data_1117e equ 1Ah ; (E1BF:001A=9696h)
= 001C data_1118e equ 1Ch ; (E1BF:001C=0)
= 001E data_1119e equ 1Eh ; (E1BF:001E=21h)
= 0020 data_1120e equ 20h ; (E1BF:0020=20h)
= 0022 data_1121e equ 22h ; (E1BF:0022=0)
= 0024 data_1122e equ 24h ; (E1BF:0024=1)
= 0026 data_1123e equ 26h ; (E1BF:0026=0EE26h)
= 0028 data_1124e equ 28h ; (E1BF:0028=0F000h)
= 002A data_1125e equ 2Ah ; (E1BF:002A=0)
= 002C data_1126e equ 2Ch ; (E1BF:002C=0)
= 0036 data_1127e equ 36h ; (E1BF:0036=0)
= 003C data_1128e equ 3Ch ; (E1BF:003C=0)
= 0054 data_1129e equ 54h ; (E1BF:0054=10D4h)
= 0056 data_1130e equ 56h ; (E1BF:0056=0D4h)
= 0070 data_1131e equ 70h ; (E1BF:0070=0)
= 0004 data_1132e equ 4 ; (F9F0:0004=7)
= 0006 data_1133e equ 6 ; (F9F0:0006=3)
= 0007 data_1134e equ 7 ; (F9F0:0007=3)
= 0020 data_1135e equ 20h ; (F9F0:0020=0FBh)
= 0021 data_1136e equ 21h ; (F9F0:0021=0)
= 0022 data_1137e equ 22h ; (F9F0:0022=0FBh)
= 0023 data_1138e equ 23h ; (F9F0:0023=4)
= 0024 data_1139e equ 24h ; (F9F0:0024=0FDh)
= 0030 data_1140e equ 30h ; (F9F0:0030=3Fh)
= 0031 data_1141e equ 31h ; (F9F0:0031=80h)
= 0033 data_1142e equ 33h ; (F9F0:0033=0C0h)
= 0034 data_1143e equ 34h ; (F9F0:0034=0CFh)
= 003C data_1144e equ 3Ch ; (F9F0:003C=0F3h)
= 003D data_1145e equ 3Dh ; (F9F0:003D=0)
= 003E data_1146e equ 3Eh ; (F9F0:003E=0F3h)
= 004C data_1147e equ 4Ch ; (F9F0:004C=0)
= 0071 data_1148e equ 71h ; (F9F0:0071=0FCh)
= 0072 data_1149e equ 72h ; (F9F0:0072=66h)
= 0073 data_1150e equ 73h ; (F9F0:0073=60h)
= 0074 data_1151e equ 74h ; (F9F0:0074=61Eh)
= 0076 data_1152e equ 76h ; (F9F0:0076=0Fh)
= 0077 data_1153e equ 77h ; (F9F0:0077=0A0h)
= 0078 data_1154e equ 78h ; (F9F0:0078=0Fh)
= 0079 data_1155e equ 79h ; (F9F0:0079=0A8h)
= 0000 data_1156e equ 0 ; (FA00:0000=74h)
= 0000 data_1157e equ 0 ; (FB00:0000=0C3h)
seg_a segment byte public
assume cs:seg_a, ds:seg_a
org 0
PCPM proc far
4043:0000 start:
4043:0000 01 0B add [bp+di],cx
4043:0002 08 70 00 ;* or [bx+si+0],dh
4043:0002 db 08h, 70h, 00h ; Fixup - byte match
4043:0005 0B data_241 db 0Bh ; xref 4043:058F, 087B, 149C, 156A
; 15E6, 1629, 165A, 197B
; 199D
4043:0006 0008 data_242 dw 8 ; xref 4043:020B, 03A1, 03AA, 03B6
; 03C6, 0470, 061F, 066A
; 075A, 0786, 1017, 1090
; 1099, 10D9, 10E2, 124B
; 1294, 12BC, 146A, 14DE
; 17B8, 17C7, 18C8, 4BCA
; 4D16, 53B0, 5C67, 5D41
; 5D7D, 61B5
4043:0008 0200 data_243 dw 200h ; xref 4043:0395, 4E0F, 4EA8, 4F08
; 4F6F, 4FA5, 4FBF, 4FD0
; 500C, 5041, 5112, 51A8
; 5255, 5420, 5480, 54D1
; 5541, 5568, 5647, 567F
; 5694, 56E2, 572D, 574D
; 5798, 57C0, 580B, 5AA5
; 5B19, 5B8D
4043:000A 7E db 7Eh
4043:000B 03 data_244 db 3 ; xref 4043:54BE
4043:000C 7B 08 6C 0B db 7Bh, 08h, 6Ch, 0Bh
4043:0010 00 data_245 db 0 ; xref 4043:01BD, 01DA, 069F
4043:0011 00 data_246 db 0 ; xref 4043:0268
4043:0012 00 data_247 db 0 ; xref 4043:026D
4043:0013 00 data_248 db 0 ; xref 4043:02A6, 06FA, 1089, 13B6
4043:0014 0000 data_249 dw 0 ; xref 4043:047F, 193E
4043:0016 0000 data_250 dw 0 ; xref 4043:0677, 179E, 17AF, 1876
; 18BC, 18D1, 196A, 1A1B
; 1EEF, 1F3E
4043:0018 00 data_251 db 0 ; xref 4043:0610, 10C1, 1936, 195F
; 19C0, 19CD, 19DD, 1E60
; 1E71, 1E82, 1E9E, 1F04
; 1F61, 47DD
4043:0019 00 data_252 db 0 ; xref 4043:0486, 0671, 1A13, 1EF9
; 1EFE
4043:001A 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
4043:0020 00 data_253 db 0 ; xref 4043:5F64
4043:0021 00 00 00 db 0, 0, 0
4043:0024 00 data_254 db 0
4043:0025 00 00 00 db 0, 0, 0
4043:0028 0000 0000 data_255 dw 0, 0 ; xref 4043:17E2, 1E5A, 2469, 2497
4043:002C 00 00 db 0, 0
4043:002E ,0000 data_256 dw 0 ; segment storage
; xref 4043:0201, 0206, 0214, 0219
; 0712, 0D58, 14B6, 1507
; 1A0B, 1E39, 1F1B, 2126
; 213E
PCPM endp
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:0030 sub_2 proc near
4043:0030 00 00 db 0, 0
4043:0032 0000 dw 0 ; xref 4043:01E7
4043:0034 0000 data_259 dw 0 ; xref 4043:01E2
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:20CF
4043:0036 sub_3:
4043:0036 00 db 0
4043:0037 00 db 0 ; xref 4043:20EB
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:20D5
4043:0038 sub_4:
4043:0038 00 00 db 0, 0
4043:003A ,0000 dw 0 ; segment storage
; xref 4043:02C9, 0300, 0328, 041F
; 0694, 0CF7, 0D42, 2109
; 210F
4043:003C 0000 0000 data_264 dw 0, 0 ; xref 4043:01C8, 0582, 1805, 1832
; 1909, 192B, 4E51, 589C
4043:0040 00 00 00 00 db 0, 0, 0, 0
4043:0044 0000 data_265 dw 0 ; xref 4043:0658, 14E7, 1616
4043:0046 00 data_266 db 0 ; xref 4043:02BB, 02F2, 032D, 03D8
; 067E, 2103, 4821
4043:0047 00 data_267 db 0 ; xref 4043:0684, 0D07, 0D0D, 0D21
; 20FB
4043:0048 0000 data_268 dw 0 ; xref 4043:4CE5
4043:004A 0000 data_269 dw 0 ; xref 4043:0F1A, 0F8E, 3BB6
4043:004C 0000 data_270 dw 0 ; xref 4043:0F81
4043:004E 0000 data_271 dw 0 ; xref 4043:0FDE, 1A44, 1D47, 1DE2
; 2465, 2493, 2502, 2847
; 28AD, 28ED, 296E, 2A49
; 319D, 3BF2, 3C07, 40C7
; 472A, 5D0A
4043:0050 0000 data_272 dw 0 ; xref 4043:0FCD
4043:0052 0000 0000 data_273 dw 0, 0 ; xref 4043:01D0, 0923, 1157
4043:0056 00 data_275 db 0 ; xref 4043:10D5
4043:0057 00 db 0
4043:0058 00 data_276 db 0 ; xref 4043:5AEF, 5AF7, 5B63, 5B6B
4043:0059 00 data_277 db 0 ; xref 4043:03B1, 0763, 0781, 10E9
4043:005A 00 data_278 db 0 ; xref 4043:034A
4043:005B 00 db 0
4043:005C 00 data_279 db 0 ; xref 4043:6BAE
4043:005D 00 00 db 0, 0
4043:005F 0000 data_280 dw 0 ; xref 4043:211F, 213A, 5CFF
4043:0061 00 data_281 db 0 ; xref 4043:5CED, 5CF3, 5CFA
4043:0062 00 data_282 db 0 ; xref 4043:5CDB, 5CE1, 5CE8
4043:0063 00 data_283 db 0 ; xref 4043:2131, 2147, 5CC9, 5CCF
; 5CD6
4043:0064 00 data_284 db 0 ; xref 4043:1888, 18B4, 1900, 191E
; 1A31, 1A5C, 1A73, 1A77
; 1A7E, 1A90, 1AB6, 1B28
; 1B5C, 1B63, 1B88, 1BDF
; 1C0B, 1CE8, 1D0F, 1DBF
4043:0065 00 data_285 db 0 ; xref 4043:1903, 1925, 1A34, 1A5F
; 1AB9, 1BE2, 1CEB, 6B1D
; 7488, 74A6, 74EB
4043:0066 00 data_286 db 0 ; xref 4043:4EC3
4043:0067 00 db 0
4043:0068 00 data_287 db 0 ; xref 4043:1C24
4043:0069 00 data_288 db 0 ; xref 4043:1C3B
4043:006A 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
4043:0070 0000 data_289 dw 0 ; xref 4043:0454, 10A3
4043:0072 ,0000 data_290 dw 0 ; segment storage
; xref 4043:045B, 10AA
4043:0074 000C[00] db 12 dup (0)
4043:0080 E9 data_291 db 0E9h ; xref 4043:6BA1, 6F53, 75AE
4043:0081 05 00 E9 13 01 7B db 05h, 00h,0E9h, 13h, 01h, 7Bh
4043:0087 08 FA 33 C0 8E D8 db 08h,0FAh, 33h,0C0h, 8Eh,0D8h
4043:008D C7 06 80 03 19 db 0C7h, 06h, 80h, 03h, 19h
4043:0092 01 data_292 db 1 ; xref 4043:4CDB
4043:0093 8C 0E 82 03 2E 8B db 8Ch, 0Eh, 82h, 03h, 2Eh, 8Bh
4043:0099 1E 06 00 8E DB A1 db 1Eh, 06h, 00h, 8Eh,0DBh,0A1h
4043:009F 4E 00 B1 04 D3 E8 db 4Eh, 00h,0B1h, 04h,0D3h,0E8h
4043:00A5 03 C3 A3 4E 00 A3 db 03h,0C3h,0A3h, 4Eh, 00h,0A3h
4043:00AB 50 00 A3 4A 00 8E db 50h, 00h,0A3h, 4Ah, 00h, 8Eh
4043:00B1 D0 BC db 0D0h,0BCh
4043:00B3 60 db 60h
4043:00B4 01 data_293 db 1 ; xref 4043:0249
4043:00B5 loc_1: ; xref 4043:00D3
4043:00B5 ,8E C0 mov es,ax
4043:00B7 26: C7 06 0070 019E mov word ptr es:[70h],19Eh ; (015F:0070=0)
4043:00BE 26: 8C 0E 0072 mov word ptr es:[72h],cs ; (015F:0072=5541h)
4043:00C3 26: A1 0002 mov ax,word ptr es:[2] ; (015F:0002=0)
4043:00C7 85 C0 test ax,ax
4043:00C9 74 0A jz loc_2 ; Jump if zero
4043:00CB D3 E8 shr ax,cl ; Shift w/zeros fill
4043:00CD 03 C3 add ax,bx
4043:00CF 26: A3 0002 mov word ptr es:[2],ax ; (015F:0002=0)
4043:00D3 EB E0 jmp short loc_1 ; (00B5)
4043:00D5 loc_2: ; xref 4043:00C9
4043:00D5 8E 06 004E mov es,ds:data_31e ; (0008:004E=0E1BFh)
4043:00D9 26: 8C 0E 0054 mov es:data_1129e,cs ; (E1BF:0054=10D4h)
4043:00DE FC cld ; Clear direction
4043:00DF B9 0007 mov cx,7
4043:00E2 ,BB 0002 mov bx,data_25e ; (0008:0002=57h)
4043:00E5 locloop_3: ; xref 4043:00EE
4043:00E5 53 push bx
4043:00E6 51 push cx
4043:00E7 FF 17 call word ptr [bx] ;*
4043:00E9 59 pop cx
4043:00EA 5B pop bx
4043:00EB 83 C3 04 add bx,4
4043:00EE E2 F5 loop locloop_3 ; Loop if cx > 0
4043:00F0 FF 1E 002C call dword ptr ds:data_26e ; (0008:002C=10B4h)
4043:00F4 FB sti ; Enable interrupts
4043:00F5 A0 0092 mov al,ds:data_36e ; (0008:0092=0)
4043:00F8 26: A2 0036 mov es:data_1127e,al ; (E1BF:0036=0)
4043:00FC 06 push es
4043:00FD 33 F6 xor si,si ; Zero register
4043:00FF 1E push ds
4043:0100 8E DE mov ds,si
4043:0102 C7 06 0380 0119 mov word ptr ds:data_22e,119h ; (0000:0380=40h)
4043:0108 8C 0E 0382 mov ds:data_23e,cs ; (0000:0382=8E9Ch)
4043:010C ,BF 0056 mov di,data_1130e ; (E1BF:0056=0D4h)
4043:010F B9 0004 mov cx,4
4043:0112 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:0114 B1 04 mov cl,4
4043:0116 03 F1 add si,cx
4043:0118 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:011A ,BE 0380 mov si,data_22e ; (0000:0380=40h)
4043:011D B1 04 mov cl,4
4043:011F F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:0121 07 pop es
4043:0122 1F pop ds
4043:0123 ,BF 0294 mov di,data_38e ; (0008:0294=0)
4043:0126 ,BE 0056 mov si,data_1130e ; (E1BF:0056=0D4h)
4043:0129 B1 0C mov cl,0Ch
4043:012B F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:012D 33 C9 xor cx,cx ; Zero register
4043:012F 8B D1 mov dx,cx
4043:0131 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:0133 C3 retn
sub_2 endp
4043:0134 20 60 61 62 63 64 db ' `abcdefghi'
4043:013A 65 66 67 68 69
4043:013F A16A data_296 dw 0A16Ah ; Data table (indexed access)
; xref 4043:2199
4043:0141 C0 db 0C0h
4043:0142 C1 data_297 db 0C1h ; xref 4043:76A2
4043:0143 C2 C3 C4 C5 C6 C7 db 0C2h,0C3h,0C4h,0C5h,0C6h,0C7h
4043:0149 C8 C9 CA A2 A3 A4 db 0C8h,0C9h,0CAh,0A2h,0A3h,0A4h
4043:014F CB CC A5 CD CE A6 db 0CBh,0CCh,0A5h,0CDh,0CEh,0A6h
4043:0155 CF db 0CFh
4043:0156 D0 data_298 db 0D0h ; xref 4043:76B5
4043:0157 D1 D2 D3 A0 D5 D6 db 0D1h,0D2h,0D3h,0A0h,0D5h,0D6h
4043:015D A0 A0 A0 A7 A8 D9 db 0A0h,0A0h,0A0h,0A7h,0A8h,0D9h
4043:0163 00 DA A9 6B AA AB db 00h,0DAh,0A9h, 6Bh,0AAh,0ABh
4043:0169 40 db 40h
4043:016A 41 data_299 db 41h ; xref 4043:6988
4043:016B 42 43 44 45 01 A0 db 42h, 43h, 44h, 45h, 01h,0A0h
4043:0171 DB DC DD DE DF E0 db 0DBh,0DCh,0DDh,0DEh,0DFh,0E0h
4043:0177 AC AD E1 AE AF db 0ACh,0ADh,0E1h,0AEh,0AFh
4043:017C 6C 6D db 6Ch, 6Dh
4043:017E 6E data_300 db 6Eh ; xref 4043:6850, 6874, 697C, 698F
; 6996, 69A9, 69B0, 69B7
; 6E44, 6F8D, 7013, 71F1
; 7233
4043:017F 6F data_301 db 6Fh ; xref 4043:7253, 7340
4043:0180 A0 data_302 db 0A0h ; xref 4043:6A3F, 6A4D, 6AB9, 6B35
; 71F6
4043:0181 A0A0 data_303 dw 0A0A0h ; xref 4043:721F, 7239
4043:0183 E2 db 0E2h
4043:0184 21 data_304 db 21h ; xref 4043:68C0, 68CC, 68E2, 68EB
4043:0185 A0 data_305 db 0A0h ; xref 4043:6C75, 6CBC, 6CCF
4043:0186 A0 data_306 db 0A0h ; xref 4043:6711, 671A, 6728, 67BB
; 67C1, 711B, 732E
4043:0187 A0 data_307 db 0A0h ; xref 4043:6A6D, 6AE8, 6AEF, 6E7E
; 6E87, 6F09
4043:0188 A0 data_308 db 0A0h ; xref 4043:6768, 6983, 6E8C, 6F6C
; 6FE8
4043:0189 A0 data_309 db 0A0h ; xref 4043:6A35, 6ABF, 6B17, 6B8D
; 6BA4
4043:018A A0 data_310 db 0A0h ; xref 4043:693C, 7462
4043:018B A0 data_311 db 0A0h ; xref 4043:747B, 7563
4043:018C A0 data_312 db 0A0h ; xref 4043:6A1B, 6B07, 74C2, 76BE
4043:018D 22 data_313 db 22h ; xref 4043:6A20, 6A2D, 6B76
4043:018E 23 data_314 db 23h ; xref 4043:673A, 70B3, 7696, 769D
; 76E7, 7823
4043:018F 20 data_315 db 20h ; xref 4043:673D, 6ACE, 6AD2, 6ADB
; 70AB, 76A9, 76B0, 7816
4043:0190 A0 db 0A0h
4043:0191 A0 data_316 db 0A0h ; xref 4043:6A16, 6A5C, 6B3A, 6B44
; 6B59, 6B5F, 6B94, 6BD2
4043:0192 A0 data_317 db 0A0h ; xref 4043:1B03, 1C9B, 671E, 6763
; 67B6, 6C1D
4043:0193 70 data_318 db 70h ; xref 4043:1AFC, 1C96, 6809, 6819
; 6C41, 6C55, 7088, 73AF
; 746E, 7833
4043:0194 A0A0 data_319 dw 0A0A0h ; xref 4043:6743, 6C26, 6C2E, 6E52
; 6F15
4043:0196 A0 data_320 db 0A0h ; xref 4043:68A0, 68D3, 7261, 72B8
4043:0197 A0 data_321 db 0A0h ; xref 4043:6EA9, 6EC9
4043:0198 02 data_322 db 2 ; xref 4043:6E79
4043:0199 1E data_323 db 1Eh
4043:019A 8E2E data_324 dw 8E2Eh ; xref 4043:6846, 687C, 69CD, 69D9
; 6A08, 72DF, 7535, 7571
; 75F6
4043:019C 1E data_325 db 1Eh ; xref 4043:6D74, 71AF, 759C, 75AB
4043:019D 06 data_326 db 6 ; xref 4043:6E28, 7071
4043:019E 00 data_327 db 0 ; xref 4043:6899, 69DD, 726B, 72AC
; 76BA
4043:019F 8C data_328 db 8Ch ; xref 4043:6894, 6970, 69E8, 6C06
; 73DC, 73F9
4043:01A0 C0 8E db 0C0h, 8Eh
4043:01A2 06 data_329 db 6 ; xref 4043:6A80, 6AF4, 6CC6, 6F4A
; 7368, 73C2, 7477, 7592
; 761B, 7716, 7753, 77EC
; 77F2, 7808, 7810
4043:01A3 4E data_330 db 4Eh ; xref 4043:6749, 736E, 73BA, 747F
; 7706, 77CB
4043:01A4 00 data_331 db 0 ; xref 4043:737A, 7381
4043:01A5 261F data_332 dw 261Fh ; xref 4043:677C, 679C, 67D6, 6C31
; 6D64, 6E4E, 6E5D, 6F11
; 6F20, 6FAD, 7390
4043:01A7 80 data_333 db 80h ; xref 4043:66F9, 670C, 675C, 6778
; 7266, 7282, 72C4, 73A2
4043:01A8 3E data_334 db 3Eh ; xref 4043:6740, 739C, 773B, 77FD
4043:01A9 10 data_335 db 10h ; xref 4043:6A46, 6AC6, 7374, 74F1
4043:01AA 00 data_336 db 0 ; xref 4043:6B83, 7396
4043:01AB 00 75 0F 26 8C 16 db 00h, 75h, 0Fh, 26h, 8Ch, 16h
4043:01B1 34 db 34h
4043:01B2 00 data_337 db 0 ; xref 4043:6771, 7289, 73AA
4043:01B3 26 data_338 db 26h ; xref 4043:6789, 67DD, 694A, 6EA5
; 6EBC, 710C, 7133, 7142
; 7152, 7278
4043:01B4 89 data_339 db 89h ; xref 4043:6945, 6E9F, 6EB8, 6F2F
; 6FF4, 712D, 713F, 766F
4043:01B5 26 32 00 06 17 BC db 26h, 32h, 00h, 06h, 17h,0BCh
4043:01BB 00 01 db 00h, 01h
4043:01BD loc_4:
4043:01BD 26: FE 06 0010 inc es:data_245 ; (4043:0010=0)
4043:01C2 FB sti ; Enable interrupts
4043:01C3 FC cld ; Clear direction
4043:01C4 26: A3 0030 mov word ptr es:[30h],ax ; (4043:0030=0)
4043:01C8 26: 88 0E 003C mov byte ptr es:data_264,cl ; (4043:003C=0)
4043:01CD 56 push si
4043:01CE 57 push di
4043:01CF 55 push bp
4043:01D0 26: FF 1E 0052 call dword ptr es:data_273 ; (4043:0052=0)
4043:01D5 5D pop bp
4043:01D6 5F pop di
4043:01D7 5E pop si
4043:01D8 8B C3 mov ax,bx
4043:01DA 26: FE 0E 0010 dec es:data_245 ; (4043:0010=0)
4043:01DF 75 0B jnz loc_5 ; Jump if not zero
4043:01E1 FA cli ; Disable interrupts
4043:01E2 26: 8E 16 0034 mov ss,es:data_259 ; (4043:0034=0)
4043:01E7 26: 8B 26 0032 mov sp,word ptr es:[32h] ; (4043:0032=0)
4043:01EC loc_5: ; xref 4043:01DF
4043:01EC 26: 8E 06 0030 mov es,word ptr es:[30h] ; (4043:0030=0)
4043:01F1 3D FFFF cmp ax,0FFFFh
4043:01F4 74 02 je loc_ret_6 ; Jump if equal
4043:01F6 33 C9 xor cx,cx ; Zero register
4043:01F8 loc_ret_6: ; xref 4043:01F4
4043:01F8 CF iret ; Interrupt return
;* No entry point to code
4043:01F9 E9 0005 jmpn loc_7 ; (0201)
4043:01FC 00 00 00 db 0, 0, 0
4043:01FF 00 data_340 db 0 ; Data table (indexed access)
; xref 4043:5E46
4043:0200 00 db 0
4043:0201 loc_7: ; xref 4043:01F9
4043:0201 26: FF 36 002E push es:data_256 ; (4043:002E=4043h)
4043:0206 26: 8C 1E 002E mov es:data_256,ds ; (4043:002E=4043h)
4043:020B 2E: 8E 1E 0006 mov ds,cs:data_242 ; (4043:0006=8)
4043:0210 FF 1E 0030 call dword ptr ds:data_27e ; (0008:0030=10B4h)
4043:0214 26: 8E 1E 002E mov ds,es:data_256 ; (4043:002E=4043h)
4043:0219 26: 8F 06 002E pop es:data_256 ; (4043:002E=4043h)
4043:021E CB retf
;* No entry point to code
4043:021F E9 0005 jmpn loc_8 ; (0227)
4043:0222 00 00 00 00 00 db 0, 0, 0, 0, 0
4043:0227 loc_8: ; xref 4043:021F
4043:0227 FC cld ; Clear direction
4043:0228 8A C1 mov al,cl
4043:022A 3C 3C cmp al,3Ch ; '<'
4043:022C 76 1B jbe loc_10 ; Jump if below or =
4043:022E 2C 25 sub al,25h ; '%'
4043:0230 3C 3D cmp al,3Dh ; '='
4043:0232 72 0E jb loc_9 ; Jump if below
4043:0234 3C 4F cmp al,4Fh ; 'O'
4043:0236 76 11 jbe loc_10 ; Jump if below or =
4043:0238 2C 0F sub al,0Fh
4043:023A 3C 50 cmp al,50h ; 'P'
4043:023C 72 04 jb loc_9 ; Jump if below
4043:023E 3C 64 cmp al,64h ; 'd'
4043:0240 76 07 jbe loc_10 ; Jump if below or =
4043:0242 loc_9: ; xref 4043:0232, 023C
4043:0242 BB FFFF mov bx,0FFFFh
4043:0245 B9 0002 mov cx,2
4043:0248 CB retf
4043:0249 loc_10: ; xref 4043:022C, 0236, 0240
4043:0249 ,BB 00B4 mov bx,offset data_293 ; (4043:00B4=1)
4043:024C 2E: D7 xlat cs:[bx] ; al=[al+[bx]] table
4043:024E 8A C8 mov cl,al
4043:0250 D0 C0 rol al,1 ; Rotate
4043:0252 D0 C0 rol al,1 ; Rotate
4043:0254 D0 C0 rol al,1 ; Rotate
4043:0256 24 07 and al,7
4043:0258 B4 1F mov ah,1Fh
4043:025A 3C 06 cmp al,6
4043:025C 72 04 jb loc_11 ; Jump if below
4043:025E B4 3F mov ah,3Fh ; '?'
4043:0260 24 06 and al,6
4043:0262 loc_11: ; xref 4043:025C
4043:0262 22 CC and cl,ah
4043:0264 E8 0001 call sub_6 ; (0268)
4043:0267 CB retf ; Return far
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0264, 028B
;==========================================================================
4043:0268 sub_6 proc near
4043:0268 26: 88 0E 0011 mov es:data_246,cl ; (4043:0011=0)
4043:026D 26: A2 0012 mov es:data_247,al ; (4043:0012=0)
4043:0271 32 E4 xor ah,ah ; Zero register
4043:0273 8A EC mov ch,ah
4043:0275 8B F8 mov di,ax
4043:0277 D1 E7 shl di,1 ; Shift w/zeros fill
4043:0279 D1 E7 shl di,1 ; Shift w/zeros fill
4043:027B 8B F1 mov si,cx
4043:027D D1 E6 shl si,1 ; Shift w/zeros fill
4043:027F FF A5 0000 ;* jmp word ptr ds:[0][di] ;*(4043:0000=0B01h)
sub_6 endp
4043:027F db 0FFh,0A5h, 00h, 00h ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:02B1, 02D7, 0379, 03C3, 03D5, 0464, 046A
; 0493, 060D, 0629, 0706, 08D0, 0907, 09EF
; 0A35, 0A64, 0D1C, 1029, 1078, 10B7, 10BE
; 13B3, 13CC, 13D5, 17D6, 1884, 22D5, 22E7
; 2376, 237E
;==========================================================================
4043:0283 sub_7 proc near
4043:0283 loc_12: ; xref 4043:02DD, 1082, 10CF, 1949
; 1F73, 244F
4043:0283 ,84 ED test ch,ch
4043:0285 74 09 jz loc_13 ; Jump if zero
4043:0287 FE CD dec ch
4043:0289 8A C5 mov al,ch
4043:028B E8 FFDA call sub_6 ; (0268)
4043:028E EB 05 jmp short loc_14 ; (0295)
4043:0290 loc_13: ; xref 4043:0285
4043:0290 26: FF 1E 0052 call dword ptr es:data_15e ; (0000:0052=0F000h)
4043:0295 loc_14: ; xref 4043:028E
4043:0295 8B C3 mov ax,bx
4043:0297 C3 retn
sub_7 endp
;* No entry point to code
4043:0298 C3 retn
;* No entry point to code
4043:0299 91 xchg cx,ax
4043:029A 03 7A 06 add di,[bp+si+6]
4043:029D D8 0C B5 04 2E FF db 0D8h, 0Ch,0B5h, 04h, 2Eh,0FFh
4043:02A3 A4 19 02 db 0A4h, 19h, 02h
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0411
;==========================================================================
4043:02A6 sub_8 proc near
4043:02A6 26: FE 06 0013 inc es:data_248 ; (4043:0013=0)
4043:02AB BB 006A mov bx,6Ah
4043:02AE B9 0204 mov cx,204h
4043:02B1 E8 FFCF call sub_7 ; (0283)
4043:02B4 26: A1 0036 mov ax,word ptr es:[36h] ; (4043:0036=0)
4043:02B8 A3 0357 mov word ptr ds:[357h],ax ; (4043:0357=974h)
4043:02BB 26: A0 0046 mov al,es:data_266 ; (4043:0046=0)
4043:02BF A2 0359 mov byte ptr ds:[359h],al ; (4043:0359=0FEh)
4043:02C2 26: A1 0038 mov ax,word ptr es:[38h] ; (4043:0038=0)
4043:02C6 A3 02AD mov word ptr ds:[2ADh],ax ; (4043:02AD=0B900h)
4043:02C9 26: A1 003A mov ax,word ptr es:[3Ah] ; (4043:003A=4043h)
4043:02CD A3 02AF mov word ptr ds:[2AFh],ax ; (4043:02AF=204h)
4043:02D0 C3 retn
sub_8 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:044B, 047C, 0619, 06DC
;==========================================================================
4043:02D1 sub_9 proc near
4043:02D1 BB 006A mov bx,6Ah
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:0853
4043:02D4 sub_10:
4043:02D4 B9 0205 mov cx,205h
4043:02D7 E8 FFA9 call sub_7 ; (0283)
4043:02DA B9 0206 mov cx,206h
4043:02DD loc_15: ; xref 4043:02E6
4043:02DD ,E9 FFA3 ;* jmp loc_12 ; (0283)
sub_9 endp
4043:02DD db 0E9h,0A3h,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:042C, 04D0, 0503
;==========================================================================
4043:02E0 sub_11 proc near
4043:02E0 BA 035A mov dx,35Ah
4043:02E3 B9 0098 mov cx,98h
4043:02E6 EB F5 jmp short loc_15 ; (02DD)
sub_11 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0448, 0616
;==========================================================================
4043:02E8 sub_12 proc near
4043:02E8 A1 0357 mov ax,word ptr ds:[357h] ; (4043:0357=974h)
4043:02EB 26: A3 0036 mov word ptr es:[36h],ax ; (4043:0036=0)
4043:02EF A0 0359 mov al,byte ptr ds:[359h] ; (4043:0359=0FEh)
4043:02F2 26: A2 0046 mov es:data_266,al ; (4043:0046=0)
4043:02F6 A1 02AD mov ax,word ptr ds:[2ADh] ; (4043:02AD=0B900h)
4043:02F9 26: A3 0038 mov word ptr es:[38h],ax ; (4043:0038=0)
4043:02FD A1 02AF mov ax,word ptr ds:[2AFh] ; (4043:02AF=204h)
4043:0300 26: A3 003A mov word ptr es:[3Ah],ax ; (4043:003A=4043h)
4043:0304 C3 retn
sub_12 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0433
;==========================================================================
4043:0305 sub_13 proc near
4043:0305 0B C0 or ax,ax ; Zero ?
4043:0307 74 14 jz loc_16 ; Jump if zero
4043:0309 50 push ax
4043:030A 2D 02B1 sub ax,2B1h
4043:030D B9 0080 mov cx,80h
4043:0310 2B C8 sub cx,ax
4043:0312 5E pop si
4043:0313 ,BF 02B1 mov di,2B1h ; (4043:02B1=0E8h)
4043:0316 06 push es
4043:0317 1E push ds
4043:0318 07 pop es
4043:0319 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:031B 07 pop es
4043:031C C3 retn
4043:031D loc_16: ; xref 4043:0307
4043:031D A3 02B1 mov word ptr ds:[2B1h],ax ; (4043:02B1=0CFE8h)
4043:0320 C3 retn
sub_13 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0442, 0631
;==========================================================================
4043:0321 sub_14 proc near
4043:0321 26: C7 06 0038 0342 mov word ptr es:[38h],342h ; (4043:0038=0)
4043:0328 26: 8C 1E 003A mov word ptr es:[3Ah],ds ; (4043:003A=4043h)
4043:032D 26: C6 06 0046 FE mov es:data_266,0FEh ; (4043:0046=0)
4043:0333 BE 0332 mov si,332h
4043:0336 EB 03 jmp short loc_17 ; (033B)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:0819
4043:0338 sub_15:
4043:0338 ,BE 037C mov si,37Ch ; (4043:037C=5Eh)
4043:033B loc_17: ; xref 4043:0336
4043:033B C6 06 02AC 00 mov byte ptr ds:[2ACh],0 ; (4043:02AC=6Ah)
4043:0340 F6 04 FF test byte ptr [si],0FFh
4043:0343 74 05 jz loc_18 ; Jump if zero
4043:0345 BF 005D mov di,5Dh
4043:0348 EB 24 jmp short loc_21 ; (036E)
4043:034A loc_18: ; xref 4043:0343
4043:034A ,BF 005A mov di,offset data_278 ; (4043:005A=0)
4043:034D loc_19: ; xref 4043:038F
4043:034D 8A 05 mov al,[di]
4043:034F 3C FF cmp al,0FFh
4043:0351 74 3E je loc_24 ; Jump if equal
4043:0353 88 04 mov [si],al
4043:0355 0A C0 or al,al ; Zero ?
4043:0357 74 09 jz loc_20 ; Jump if zero
4043:0359 FE C8 dec al
4043:035B 26: 3A 06 0036 cmp al,byte ptr es:[36h] ; (4043:0036=0)
4043:0360 75 0C jne loc_21 ; Jump if not equal
4043:0362 loc_20: ; xref 4043:0357
4043:0362 F6 06 02AC FF test byte ptr ds:[2ACh],0FFh ; (4043:02AC=6Ah)
4043:0367 75 21 jnz loc_23 ; Jump if not zero
4043:0369 C6 06 02AC FF mov byte ptr ds:[2ACh],0FFh ; (4043:02AC=6Ah)
4043:036E loc_21: ; xref 4043:0348, 0360
4043:036E 57 push di
4043:036F 56 push si
4043:0370 80 4C 06 80 or byte ptr [si+6],80h
4043:0374 8B D6 mov dx,si
4043:0376 B9 000F mov cx,0Fh
4043:0379 E8 FF07 call sub_7 ; (0283)
4043:037C 5E pop si
4043:037D 5F pop di
4043:037E 80 FB FF cmp bl,0FFh
4043:0381 74 03 je loc_22 ; Jump if equal
4043:0383 33 C9 xor cx,cx ; Zero register
4043:0385 C3 retn
4043:0386 loc_22: ; xref 4043:0381
4043:0386 0A FF or bh,bh ; Zero ?
4043:0388 75 07 jnz loc_24 ; Jump if not zero
4043:038A loc_23: ; xref 4043:0367
4043:038A 47 inc di
4043:038B 81 FF 005E ;* cmp di,5Eh
4043:038B db 81h,0FFh, 5Eh, 00h ; Fixup - byte match
4043:038F 72 BC jc loc_19 ; Jump if carry Set
4043:0391 loc_24: ; xref 4043:0351, 0388
4043:0391 B9 001E mov cx,1Eh
4043:0394 C3 retn
sub_14 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:046D, 057E
;==========================================================================
4043:0395 sub_16 proc near
4043:0395 ,BF 0008 mov di,offset data_243 ; (4043:0008=0)
4043:0398 ,BE 0333 mov si,333h ; (4043:0333=0BEh)
4043:039B B9 0004 mov cx,4
4043:039E F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:03A0 C3 retn
sub_16 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0477, 0638
;==========================================================================
4043:03A1 sub_17 proc near
4043:03A1 26: F7 06 0006 0002 test es:data_242,2 ; (4043:0006=8)
4043:03A8 74 0C jz loc_25 ; Jump if zero
4043:03AA 26: 81 26 0006 FFFD ;* and es:data_242,0FFFDh ; (4043:0006=8)
4043:03AA db 26h, 81h, 26h, 06h, 00h,0FDh ; Fixup - byte match
4043:03B0 db 0FFh ; Fixup - byte match
4043:03B1 C6 06 0059 00 mov data_277,0 ; (4043:0059=0)
4043:03B6 loc_25: ; xref 4043:03A8
4043:03B6 26: 81 0E 0006 0008 ;* or es:data_242,8 ; (4043:0006=8)
4043:03B6 db 26h, 81h, 0Eh, 06h, 00h, 08h ; Fixup - byte match
4043:03BC db 00h ; Fixup - byte match
4043:03BD BA 0332 mov dx,332h
4043:03C0 B9 003B mov cx,3Bh
4043:03C3 E8 FEBD call sub_7 ; (0283)
4043:03C6 26: 81 26 0006 FFF7 ;* and es:data_242,0FFF7h ; (4043:0006=8)
4043:03C6 db 26h, 81h, 26h, 06h, 00h,0F7h ; Fixup - byte match
4043:03CC db 0FFh ; Fixup - byte match
4043:03CD 53 push bx
4043:03CE 51 push cx
4043:03CF B9 0010 mov cx,10h
4043:03D2 BA 0332 mov dx,332h
4043:03D5 E8 FEAB call sub_7 ; (0283)
4043:03D8 26: C6 06 0046 00 mov es:data_266,0 ; (4043:0046=0)
4043:03DE 59 pop cx
4043:03DF 5B pop bx
4043:03E0 0B DB or bx,bx ; Zero ?
4043:03E2 75 03 jnz loc_26 ; Jump if not zero
4043:03E4 B9 002A mov cx,2Ah
4043:03E7 loc_26: ; xref 4043:03E2
4043:03E7 89 1E 0355 mov word ptr ds:[355h],bx ; (4043:0355=0C00Ah)
4043:03EB C3 retn
sub_17 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:04C6, 0660
;==========================================================================
4043:03EC sub_18 proc near
4043:03EC 06 push es
4043:03ED 8E 06 0355 mov es,word ptr ds:[355h] ; (4043:0355=0C00Ah)
4043:03F1 ,BF 005C mov di,data_1110e ; (C00A:005C=79h)
4043:03F4 33 C0 xor ax,ax ; Zero register
4043:03F6 AA stosb ; Store al to es:[di]
4043:03F7 B0 20 mov al,20h ; ' '
4043:03F9 B9 000B mov cx,0Bh
4043:03FC F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:03FE 33 C0 xor ax,ax ; Zero register
4043:0400 B1 02 mov cl,2
4043:0402 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4043:0404 1E push ds
4043:0405 06 push es
4043:0406 1F pop ds
4043:0407 ,BE 005C mov si,data_1110e ; (C00A:005C=79h)
4043:040A B1 08 mov cl,8
4043:040C F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:040E 1F pop ds
4043:040F 07 pop es
4043:0410 C3 retn
sub_18 endp
;* No entry point to code
4043:0411 E8 FE92 call sub_8 ; (02A6)
4043:0414 06 push es
4043:0415 1E push ds
4043:0416 26: 8B 36 0038 mov si,word ptr es:[38h] ; (4043:0038=0)
4043:041B ,BF 02B1 mov di,2B1h ; (4043:02B1=0E8h)
4043:041E 1E push ds
4043:041F 26: 8E 1E 003A mov ds,word ptr es:[3Ah] ; (4043:003A=4043h)
4043:0424 07 pop es
4043:0425 B9 0040 mov cx,40h
4043:0428 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:042A 1F pop ds
4043:042B 07 pop es
4043:042C E8 FEB1 call sub_11 ; (02E0)
4043:042F E3 02 jcxz loc_27 ; Jump if cx=0
4043:0431 EB 14 jmp short loc_28 ; (0447)
4043:0433 loc_27: ; xref 4043:042F
4043:0433 E8 FECF call sub_13 ; (0305)
4043:0436 ,BE 0332 mov si,332h ; (4043:0332=0FEh)
4043:0439 C7 44 09 4D43 mov word ptr [si+9],4D43h
4043:043E C6 44 0B 44 mov byte ptr [si+0Bh],44h ; 'D'
4043:0442 E8 FEDC call sub_14 ; (0321)
4043:0445 E3 0C jcxz loc_29 ; Jump if cx=0
4043:0447 loc_28: ; xref 4043:0431
4043:0447 51 push cx
4043:0448 E8 FE9D call sub_12 ; (02E8)
4043:044B E8 FE83 call sub_9 ; (02D1)
4043:044E 59 pop cx
4043:044F BB FFFF mov bx,0FFFFh
4043:0452 C3 retn
4043:0453 loc_29: ; xref 4043:0445
4043:0453 FA cli ; Disable interrupts
4043:0454 26: C7 06 0070 019E mov es:data_289,19Eh ; (4043:0070=0)
4043:045B 26: 8C 0E 0072 mov es:data_290,cs ; (4043:0072=4043h)
4043:0460 FB sti ; Enable interrupts
4043:0461 B9 0307 mov cx,307h
4043:0464 E8 FE1C call sub_7 ; (0283)
4043:0467 B9 020A mov cx,20Ah
4043:046A E8 FE16 call sub_7 ; (0283)
4043:046D E8 FF25 call sub_16 ; (0395)
4043:0470 26: 81 26 0006 FFFB ;* and es:data_242,0FFFBh ; (4043:0006=8)
4043:0470 db 26h, 81h, 26h, 06h, 00h,0FBh ; Fixup - byte match
4043:0476 db 0FFh ; Fixup - byte match
4043:0477 E8 FF27 call sub_17 ; (03A1)
4043:047A E3 22 jcxz loc_31 ; Jump if cx=0
4043:047C E8 FE52 call sub_9 ; (02D1)
4043:047F 26: C7 06 0014 FFFD mov es:data_249,0FFFDh ; (4043:0014=0)
4043:0486 26: C6 06 0019 24 mov es:data_252,24h ; (4043:0019=0) '$'
4043:048C 8B 16 1016 mov dx,word ptr ds:[1016h] ; (4043:1016=2E55h)
4043:0490 B9 0009 mov cx,9
4043:0493 E8 FDED call sub_7 ; (0283)
4043:0496 loc_30: ; xref 4043:049C
4043:0496 ,33 C9 xor cx,cx ; Zero register
4043:0498 8B D1 mov dx,cx
4043:049A CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:049C EB F8 jmp short loc_30 ; (0496)
4043:049E loc_31: ; xref 4043:047A
4043:049E 06 push es
4043:049F 8E C3 mov es,bx
4043:04A1 ,BF 0081 mov di,data_19e ; (0000:0081=10h)
4043:04A4 ,BE 02B1 mov si,2B1h ; (4043:02B1=0E8h)
4043:04A7 B9 007F mov cx,7Fh
4043:04AA 8A E5 mov ah,ch
4043:04AC locloop_32: ; xref 4043:04BE
4043:04AC AC lodsb ; String [si] to al
4043:04AD 3C 61 cmp al,61h ; 'a'
4043:04AF 72 06 jb loc_33 ; Jump if below
4043:04B1 3C 7A cmp al,7Ah ; 'z'
4043:04B3 77 02 ja loc_33 ; Jump if above
4043:04B5 24 5F and al,5Fh ; '_'
4043:04B7 loc_33: ; xref 4043:04AF, 04B3
4043:04B7 AA stosb ; Store al to es:[di]
4043:04B8 0A C0 or al,al ; Zero ?
4043:04BA 74 04 jz loc_34 ; Jump if zero
4043:04BC FE C4 inc ah
4043:04BE E2 EC loop locloop_32 ; Loop if cx > 0
4043:04C0 loc_34: ; xref 4043:04BA
4043:04C0 26: 88 26 0080 mov es:data_18e,ah ; (0000:0080=31h)
4043:04C5 07 pop es
4043:04C6 E8 FF23 call sub_18 ; (03EC)
4043:04C9 80 3E 02B1 00 cmp byte ptr ds:[2B1h],0 ; (4043:02B1=0E8h)
4043:04CE 74 62 je loc_37 ; Jump if equal
4043:04D0 E8 FE0D call sub_11 ; (02E0)
4043:04D3 83 FB FF ;* cmp bx,0FFFFh
4043:04D3 db 83h,0FBh,0FFh ; Fixup - byte match
4043:04D6 74 5A jz loc_37 ; Jump if zero
4043:04D8 06 push es
4043:04D9 8E 06 0355 mov es,word ptr ds:[355h] ; (4043:0355=0C00Ah)
4043:04DD ,BF 005C mov di,data_1110e ; (C00A:005C=79h)
4043:04E0 ,BE 0332 mov si,332h ; (4043:0332=0FEh)
4043:04E3 B9 0008 mov cx,8
4043:04E6 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:04E8 ,BE 034A mov si,34Ah ; (4043:034A=0BFh)
4043:04EB AD lodsw ; String [si] to ax
4043:04EC 0B C0 or ax,ax ; Zero ?
4043:04EE 74 03 jz loc_35 ; Jump if zero
4043:04F0 2D 0230 sub ax,230h
4043:04F3 loc_35: ; xref 4043:04EE
4043:04F3 ,BF 0051 mov di,data_1108e ; (C00A:0051=0)
4043:04F6 AB stosw ; Store ax to es:[di]
4043:04F7 A4 movsb ; Mov [si] to es:[di]
4043:04F8 07 pop es
4043:04F9 83 FB 00 cmp bx,0
4043:04FC 74 34 je loc_37 ; Jump if equal
4043:04FE 43 inc bx
4043:04FF 89 1E 035A mov word ptr ds:[35Ah],bx ; (4043:035A=26C8h)
4043:0503 E8 FDDA call sub_11 ; (02E0)
4043:0506 C7 06 035A 02B1 mov word ptr ds:[35Ah],2B1h ; (4043:035A=26C8h)
4043:050C 83 FB FF ;* cmp bx,0FFFFh
4043:050C db 83h,0FBh,0FFh ; Fixup - byte match
4043:050F 74 21 jz loc_37 ; Jump if zero
4043:0511 06 push es
4043:0512 8E 06 0355 mov es,word ptr ds:[355h] ; (4043:0355=0C00Ah)
4043:0516 ,BF 006C mov di,data_1111e ; (C00A:006C=39h)
4043:0519 ,BE 0332 mov si,332h ; (4043:0332=0FEh)
4043:051C B9 0008 mov cx,8
4043:051F F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:0521 ,BE 034A mov si,34Ah ; (4043:034A=0BFh)
4043:0524 AD lodsw ; String [si] to ax
4043:0525 0B C0 or ax,ax ; Zero ?
4043:0527 74 03 jz loc_36 ; Jump if zero
4043:0529 2D 0230 sub ax,230h
4043:052C loc_36: ; xref 4043:0527
4043:052C ,BF 0054 mov di,data_1109e ; (C00A:0054=0)
4043:052F AB stosw ; Store ax to es:[di]
4043:0530 A4 movsb ; Mov [si] to es:[di]
4043:0531 07 pop es
4043:0532 loc_37: ; xref 4043:04CE, 04D6, 04FC, 050F
4043:0532 E9 012E jmp loc_48 ; (0663)
4043:0535 E8 6E db 0E8h, 6Eh
4043:0537 FD data_406 db 0FDh
4043:0538 BE data_407 db 0BEh
4043:0539 035E data_408 dw 35Eh ; xref 4043:0FBD, 1085, 10EE, 1171
; 1187, 1190
4043:053B 32BF data_409 dw 32BFh ; xref 4043:1175, 1197
4043:053D B903 data_410 dw 0B903h
4043:053F 18 00 06 1E 07 F3 db 18h, 00h, 06h, 1Eh, 07h,0F3h
4043:0545 A4 07 8C C3 26 80 db 0A4h, 07h, 8Ch,0C3h, 26h, 80h
4043:054B 3E 3C 00 93 db 3Eh, 3Ch, 00h, 93h
4043:054F 75 20 db 75h, 20h
4043:0551 B9 data_411 db 0B9h ; xref 4043:7721
4043:0552 08 02 db 8, 2
4043:0554 E8 data_412 db 0E8h ; xref 4043:770A
4043:0555 2C data_413 db 2Ch ; xref 4043:770E, 771C
4043:0556 FD 83 FB FF 75 03 db 0FDh, 83h,0FBh,0FFh, 75h, 03h
4043:055C E9 E8 FE 1E db 0E9h,0E8h,0FEh, 1Eh
4043:0560 1F06 data_414 dw 1F06h ; xref 4043:14C5, 1535, 158A, 15C4
4043:0562 C38E data_415 dw 0C38Eh ; xref 4043:14C8, 1526, 1538, 15B7
; 15CD, 15F9, 16CD
4043:0564 10BE data_416 dw 10BEh ; xref 4043:14BE, 1520, 1546, 154D
; 1573, 1586, 15D4, 164B
; 16BF, 16DD
4043:0566 00 data_417 db 0 ; xref 4043:14F4, 1579, 15E0, 15EA
4043:0567 FE8B data_418 dw 0FE8Bh ; xref 4043:14AF, 1518
4043:0569 B9 data_419 db 0B9h ; xref 4043:14D1, 14FB
;===== Indexed Entry Point ================================================
4043:056A loc_38: ; xref 4043:1E31, 1E55
4043:056A 78 00 js $+2 ; delay for I/O
4043:056C F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:056E 1E push ds
4043:056F 07 pop es
4043:0570 1F pop ds
4043:0571 89 1E 0353 mov ds:data_21e,bx ; (0000:0353=0)
4043:0575 06 push es
4043:0576 8E C3 mov es,bx
4043:0578 26: C6 06 0013 01 mov byte ptr es:data_24e,1 ; (0002:0013=0Ch)
4043:057E E8 FE14 call sub_16 ; (0395)
4043:0581 07 pop es
4043:0582 26: 80 3E 003C 93 cmp byte ptr es:data_264,93h ; (4043:003C=0)
4043:0588 74 03 je loc_39 ; Jump if equal
4043:058A E9 0092 jmp loc_43 ; (061F)
4043:058D loc_39: ; xref 4043:0588
4043:058D 06 push es
4043:058E 1E push ds
4043:058F 26: 8A 0E 0005 mov cl,es:data_241 ; (4043:0005=0Bh)
4043:0594 8B 16 0353 mov dx,ds:data_21e ; (0000:0353=0)
4043:0598 ,BF 004E mov di,data_13e ; (0000:004E=0DFh)
4043:059B 06 push es
4043:059C 1F pop ds
4043:059D 8B F7 mov si,di
4043:059F loc_40: ; xref 4043:05DA, 05DF
4043:059F ,C4 5C 04 les bx,dword ptr [si+4] ; Load seg:offset ptr
4043:05A2 26: 8B 47 04 mov ax,es:[bx+4]
4043:05A6 26: 0B 47 06 or ax,es:[bx+6]
4043:05AA 74 35 jz loc_42 ; Jump if zero
4043:05AC 26: 3A 4F 12 cmp cl,es:[bx+12h]
4043:05B0 74 2A je loc_41 ; Jump if equal
4043:05B2 26: 8B 47 04 mov ax,es:[bx+4]
4043:05B6 89 44 04 mov [si+4],ax
4043:05B9 26: 8B 47 06 mov ax,es:[bx+6]
4043:05BD 89 44 06 mov [si+6],ax
4043:05C0 1E push ds
4043:05C1 8E DA mov ds,dx
4043:05C3 8B C3 mov ax,bx
4043:05C5 87 45 04 xchg [di+4],ax
4043:05C8 26: 89 47 04 mov es:[bx+4],ax
4043:05CC 8C C0 mov ax,es
4043:05CE 87 45 06 xchg [di+6],ax
4043:05D1 26: 89 47 06 mov es:[bx+6],ax
4043:05D5 8B FB mov di,bx
4043:05D7 8C C2 mov dx,es
4043:05D9 1F pop ds
4043:05DA EB C3 jmp short loc_40 ; (059F)
4043:05DC loc_41: ; xref 4043:05B0
4043:05DC C5 74 04 lds si,dword ptr [si+4] ; Load seg:offset ptr
4043:05DF EB BE jmp short loc_40 ; (059F)
4043:05E1 loc_42: ; xref 4043:05AA
4043:05E1 8E DA mov ds,dx
4043:05E3 89 5D 04 mov [di+4],bx
4043:05E6 8C 45 06 mov [di+6],es
4043:05E9 1F pop ds
4043:05EA 8E 06 0353 mov es,ds:data_21e ; (0000:0353=0)
4043:05EE 26: C6 06 0010 01 mov byte ptr es:data_5e,1 ; (0000:0010=29h)
4043:05F4 26: C6 06 003C 00 mov byte ptr es:data_12e,0 ; (0000:003C=6Fh)
4043:05FA 26: C6 06 0013 00 mov byte ptr es:data_6e,0 ; (0000:0013=0)
4043:0600 26: C7 06 0006 0001 mov word ptr es:data_4e,1 ; (0000:0006=70h)
4043:0607 8C C2 mov dx,es
4043:0609 07 pop es
4043:060A B9 0209 mov cx,209h
4043:060D E8 FC73 call sub_7 ; (0283)
4043:0610 26: C6 06 0018 01 mov es:data_251,1 ; (4043:0018=0)
4043:0616 E8 FCCF call sub_12 ; (02E8)
4043:0619 E8 FCB5 call sub_9 ; (02D1)
4043:061C 33 DB xor bx,bx ; Zero register
4043:061E C3 retn
4043:061F loc_43: ; xref 4043:058A
4043:061F 26: 81 0E 0006 0004 ;* or es:data_242,4 ; (4043:0006=8)
4043:061F db 26h, 81h, 0Eh, 06h, 00h, 04h ; Fixup - byte match
4043:0625 db 00h ; Fixup - byte match
4043:0626 B9 0306 mov cx,306h
4043:0629 E8 FC57 call sub_7 ; (0283)
4043:062C 83 FB FF ;* cmp bx,0FFFFh
4043:062C db 83h,0FBh,0FFh ; Fixup - byte match
4043:062F 75 2B jnz loc_47 ; Jump if not zero
4043:0631 E8 FCED call sub_14 ; (0321)
4043:0634 E3 02 jcxz loc_44 ; Jump if cx=0
4043:0636 EB 05 jmp short loc_45 ; (063D)
4043:0638 loc_44: ; xref 4043:0634
4043:0638 E8 FD66 call sub_17 ; (03A1)
4043:063B E3 1B jcxz loc_46 ; Jump if cx=0
4043:063D loc_45: ; xref 4043:0636
4043:063D 8C D8 mov ax,ds
4043:063F ,BB 0CF0 mov bx,0CF0h ; (4043:0CF0=8Ch)
4043:0642 89 07 mov [bx],ax
4043:0644 B1 04 mov cl,4
4043:0646 D3 EB shr bx,cl ; Shift w/zeros fill
4043:0648 03 D8 add bx,ax
4043:064A B8 44A0 mov ax,44A0h
4043:064D D3 E8 shr ax,cl ; Shift w/zeros fill
4043:064F 8C C9 mov cx,cs
4043:0651 03 C1 add ax,cx
4043:0653 A3 0CF3 mov word ptr ds:[0CF3h],ax ; (4043:0CF3=1689h)
4043:0656 EB 04 jmp short loc_47 ; (065C)
4043:0658 loc_46: ; xref 4043:063B
4043:0658 89 1E 0044 mov data_265,bx ; (4043:0044=0)
4043:065C loc_47: ; xref 4043:062F, 0656
4043:065C 89 1E 0355 mov word ptr ds:[355h],bx ; (4043:0355=0C00Ah)
4043:0660 E8 FD89 call sub_18 ; (03EC)
4043:0663 loc_48: ; xref 4043:0532
4043:0663 A1 0357 mov ax,word ptr ds:[357h] ; (4043:0357=974h)
4043:0666 26: A3 0036 mov word ptr es:[36h],ax ; (4043:0036=0)
4043:066A 26: 81 26 0006 0007 ;* and es:data_242,7 ; (4043:0006=8)
4043:066A db 26h, 81h, 26h, 06h, 00h, 07h ; Fixup - byte match
4043:0670 db 00h ; Fixup - byte match
4043:0671 26: C6 06 0019 24 mov es:data_252,24h ; (4043:0019=0) '$'
4043:0677 26: C7 06 0016 0000 mov es:data_250,0 ; (4043:0016=0)
4043:067E 26: C6 06 0046 00 mov es:data_266,0 ; (4043:0046=0)
4043:0684 26: C6 06 0047 01 mov es:data_267,1 ; (4043:0047=0)
4043:068A 26: C7 06 0038 0080 mov word ptr es:[38h],80h ; (4043:0038=0)
4043:0691 A1 0355 mov ax,word ptr ds:[355h] ; (4043:0355=0C00Ah)
4043:0694 26: A3 003A mov word ptr es:[3Ah],ax ; (4043:003A=4043h)
4043:0698 93 xchg bx,ax
4043:0699 FA cli ; Disable interrupts
4043:069A 06 push es
4043:069B 17 pop ss
4043:069C BC 0160 mov sp,160h
4043:069F 26: C6 06 0010 00 mov es:data_245,0 ; (4043:0010=0)
4043:06A5 FB sti ; Enable interrupts
4043:06A6 0E push cs
4043:06A7 B8 0416 mov ax,416h
4043:06AA 50 push ax
4043:06AB 8C DA mov dx,ds
4043:06AD 8E DB mov ds,bx
4043:06AF B8 0200 mov ax,200h
4043:06B2 50 push ax
4043:06B3 A1 0003 mov ax,ds:data_1105e ; (C00A:0003=0)
4043:06B6 50 push ax
4043:06B7 8A 26 0005 mov ah,ds:data_1106e ; (C00A:0005=0)
4043:06BB 32 C0 xor al,al ; Zero register
4043:06BD 50 push ax
4043:06BE 8E DA mov ds,dx
4043:06C0 33 FF xor di,di ; Zero register
4043:06C2 06 push es
4043:06C3 8E C7 mov es,di
4043:06C5 ,BE 0294 mov si,294h ; (4043:0294=0)
4043:06C8 B9 0004 mov cx,4
4043:06CB F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:06CD B1 04 mov cl,4
4043:06CF 03 F9 add di,cx
4043:06D1 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:06D3 ,BF 0380 mov di,data_22e ; (0000:0380=40h)
4043:06D6 B1 04 mov cl,4
4043:06D8 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:06DA 07 pop es
4043:06DB 53 push bx
4043:06DC E8 FBF2 call sub_9 ; (02D1)
4043:06DF 1F pop ds
4043:06E0 A1 000F mov ax,ds:data_1107e ; (C00A:000F=0)
4043:06E3 0B C0 or ax,ax ; Zero ?
4043:06E5 75 02 jnz loc_49 ; Jump if not zero
4043:06E7 8C D8 mov ax,ds
4043:06E9 loc_49: ; xref 4043:06E5
4043:06E9 8E C0 mov es,ax
4043:06EB 33 C0 xor ax,ax ; Zero register
4043:06ED 8B D8 mov bx,ax
4043:06EF 8B C8 mov cx,ax
4043:06F1 8B D0 mov dx,ax
4043:06F3 8B F0 mov si,ax
4043:06F5 8B F8 mov di,ax
4043:06F7 8B E8 mov bp,ax
4043:06F9 CF iret ; Interrupt return
;* No entry point to code
4043:06FA 26: FE 06 0013 inc es:data_248 ; (4043:0013=0)
4043:06FF 52 push dx
4043:0700 BB 0072 mov bx,72h
4043:0703 B9 0204 mov cx,204h
4043:0706 E8 FB7A call sub_7 ; (0283)
4043:0709 5E pop si
4043:070A ,BF 037C mov di,37Ch ; (4043:037C=5Eh)
4043:070D B9 0010 mov cx,10h
4043:0710 06 push es
4043:0711 1E push ds
4043:0712 26: 8E 1E 002E mov ds,es:data_256 ; (4043:002E=4043h)
4043:0717 07 pop es
4043:0718 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:071A 06 push es
4043:071B 1F pop ds
4043:071C 07 pop es
4043:071D 33 C0 xor ax,ax ; Zero register
4043:071F A3 042C mov word ptr ds:[42Ch],ax ; (4043:042C=0B1E8h)
4043:0722 A3 042E mov word ptr ds:[42Eh],ax ; (4043:042E=0E3FEh)
4043:0725 A2 039F mov byte ptr ds:[39Fh],al ; (4043:039F=0A5h)
4043:0728 E8 05BF call sub_24 ; (0CEA)
4043:072B E3 03 jcxz loc_50 ; Jump if cx=0
4043:072D E9 011E jmp loc_69 ; (084E)
4043:0730 loc_50: ; xref 4043:072B
4043:0730 A1 0427 mov ax,word ptr ds:[427h] ; (4043:0427=0F300h)
4043:0733 A3 03A6 mov word ptr ds:[3A6h],ax ; (4043:03A6=2)
4043:0736 C7 06 0442 0001 mov word ptr ds:[442h],1 ; (4043:0442=0DCE8h)
4043:073C F6 06 042B 10 test byte ptr ds:[42Bh],10h ; (4043:042B=7)
4043:0741 74 10 jz loc_52 ; Jump if zero
4043:0743 E8 0113 call sub_19 ; (0859)
4043:0746 E3 03 jcxz loc_51 ; Jump if cx=0
4043:0748 E9 0103 jmp loc_69 ; (084E)
4043:074B loc_51: ; xref 4043:0746
4043:074B E8 01C6 call sub_20 ; (0914)
4043:074E 33 DB xor bx,bx ; Zero register
4043:0750 E9 00FB jmp loc_69 ; (084E)
4043:0753 loc_52: ; xref 4043:0741
4043:0753 F6 06 042B 60 test byte ptr ds:[42Bh],60h ; (4043:042B=7) '`'
4043:0758 74 33 jz loc_55 ; Jump if zero
4043:075A 26: F7 06 0006 0002 test es:data_242,2 ; (4043:0006=8)
4043:0761 75 2A jnz loc_55 ; Jump if not zero
4043:0763 F6 06 0059 FF test data_277,0FFh ; (4043:0059=0)
4043:0768 75 0E jnz loc_53 ; Jump if not zero
4043:076A F6 06 042B 20 test byte ptr ds:[42Bh],20h ; (4043:042B=7) ' '
4043:076F 74 10 jz loc_54 ; Jump if zero
4043:0771 F6 06 0F07 FF test byte ptr data_587,0FFh ; (4043:0F07=0EBh)
4043:0776 75 09 jnz loc_54 ; Jump if not zero
4043:0778 loc_53: ; xref 4043:0768
4043:0778 B9 002E mov cx,2Eh
4043:077B BB FFFF mov bx,0FFFFh
4043:077E E9 00CD jmp loc_69 ; (084E)
4043:0781 loc_54: ; xref 4043:076F, 0776
4043:0781 C6 06 0059 FF mov data_277,0FFh ; (4043:0059=0)
4043:0786 26: 81 0E 0006 0002 ;* or es:data_242,2 ; (4043:0006=8)
4043:0786 db 26h, 81h, 0Eh, 06h, 00h, 02h ; Fixup - byte match
4043:078C db 00h ; Fixup - byte match
4043:078D loc_55: ; xref 4043:0758, 0761
4043:078D E8 01B2 call sub_21 ; (0942)
4043:0790 E3 03 jcxz loc_56 ; Jump if cx=0
4043:0792 E9 00B9 jmp loc_69 ; (084E)
4043:0795 loc_56: ; xref 4043:0790
4043:0795 39 0E 03A6 cmp word ptr ds:[3A6h],cx ; (4043:03A6=2)
4043:0799 75 03 jne loc_57 ; Jump if not equal
4043:079B E9 00B0 jmp loc_69 ; (084E)
4043:079E loc_57: ; xref 4043:0799
4043:079E 89 1E 0376 mov word ptr ds:[376h],bx ; (4043:0376=0FB9h)
4043:07A2 ,BF 0430 mov di,430h ; (4043:0430=2)
4043:07A5 ,BB 04C5 mov bx,4C5h ; (4043:04C5=7)
4043:07A8 8B 0E 037A mov cx,word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:07AC 41 inc cx
4043:07AD locloop_58: ; xref 4043:07BC
4043:07AD 80 7F 04 FF cmp byte ptr [bx+4],0FFh
4043:07B1 75 06 jne loc_59 ; Jump if not equal
4043:07B3 8B 07 mov ax,[bx]
4043:07B5 89 05 mov [di],ax
4043:07B7 47 inc di
4043:07B8 47 inc di
4043:07B9 loc_59: ; xref 4043:07B1
4043:07B9 83 C3 0C add bx,0Ch
4043:07BC E2 EF loop locloop_58 ; Loop if cx > 0
4043:07BE 89 0D mov [di],cx
4043:07C0 A1 03A6 mov ax,word ptr ds:[3A6h] ; (4043:03A6=2)
4043:07C3 BB 0001 mov bx,1
4043:07C6 BA 0445 mov dx,445h
4043:07C9 8C D9 mov cx,ds
4043:07CB E8 0524 call sub_25 ; (0CF2)
4043:07CE E3 03 jcxz loc_60 ; Jump if cx=0
4043:07D0 E9 00E0 jmp loc_70 ; (08B3)
4043:07D3 loc_60: ; xref 4043:07CE
4043:07D3 C6 06 0444 01 mov byte ptr ds:[444h],1 ; (4043:0444=0FEh)
4043:07D8 loc_61: ; xref 4043:0843
4043:07D8 ,BB 0445 mov bx,445h ; (4043:0445=0E3h)
4043:07DB loc_62: ; xref 4043:083D
4043:07DB 83 3F FF ;* cmp word ptr [bx],0FFFFh
4043:07DB db 83h, 3Fh,0FFh ; Fixup - byte match
4043:07DE 74 5F jz loc_68 ; Jump if zero
4043:07E0 8B 07 mov ax,[bx]
4043:07E2 80 3E 0444 01 cmp byte ptr ds:[444h],1 ; (4043:0444=0FEh)
4043:07E7 75 0C jne loc_63 ; Jump if not equal
4043:07E9 0B C0 or ax,ax ; Zero ?
4043:07EB 74 49 jz loc_67 ; Jump if zero
4043:07ED 40 inc ax
4043:07EE A3 0442 mov word ptr ds:[442h],ax ; (4043:0442=0DCE8h)
4043:07F1 48 dec ax
4043:07F2 53 push bx
4043:07F3 EB 2F jmp short loc_65 ; (0824)
4043:07F5 loc_63: ; xref 4043:07E7
4043:07F5 0B C0 or ax,ax ; Zero ?
4043:07F7 75 3D jnz loc_67 ; Jump if not zero
4043:07F9 53 push bx
4043:07FA 8D 77 02 lea si,[bx+2] ; Load effective addr
4043:07FD ,BF 037C mov di,37Ch ; (4043:037C=5Eh)
4043:0800 B9 0004 mov cx,4
4043:0803 06 push es
4043:0804 1E push ds
4043:0805 07 pop es
4043:0806 AA stosb ; Store al to es:[di]
4043:0807 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:0809 B8 5352 mov ax,5352h
4043:080C AB stosw ; Store ax to es:[di]
4043:080D B0 58 mov al,58h ; 'X'
4043:080F AA stosb ; Store al to es:[di]
4043:0810 33 C0 xor ax,ax ; Zero register
4043:0812 AB stosw ; Store ax to es:[di]
4043:0813 AB stosw ; Store ax to es:[di]
4043:0814 07 pop es
4043:0815 40 inc ax
4043:0816 A3 0442 mov word ptr ds:[442h],ax ; (4043:0442=0DCE8h)
4043:0819 E8 FB1C call sub_15 ; (0338)
4043:081C E3 04 jcxz loc_64 ; Jump if cx=0
4043:081E 5B pop bx
4043:081F E9 0091 jmp loc_70 ; (08B3)
4043:0822 loc_64: ; xref 4043:081C
4043:0822 33 C0 xor ax,ax ; Zero register
4043:0824 loc_65: ; xref 4043:07F3
4043:0824 E8 04C3 call sub_24 ; (0CEA)
4043:0827 E3 04 jcxz loc_66 ; Jump if cx=0
4043:0829 5B pop bx
4043:082A E9 0086 jmp loc_70 ; (08B3)
4043:082D loc_66: ; xref 4043:0827
4043:082D E8 0029 call sub_19 ; (0859)
4043:0830 5B pop bx
4043:0831 E3 03 jcxz loc_67 ; Jump if cx=0
4043:0833 E9 007D jmpn loc_70 ; (08B3)
4043:0836 loc_67: ; xref 4043:07EB, 07F7, 0831
4043:0836 83 C3 10 add bx,10h
4043:0839 81 FB 04C5 cmp bx,4C5h
4043:083D 72 9C jb loc_62 ; Jump if below
4043:083F loc_68: ; xref 4043:07DE
4043:083F FE 0E 0444 dec byte ptr ds:[444h] ; (4043:0444=0FEh)
4043:0843 74 93 jz loc_61 ; Jump if zero
4043:0845 E8 00CC call sub_20 ; (0914)
4043:0848 8B 1E 0376 mov bx,word ptr ds:[376h] ; (4043:0376=0FB9h)
4043:084C 33 C9 xor cx,cx ; Zero register
4043:084E loc_69: ; xref 4043:072D, 0748, 0750, 077E
; 0792, 079B, 0911
4043:084E ,53 push bx
4043:084F 51 push cx
4043:0850 BB 0072 mov bx,72h
4043:0853 E8 FA7E call sub_10 ; (02D4)
4043:0856 59 pop cx
4043:0857 5B pop bx
4043:0858 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0743, 082D
;==========================================================================
4043:0859 sub_19 proc near
4043:0859 B9 002A mov cx,2Ah
4043:085C F6 06 042B 10 test byte ptr ds:[42Bh],10h ; (4043:042B=7)
4043:0861 74 50 jz loc_70 ; Jump if zero
4043:0863 83 3E 0427 00 cmp word ptr ds:[427h],0 ; (4043:0427=0F300h)
4043:0868 75 49 jne loc_70 ; Jump if not equal
4043:086A B9 002A mov cx,2Ah
4043:086D F6 06 042B 60 test byte ptr ds:[42Bh],60h ; (4043:042B=7) '`'
4043:0872 75 3F jnz loc_70 ; Jump if not zero
4043:0874 E8 00CB call sub_21 ; (0942)
4043:0877 0B C9 or cx,cx ; Zero ?
4043:0879 75 38 jnz loc_70 ; Jump if not zero
4043:087B 26: A0 0005 mov al,es:data_241 ; (4043:0005=0Bh)
4043:087F 8B CB mov cx,bx
4043:0881 06 push es
4043:0882 8E C3 mov es,bx
4043:0884 33 DB xor bx,bx ; Zero register
4043:0886 26: 8A 3E 0005 mov bh,es:data_53e ; (0072:0005=70h)
4043:088B 26: 8E 06 0003 mov es,es:data_52e ; (0072:0003=35h)
4043:0890 26: 89 4F 10 mov es:[bx+10h],cx
4043:0894 26: 88 47 12 mov es:[bx+12h],al
4043:0898 A1 04C5 mov ax,word ptr ds:[4C5h] ; (4043:04C5=0E807h)
4043:089B 26: 89 47 14 mov es:[bx+14h],ax
4043:089F ,BE 042C mov si,42Ch ; (4043:042C=0E8h)
4043:08A2 8D 7F 04 lea di,[bx+4] ; Load effective addr
4043:08A5 A5 movsw ; Mov [si] to es:[di]
4043:08A6 A5 movsw ; Mov [si] to es:[di]
4043:08A7 89 1E 042C mov word ptr ds:[42Ch],bx ; (4043:042C=0B1E8h)
4043:08AB 8C 06 042E mov word ptr ds:[42Eh],es ; (4043:042E=0E3FEh)
4043:08AF 07 pop es
4043:08B0 33 C9 xor cx,cx ; Zero register
4043:08B2 C3 retn
4043:08B3 loc_70: ; xref 4043:07D0, 081F, 082A, 0833
; 0861, 0868, 0872, 0879
4043:08B3 51 push cx
4043:08B4 ,BE 0430 mov si,430h ; (4043:0430=2)
4043:08B7 loc_71: ; xref 4043:08D4
4043:08B7 ,AD lodsw ; String [si] to ax
4043:08B8 0B C0 or ax,ax ; Zero ?
4043:08BA 74 1A jz loc_72 ; Jump if zero
4043:08BC ,BB 04C5 mov bx,4C5h ; (4043:04C5=7)
4043:08BF 89 07 mov [bx],ax
4043:08C1 C7 47 02 0000 mov word ptr [bx+2],0
4043:08C6 C6 47 04 00 mov byte ptr [bx+4],0
4043:08CA 56 push si
4043:08CB 8B D3 mov dx,bx
4043:08CD B9 0039 mov cx,39h
4043:08D0 E8 F9B0 call sub_7 ; (0283)
4043:08D3 5E pop si
4043:08D4 EB E1 jmp short loc_71 ; (08B7)
4043:08D6 loc_72: ; xref 4043:08BA, 090A
4043:08D6 ,06 push es
4043:08D7 C4 1E 042C les bx,dword ptr ds:[42Ch] ; (4043:042C=0B1E8h) Load seg:offset p
4043:08DB 8C C0 mov ax,es
4043:08DD 0B C3 or ax,bx
4043:08DF 74 2B jz loc_73 ; Jump if zero
4043:08E1 26: 8B 47 04 mov ax,es:[bx+4]
4043:08E5 A3 042C mov word ptr ds:[42Ch],ax ; (4043:042C=0B1E8h)
4043:08E8 26: 8B 47 06 mov ax,es:[bx+6]
4043:08EC A3 042E mov word ptr ds:[42Eh],ax ; (4043:042E=0E3FEh)
4043:08EF 26: 8B 47 14 mov ax,es:[bx+14h]
4043:08F3 07 pop es
4043:08F4 ,BB 04C5 mov bx,4C5h ; (4043:04C5=7)
4043:08F7 89 07 mov [bx],ax
4043:08F9 C7 47 02 0000 mov word ptr [bx+2],0
4043:08FE C6 47 04 00 mov byte ptr [bx+4],0
4043:0902 8B D3 mov dx,bx
4043:0904 B9 0039 mov cx,39h
4043:0907 E8 F979 call sub_7 ; (0283)
4043:090A EB CA jmp short loc_72 ; (08D6)
4043:090C loc_73: ; xref 4043:08DF
4043:090C 07 pop es
4043:090D 59 pop cx
4043:090E BB FFFF mov bx,0FFFFh
4043:0911 E9 FF3A jmp loc_69 ; (084E)
sub_19 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:074B, 0845
;==========================================================================
4043:0914 sub_20 proc near
4043:0914 1E push ds
4043:0915 C5 1E 042C lds bx,dword ptr ds:[42Ch] ; (4043:042C=0B1E8h) Load seg:offset p
4043:0919 8C D8 mov ax,ds
4043:091B 0B C3 or ax,bx
4043:091D 74 21 jz loc_76 ; Jump if zero
4043:091F 8B FB mov di,bx
4043:0921 8C DE mov si,ds
4043:0923 26: 87 3E 0052 xchg word ptr es:data_273,di ; (4043:0052=0)
4043:0928 26: 87 36 0054 xchg word ptr es:data_273+2,si ; (4043:0054=0)
4043:092D loc_74: ; xref 4043:0938
4043:092D ,8B 47 04 mov ax,[bx+4]
4043:0930 0B 47 06 or ax,[bx+6]
4043:0933 74 05 jz loc_75 ; Jump if zero
4043:0935 C5 5F 04 lds bx,dword ptr [bx+4] ; Load seg:offset ptr
4043:0938 EB F3 jmp short loc_74 ; (092D)
4043:093A loc_75: ; xref 4043:0933
4043:093A 89 7F 04 mov [bx+4],di
4043:093D 89 77 06 mov [bx+6],si
4043:0940 loc_76: ; xref 4043:091D
4043:0940 1F pop ds
4043:0941 C3 retn
sub_20 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:078D, 0874
;==========================================================================
4043:0942 sub_21 proc near
4043:0942 33 C0 xor ax,ax ; Zero register
4043:0944 B9 0036 mov cx,36h
4043:0947 ,BF 04C5 mov di,4C5h ; (4043:04C5=7)
4043:094A 06 push es
4043:094B 1E push ds
4043:094C 07 pop es
4043:094D F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4043:094F 07 pop es
4043:0950 A3 03A0 mov word ptr ds:[3A0h],ax ; (4043:03A0=26C3h)
4043:0953 A3 037A mov word ptr ds:[37Ah],ax ; (4043:037A=0FF07h)
4043:0956 A2 03A2 mov byte ptr ds:[3A2h],al ; (4043:03A2=0F7h)
4043:0959 A2 03A4 mov byte ptr ds:[3A4h],al ; (4043:03A4=6)
4043:095C ,BE 04D1 mov si,4D1h ; (4043:04D1=0Dh)
4043:095F ,BB 03AC mov bx,3ACh ; (4043:03AC=26h)
4043:0962 8A 47 7F mov al,[bx+7Fh]
4043:0965 A2 03A5 mov byte ptr ds:[3A5h],al ; (4043:03A5=0)
4043:0968 8B 47 7D mov ax,[bx+7Dh]
4043:096B A3 03A8 mov word ptr ds:[3A8h],ax ; (4043:03A8=0C74h)
4043:096E A3 03AA mov word ptr ds:[3AAh],ax ; (4043:03AA=8126h)
4043:0971 8B 16 0442 mov dx,word ptr ds:[442h] ; (4043:0442=0DCE8h)
4043:0975 B1 03 mov cl,3
4043:0977 D3 E2 shl dx,cl ; Shift w/zeros fill
4043:0979 B9 0008 mov cx,8
4043:097C loc_77: ; xref 4043:0A08
4043:097C ,80 3F 00 cmp byte ptr [bx],0
4043:097F 75 03 jne loc_78 ; Jump if not equal
4043:0981 E9 0091 jmp loc_89 ; (0A15)
4043:0984 loc_78: ; xref 4043:097F
4043:0984 8A 07 mov al,[bx]
4043:0986 3C 09 cmp al,9
4043:0988 75 04 jne loc_79 ; Jump if not equal
4043:098A B0 01 mov al,1
4043:098C 88 07 mov [bx],al
4043:098E loc_79: ; xref 4043:0988
4043:098E 88 44 05 mov [si+5],al
4043:0991 8B 47 01 mov ax,[bx+1]
4043:0994 89 44 0A mov [si+0Ah],ax
4043:0997 89 54 08 mov [si+8],dx
4043:099A 03 D0 add dx,ax
4043:099C 8B 47 03 mov ax,[bx+3]
4043:099F 89 04 mov [si],ax
4043:09A1 8B 47 05 mov ax,[bx+5]
4043:09A4 89 44 06 mov [si+6],ax
4043:09A7 83 7F 07 00 cmp word ptr [bx+7],0
4043:09AB 74 03 je loc_80 ; Jump if equal
4043:09AD 8B 47 07 mov ax,[bx+7]
4043:09B0 loc_80: ; xref 4043:09AB
4043:09B0 89 44 02 mov [si+2],ax
4043:09B3 83 3C 00 cmp word ptr [si],0
4043:09B6 75 21 jne loc_83 ; Jump if not equal
4043:09B8 01 06 04C7 add word ptr ds:[4C7h],ax ; (4043:04C7=0FF23h)
4043:09BC 73 06 jnc loc_81 ; Jump if carry=0
4043:09BE C7 06 04C7 FFFF mov word ptr ds:[4C7h],0FFFFh ; (4043:04C7=0FF23h)
4043:09C4 loc_81: ; xref 4043:09BC
4043:09C4 8B 44 06 mov ax,[si+6]
4043:09C7 01 06 04CB add word ptr ds:[4CBh],ax ; (4043:04CB=2B1h)
4043:09CB 73 06 jnc loc_82 ; Jump if carry=0
4043:09CD C7 06 04CB FFFF mov word ptr ds:[4CBh],0FFFFh ; (4043:04CB=2B1h)
4043:09D3 loc_82: ; xref 4043:09CB
4043:09D3 FE 06 03A2 inc byte ptr ds:[3A2h] ; (4043:03A2=0F7h)
4043:09D7 EB 35 jmp short loc_88 ; (0A0E)
4043:09D9 loc_83: ; xref 4043:09B6
4043:09D9 F6 06 03A5 10 test byte ptr ds:[3A5h],10h ; (4043:03A5=0)
4043:09DE 74 06 jz loc_84 ; Jump if zero
4043:09E0 B9 002A mov cx,2Ah
4043:09E3 E9 0064 jmpn loc_92 ; (0A4A)
4043:09E6 loc_84: ; xref 4043:09DE
4043:09E6 53 push bx
4043:09E7 52 push dx
4043:09E8 51 push cx
4043:09E9 56 push si
4043:09EA 8B D6 mov dx,si
4043:09EC B9 0036 mov cx,36h
4043:09EF E8 F891 call sub_7 ; (0283)
4043:09F2 5E pop si
4043:09F3 0A DB or bl,bl ; Zero ?
4043:09F5 75 0C jnz loc_85 ; Jump if not zero
4043:09F7 C6 44 04 FF mov byte ptr [si+4],0FFh
4043:09FB 8B 44 02 mov ax,[si+2]
4043:09FE 39 44 06 cmp [si+6],ax
4043:0A01 76 08 jbe loc_87 ; Jump if below or =
4043:0A03 loc_85: ; xref 4043:09F5
4043:0A03 5A pop dx
4043:0A04 5A pop dx
4043:0A05 5B pop bx
4043:0A06 EB 42 jmp short loc_92 ; (0A4A)
4043:0A08 locloop_86: ; xref 4043:0A18
4043:0A08 E9 FF71 jmp loc_77 ; (097C)
4043:0A0B loc_87: ; xref 4043:0A01
4043:0A0B 59 pop cx
4043:0A0C 5A pop dx
4043:0A0D 5B pop bx
4043:0A0E loc_88: ; xref 4043:09D7
4043:0A0E 83 C6 0C add si,0Ch
4043:0A11 FF 06 037A inc word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:0A15 loc_89: ; xref 4043:0981
4043:0A15 83 C3 09 add bx,9
4043:0A18 E2 EE loop locloop_86 ; Loop if cx > 0
4043:0A1A 39 0E 04CB cmp word ptr ds:[4CBh],cx ; (4043:04CB=2B1h)
4043:0A1E 75 03 jne loc_90 ; Jump if not equal
4043:0A20 E9 00D5 jmp loc_103 ; (0AF8)
4043:0A23 loc_90: ; xref 4043:0A1E
4043:0A23 F6 06 03A5 10 test byte ptr ds:[3A5h],10h ; (4043:03A5=0)
4043:0A28 74 05 jz loc_91 ; Jump if zero
4043:0A2A C6 06 04C9 02 mov byte ptr ds:[4C9h],2 ; (4043:04C9=80h)
4043:0A2F loc_91: ; xref 4043:0A28
4043:0A2F BA 04C5 mov dx,4C5h
4043:0A32 B9 0035 mov cx,35h
4043:0A35 E8 F84B call sub_7 ; (0283)
4043:0A38 0A DB or bl,bl ; Zero ?
4043:0A3A 75 0E jnz loc_92 ; Jump if not zero
4043:0A3C C6 06 04C9 FF mov byte ptr ds:[4C9h],0FFh ; (4043:04C9=80h)
4043:0A41 A1 04C7 mov ax,word ptr ds:[4C7h] ; (4043:04C7=0FF23h)
4043:0A44 39 06 04CB cmp word ptr ds:[4CBh],ax ; (4043:04CB=2B1h)
4043:0A48 76 29 jbe loc_95 ; Jump if below or =
4043:0A4A loc_92: ; xref 4043:09E3, 0A06, 0A3A, 0B14
; 0B85, 0BAF
4043:0A4A ,51 push cx
4043:0A4B ,BB 04C5 mov bx,4C5h ; (4043:04C5=7)
4043:0A4E 8B 0E 037A mov cx,word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:0A52 41 inc cx
4043:0A53 locloop_93: ; xref 4043:0A6C
4043:0A53 80 7F 04 FF cmp byte ptr [bx+4],0FFh
4043:0A57 75 10 jne loc_94 ; Jump if not equal
4043:0A59 C6 47 04 00 mov byte ptr [bx+4],0
4043:0A5D 51 push cx
4043:0A5E 53 push bx
4043:0A5F 8B D3 mov dx,bx
4043:0A61 B9 0039 mov cx,39h
4043:0A64 E8 F81C call sub_7 ; (0283)
4043:0A67 5B pop bx
4043:0A68 59 pop cx
4043:0A69 loc_94: ; xref 4043:0A57
4043:0A69 83 C3 0C add bx,0Ch
4043:0A6C E2 E5 loop locloop_93 ; Loop if cx > 0
4043:0A6E BB FFFF mov bx,0FFFFh
4043:0A71 59 pop cx
4043:0A72 C3 retn
4043:0A73 loc_95: ; xref 4043:0A48
4043:0A73 A1 04C7 mov ax,word ptr ds:[4C7h] ; (4043:04C7=0FF23h)
4043:0A76 A3 04CB mov word ptr ds:[4CBh],ax ; (4043:04CB=2B1h)
4043:0A79 ,BB 04D1 mov bx,4D1h ; (4043:04D1=0Dh)
4043:0A7C 8B 0E 037A mov cx,word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:0A80 FF 36 04C5 push word ptr ds:[4C5h] ; (4043:04C5=0E807h)
4043:0A84 locloop_96: ; xref 4043:0AA6
4043:0A84 83 3F 00 cmp word ptr [bx],0
4043:0A87 75 1A jne loc_97 ; Jump if not equal
4043:0A89 8B 47 06 mov ax,[bx+6]
4043:0A8C 29 06 04CB sub word ptr ds:[4CBh],ax ; (4043:04CB=2B1h)
4043:0A90 3B 47 02 cmp ax,[bx+2]
4043:0A93 75 0E jne loc_97 ; Jump if not equal
4043:0A95 8B 16 04C5 mov dx,word ptr ds:[4C5h] ; (4043:04C5=0E807h)
4043:0A99 89 17 mov [bx],dx
4043:0A9B 01 06 04C5 add word ptr ds:[4C5h],ax ; (4043:04C5=0E807h)
4043:0A9F FE 0E 03A2 dec byte ptr ds:[3A2h] ; (4043:03A2=0F7h)
4043:0AA3 loc_97: ; xref 4043:0A87, 0A93
4043:0AA3 83 C3 0C add bx,0Ch
4043:0AA6 E2 DC loop locloop_96 ; Loop if cx > 0
4043:0AA8 ,BB 04D1 mov bx,4D1h ; (4043:04D1=0Dh)
4043:0AAB 8B 0E 037A mov cx,word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:0AAF locloop_98: ; xref 4043:0AF2
4043:0AAF 83 3F 00 cmp word ptr [bx],0
4043:0AB2 75 3B jne loc_102 ; Jump if not equal
4043:0AB4 A1 04C5 mov ax,word ptr ds:[4C5h] ; (4043:04C5=0E807h)
4043:0AB7 89 07 mov [bx],ax
4043:0AB9 A1 04CB mov ax,word ptr ds:[4CBh] ; (4043:04CB=2B1h)
4043:0ABC 0B C0 or ax,ax ; Zero ?
4043:0ABE 74 24 jz loc_101 ; Jump if zero
4043:0AC0 51 push cx
4043:0AC1 33 C9 xor cx,cx ; Zero register
4043:0AC3 8B D1 mov dx,cx
4043:0AC5 8A 0E 03A2 mov cl,byte ptr ds:[3A2h] ; (4043:03A2=0F7h)
4043:0AC9 F7 F1 div cx ; ax,dx rem=dx:ax/reg
4043:0ACB 59 pop cx
4043:0ACC 0B D2 or dx,dx ; Zero ?
4043:0ACE 74 01 jz loc_99 ; Jump if zero
4043:0AD0 40 inc ax
4043:0AD1 loc_99: ; xref 4043:0ACE
4043:0AD1 8B 57 02 mov dx,[bx+2]
4043:0AD4 2B 57 06 sub dx,[bx+6]
4043:0AD7 3B C2 cmp ax,dx
4043:0AD9 76 02 jbe loc_100 ; Jump if below or =
4043:0ADB 8B C2 mov ax,dx
4043:0ADD loc_100: ; xref 4043:0AD9
4043:0ADD 01 47 06 add [bx+6],ax
4043:0AE0 29 06 04CB sub word ptr ds:[4CBh],ax ; (4043:04CB=2B1h)
4043:0AE4 loc_101: ; xref 4043:0ABE
4043:0AE4 8B 47 06 mov ax,[bx+6]
4043:0AE7 01 06 04C5 add word ptr ds:[4C5h],ax ; (4043:04C5=0E807h)
4043:0AEB FE 0E 03A2 dec byte ptr ds:[3A2h] ; (4043:03A2=0F7h)
4043:0AEF loc_102: ; xref 4043:0AB2
4043:0AEF 83 C3 0C add bx,0Ch
4043:0AF2 E2 BB loop locloop_98 ; Loop if cx > 0
4043:0AF4 8F 06 04C5 pop word ptr ds:[4C5h] ; (4043:04C5=0E807h)
4043:0AF8 loc_103: ; xref 4043:0A20
4043:0AF8 ,BE 04D1 mov si,4D1h ; (4043:04D1=0Dh)
4043:0AFB 8B 0E 037A mov cx,word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:0AFF locloop_104: ; xref 4043:0B1A
4043:0AFF 83 7C 0A 00 cmp word ptr [si+0Ah],0
4043:0B03 74 12 je loc_105 ; Jump if equal
4043:0B05 51 push cx
4043:0B06 FF 34 push word ptr [si]
4043:0B08 56 push si
4043:0B09 E8 0125 call sub_23 ; (0C31)
4043:0B0C 5E pop si
4043:0B0D 8F 04 pop word ptr [si]
4043:0B0F 0B C9 or cx,cx ; Zero ?
4043:0B11 59 pop cx
4043:0B12 74 03 jz loc_105 ; Jump if zero
4043:0B14 E9 FF33 jmp loc_92 ; (0A4A)
4043:0B17 loc_105: ; xref 4043:0B03, 0B12
4043:0B17 83 C6 0C add si,0Ch
4043:0B1A E2 E3 loop locloop_104 ; Loop if cx > 0
4043:0B1C F6 06 03A5 80 test byte ptr ds:[3A5h],80h ; (4043:03A5=0)
4043:0B21 74 65 jz loc_112 ; Jump if zero
4043:0B23 loc_106: ; xref 4043:0B6B
4043:0B23 ,A1 03A8 mov ax,word ptr ds:[3A8h] ; (4043:03A8=0C74h)
4043:0B26 E8 01C1 call sub_24 ; (0CEA)
4043:0B29 E3 0F jcxz loc_107 ; Jump if cx=0
4043:0B2B FE C1 inc cl
4043:0B2D 75 53 jnz loc_111 ; Jump if not zero
4043:0B2F A1 03AA mov ax,word ptr ds:[3AAh] ; (4043:03AA=8126h)
4043:0B32 3B 06 03A8 cmp ax,word ptr ds:[3A8h] ; (4043:03A8=0C74h)
4043:0B36 74 4A je loc_111 ; Jump if equal
4043:0B38 EB 4E jmp short loc_112 ; (0B88)
4043:0B3A loc_107: ; xref 4043:0B29
4043:0B3A ,BE 03AC mov si,3ACh ; (4043:03AC=26h)
4043:0B3D loc_108: ; xref 4043:0B65
4043:0B3D AC lodsb ; String [si] to al
4043:0B3E 84 C0 test al,al
4043:0B40 74 46 jz loc_112 ; Jump if zero
4043:0B42 50 push ax
4043:0B43 24 0F and al,0Fh
4043:0B45 E8 0025 call sub_22 ; (0B6D)
4043:0B48 8B 15 mov dx,[di]
4043:0B4A 58 pop ax
4043:0B4B B1 04 mov cl,4
4043:0B4D D2 E8 shr al,cl ; Shift w/zeros fill
4043:0B4F E8 001B call sub_22 ; (0B6D)
4043:0B52 AD lodsw ; String [si] to ax
4043:0B53 03 05 add ax,[di]
4043:0B55 06 push es
4043:0B56 8E C0 mov es,ax
4043:0B58 33 C0 xor ax,ax ; Zero register
4043:0B5A AC lodsb ; String [si] to al
4043:0B5B 8B F8 mov di,ax
4043:0B5D 26: 01 15 add es:[di],dx
4043:0B60 07 pop es
4043:0B61 81 FE 042C cmp si,42Ch
4043:0B65 75 D6 jne loc_108 ; Jump if not equal
4043:0B67 FF 06 03A8 inc word ptr ds:[3A8h] ; (4043:03A8=0C74h)
4043:0B6B EB B6 jmp short loc_106 ; (0B23)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:0B45, 0B4F
4043:0B6D sub_22:
4043:0B6D ,BF 04D1 mov di,4D1h ; (4043:04D1=0Dh)
4043:0B70 8B 0E 037A mov cx,word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:0B74 locloop_109: ; xref 4043:0B7C
4043:0B74 3A 45 05 cmp al,[di+5]
4043:0B77 74 08 je loc_ret_110 ; Jump if equal
4043:0B79 83 C7 0C add di,0Ch
4043:0B7C E2 F6 loop locloop_109 ; Loop if cx > 0
4043:0B7E 58 pop ax
4043:0B7F EB 01 jmp short loc_111 ; (0B82)
4043:0B81 loc_ret_110: ; xref 4043:0B77
4043:0B81 C3 retn
4043:0B82 loc_111: ; xref 4043:0B2D, 0B36, 0B7F
4043:0B82 B9 0029 mov cx,29h
4043:0B85 E9 FEC2 jmp loc_92 ; (0A4A)
4043:0B88 loc_112: ; xref 4043:0B21, 0B38, 0B40
4043:0B88 ,BE 04D1 mov si,4D1h ; (4043:04D1=0Dh)
4043:0B8B 8B 0E 037A mov cx,word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:0B8F locloop_113: ; xref 4043:0B98
4043:0B8F 80 7C 05 02 cmp byte ptr [si+5],2
4043:0B93 74 22 je loc_116 ; Jump if equal
4043:0B95 83 C6 0C add si,0Ch
4043:0B98 E2 F5 loop locloop_113 ; Loop if cx > 0
4043:0B9A ,BE 04D1 mov si,4D1h ; (4043:04D1=0Dh)
4043:0B9D 8B 0E 037A mov cx,word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:0BA1 locloop_114: ; xref 4043:0BAA
4043:0BA1 80 7C 05 01 cmp byte ptr [si+5],1
4043:0BA5 74 0B je loc_115 ; Jump if equal
4043:0BA7 83 C6 0C add si,0Ch
4043:0BAA E2 F5 loop locloop_114 ; Loop if cx > 0
4043:0BAC B9 0021 mov cx,21h
4043:0BAF E9 FE98 jmp loc_92 ; (0A4A)
4043:0BB2 loc_115: ; xref 4043:0BA5
4043:0BB2 C6 06 03A4 01 mov byte ptr ds:[3A4h],1 ; (4043:03A4=6)
4043:0BB7 loc_116: ; xref 4043:0B93
4043:0BB7 06 push es
4043:0BB8 8E 04 mov es,[si]
4043:0BBA 8C 06 0378 mov word ptr ds:[378h],es ; (4043:0378=0E800h)
4043:0BBE 33 C0 xor ax,ax ; Zero register
4043:0BC0 8B F8 mov di,ax
4043:0BC2 B9 002D mov cx,2Dh
4043:0BC5 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4043:0BC7 A0 03A4 mov al,byte ptr ds:[3A4h] ; (4043:03A4=6)
4043:0BCA 26: A2 0005 mov es:data_1083e,al ; (5CBF:0005=0)
4043:0BCE ,BE 04D1 mov si,4D1h ; (4043:04D1=0Dh)
4043:0BD1 8B 0E 037A mov cx,word ptr ds:[37Ah] ; (4043:037A=0FF07h)
4043:0BD5 locloop_117: ; xref 4043:0C0F
4043:0BD5 80 7C 05 00 cmp byte ptr [si+5],0
4043:0BD9 74 31 je loc_119 ; Jump if equal
4043:0BDB B8 0006 mov ax,6
4043:0BDE 8A 5C 05 mov bl,[si+5]
4043:0BE1 FE CB dec bl
4043:0BE3 F6 E3 mul bl ; ax = reg * al
4043:0BE5 93 xchg bx,ax
4043:0BE6 51 push cx
4043:0BE7 8B 44 06 mov ax,[si+6]
4043:0BEA 0B C0 or ax,ax ; Zero ?
4043:0BEC 74 17 jz loc_118 ; Jump if zero
4043:0BEE 8A D4 mov dl,ah
4043:0BF0 32 F6 xor dh,dh ; Zero register
4043:0BF2 B1 04 mov cl,4
4043:0BF4 D3 E0 shl ax,cl ; Shift w/zeros fill
4043:0BF6 D3 E2 shl dx,cl ; Shift w/zeros fill
4043:0BF8 2D 0001 sub ax,1
4043:0BFB 80 DE 00 sbb dh,0
4043:0BFE 26: 89 07 mov es:[bx],ax
4043:0C01 26: 88 77 02 mov es:[bx+2],dh
4043:0C05 loc_118: ; xref 4043:0BEC
4043:0C05 59 pop cx
4043:0C06 8B 04 mov ax,[si]
4043:0C08 26: 89 47 03 mov es:[bx+3],ax
4043:0C0C loc_119: ; xref 4043:0BD9
4043:0C0C 83 C6 0C add si,0Ch
4043:0C0F E2 C4 loop locloop_117 ; Loop if cx > 0
4043:0C11 80 3E 03A4 01 cmp byte ptr ds:[3A4h],1 ; (4043:03A4=6)
4043:0C16 75 0C jne loc_120 ; Jump if not equal
4043:0C18 33 F6 xor si,si ; Zero register
4043:0C1A ,BF 0006 mov di,data_1084e ; (5CBF:0006=0)
4043:0C1D 1E push ds
4043:0C1E 06 push es
4043:0C1F 1F pop ds
4043:0C20 A5 movsw ; Mov [si] to es:[di]
4043:0C21 A5 movsw ; Mov [si] to es:[di]
4043:0C22 A5 movsw ; Mov [si] to es:[di]
4043:0C23 1F pop ds
4043:0C24 loc_120: ; xref 4043:0C16
4043:0C24 A0 037C mov al,byte ptr ds:[37Ch] ; (4043:037C=5Eh)
4043:0C27 26: A2 0050 mov es:data_1085e,al ; (5CBF:0050=0)
4043:0C2B 07 pop es
4043:0C2C 8B 1E 0378 mov bx,word ptr ds:[378h] ; (4043:0378=0E800h)
4043:0C30 C3 retn
sub_21 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0B09
;==========================================================================
4043:0C31 sub_23 proc near
4043:0C31 loc_121: ; xref 4043:0CAE
4043:0C31 ,8B DE mov bx,si
4043:0C33 A1 03A0 mov ax,word ptr ds:[3A0h] ; (4043:03A0=26C3h)
4043:0C36 8B 4F 08 mov cx,[bx+8]
4043:0C39 3B C8 cmp cx,ax
4043:0C3B 72 37 jb loc_123 ; Jump if below
4043:0C3D 2B C8 sub cx,ax
4043:0C3F 83 F9 08 cmp cx,8
4043:0C42 73 30 jae loc_123 ; Jump if above or =
4043:0C44 BA 0008 mov dx,8
4043:0C47 2B D1 sub dx,cx
4043:0C49 3B 57 0A cmp dx,[bx+0Ah]
4043:0C4C 76 03 jbe loc_122 ; Jump if below or =
4043:0C4E 8B 57 0A mov dx,[bx+0Ah]
4043:0C51 loc_122: ; xref 4043:0C4C
4043:0C51 ,BE 03AC mov si,3ACh ; (4043:03AC=26h)
4043:0C54 8B C1 mov ax,cx
4043:0C56 B1 04 mov cl,4
4043:0C58 D3 E0 shl ax,cl ; Shift w/zeros fill
4043:0C5A 03 F0 add si,ax
4043:0C5C 8B C2 mov ax,dx
4043:0C5E B1 03 mov cl,3
4043:0C60 D3 E0 shl ax,cl ; Shift w/zeros fill
4043:0C62 8B C8 mov cx,ax
4043:0C64 33 FF xor di,di ; Zero register
4043:0C66 06 push es
4043:0C67 8E 07 mov es,[bx]
4043:0C69 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:0C6B 07 pop es
4043:0C6C 01 17 add [bx],dx
4043:0C6E 29 57 0A sub [bx+0Ah],dx
4043:0C71 01 57 08 add [bx+8],dx
4043:0C74 loc_123: ; xref 4043:0C3B, 0C42, 0CE7
4043:0C74 ,83 7F 0A 00 cmp word ptr [bx+0Ah],0
4043:0C78 75 03 jne loc_124 ; Jump if not equal
4043:0C7A 33 C9 xor cx,cx ; Zero register
4043:0C7C C3 retn
4043:0C7D loc_124: ; xref 4043:0C78
4043:0C7D F7 47 08 0007 test word ptr [bx+8],7
4043:0C82 75 06 jnz loc_125 ; Jump if not zero
4043:0C84 83 7F 0A 08 cmp word ptr [bx+0Ah],8
4043:0C88 73 27 jae loc_128 ; Jump if above or =
4043:0C8A loc_125: ; xref 4043:0C82
4043:0C8A 53 push bx
4043:0C8B 8B 47 08 mov ax,[bx+8]
4043:0C8E D1 E8 shr ax,1 ; Shift w/zeros fill
4043:0C90 D1 E8 shr ax,1 ; Shift w/zeros fill
4043:0C92 D1 E8 shr ax,1 ; Shift w/zeros fill
4043:0C94 E8 0053 call sub_24 ; (0CEA)
4043:0C97 5B pop bx
4043:0C98 E3 09 jcxz loc_127 ; Jump if cx=0
4043:0C9A 81 F9 00FF cmp cx,0FFh
4043:0C9E 75 02 jne loc_ret_126 ; Jump if not equal
4043:0CA0 33 C9 xor cx,cx ; Zero register
4043:0CA2 loc_ret_126: ; xref 4043:0C9E
4043:0CA2 C3 retn
4043:0CA3 loc_127: ; xref 4043:0C98
4043:0CA3 8B 47 08 mov ax,[bx+8]
4043:0CA6 25 FFF8 and ax,0FFF8h
4043:0CA9 A3 03A0 mov word ptr ds:[3A0h],ax ; (4043:03A0=26C3h)
4043:0CAC 8B F3 mov si,bx
4043:0CAE E9 FF80 ;* jmp loc_121 ; (0C31)
4043:0CAE db 0E9h, 80h,0FFh ; Fixup - byte match
4043:0CB1 loc_128: ; xref 4043:0C88
4043:0CB1 53 push bx
4043:0CB2 2B D2 sub dx,dx
4043:0CB4 8B 0F mov cx,[bx]
4043:0CB6 8B 47 08 mov ax,[bx+8]
4043:0CB9 D1 E8 shr ax,1 ; Shift w/zeros fill
4043:0CBB D1 E8 shr ax,1 ; Shift w/zeros fill
4043:0CBD D1 E8 shr ax,1 ; Shift w/zeros fill
4043:0CBF 8B 5F 0A mov bx,[bx+0Ah]
4043:0CC2 D1 EB shr bx,1 ; Shift w/zeros fill
4043:0CC4 D1 EB shr bx,1 ; Shift w/zeros fill
4043:0CC6 D1 EB shr bx,1 ; Shift w/zeros fill
4043:0CC8 53 push bx
4043:0CC9 E8 0026 call sub_25 ; (0CF2)
4043:0CCC 58 pop ax
4043:0CCD 5B pop bx
4043:0CCE E3 09 jcxz loc_130 ; Jump if cx=0
4043:0CD0 81 F9 00FF cmp cx,0FFh
4043:0CD4 75 02 jne loc_ret_129 ; Jump if not equal
4043:0CD6 33 C9 xor cx,cx ; Zero register
4043:0CD8 loc_ret_129: ; xref 4043:0CD4
4043:0CD8 C3 retn
4043:0CD9 loc_130: ; xref 4043:0CCE
4043:0CD9 D1 E0 shl ax,1 ; Shift w/zeros fill
4043:0CDB D1 E0 shl ax,1 ; Shift w/zeros fill
4043:0CDD D1 E0 shl ax,1 ; Shift w/zeros fill
4043:0CDF 01 07 add [bx],ax
4043:0CE1 01 47 08 add [bx+8],ax
4043:0CE4 29 47 0A sub [bx+0Ah],ax
4043:0CE7 E9 FF8A ;* jmp loc_123 ; (0C74)
sub_23 endp
4043:0CE7 db 0E9h, 8Ah,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0728, 0824, 0B26, 0C94
;==========================================================================
4043:0CEA sub_24 proc near
4043:0CEA BB 0001 mov bx,1
4043:0CED BA 03AC mov dx,3ACh
4043:0CF0 8C D9 mov cx,ds
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:07CB, 0CC9
4043:0CF2 sub_25:
4043:0CF2 26: 89 16 0038 mov word ptr es:[38h],dx ; (4043:0038=0)
4043:0CF7 26: 89 0E 003A mov word ptr es:[3Ah],cx ; (4043:003A=4043h)
4043:0CFC loc_131: ; xref 4043:0D53
4043:0CFC 53 push bx
4043:0CFD 50 push ax
4043:0CFE 81 FB 0080 cmp bx,80h
4043:0D02 76 03 jbe loc_132 ; Jump if below or =
4043:0D04 BB 0080 mov bx,80h
4043:0D07 loc_132: ; xref 4043:0D02
4043:0D07 26: 8A 0E 0047 mov cl,es:data_267 ; (4043:0047=0)
4043:0D0C 51 push cx
4043:0D0D 26: 88 1E 0047 mov es:data_267,bl ; (4043:0047=0)
4043:0D12 53 push bx
4043:0D13 A3 039D mov word ptr ds:[39Dh],ax ; (4043:039D=0F300h)
4043:0D16 B9 0021 mov cx,21h
4043:0D19 BA 037C mov dx,37Ch
4043:0D1C E8 F564 call sub_7 ; (0283)
4043:0D1F 5A pop dx
4043:0D20 59 pop cx
4043:0D21 26: 88 0E 0047 mov es:data_267,cl ; (4043:0047=0)
4043:0D26 80 FB 01 cmp bl,1
4043:0D29 76 09 jbe loc_133 ; Jump if below or =
4043:0D2B B9 001D mov cx,1Dh
4043:0D2E BB FFFF mov bx,0FFFFh
4043:0D31 58 pop ax
4043:0D32 58 pop ax
4043:0D33 C3 retn
4043:0D34 loc_133: ; xref 4043:0D29
4043:0D34 8A CB mov cl,bl
4043:0D36 58 pop ax
4043:0D37 03 C2 add ax,dx
4043:0D39 5B pop bx
4043:0D3A 2B DA sub bx,dx
4043:0D3C D1 E2 shl dx,1 ; Shift w/zeros fill
4043:0D3E D1 E2 shl dx,1 ; Shift w/zeros fill
4043:0D40 D1 E2 shl dx,1 ; Shift w/zeros fill
4043:0D42 26: 01 16 003A add word ptr es:[3Ah],dx ; (4043:003A=4043h)
4043:0D47 80 F9 00 cmp cl,0
4043:0D4A 74 04 je loc_134 ; Jump if equal
4043:0D4C B9 00FF mov cx,0FFh
4043:0D4F C3 retn
4043:0D50 loc_134: ; xref 4043:0D4A
4043:0D50 83 FB 00 cmp bx,0
4043:0D53 75 A7 jne loc_131 ; Jump if not equal
4043:0D55 33 C9 xor cx,cx ; Zero register
4043:0D57 C3 retn
sub_24 endp
;* No entry point to code
4043:0D58 26: A1 002E mov ax,es:data_256 ; (4043:002E=4043h)
4043:0D5C 1E push ds
4043:0D5D 8E D8 mov ds,ax
4043:0D5F 06 push es
4043:0D60 8E C0 mov es,ax
4043:0D62 8B DA mov bx,dx
4043:0D64 8B 37 mov si,[bx]
4043:0D66 8B 5F 02 mov bx,[bx+2]
4043:0D69 E8 0137 call sub_29 ; (0EA3)
4043:0D6C E8 0126 call sub_28 ; (0E95)
4043:0D6F BD 0018 mov bp,18h
4043:0D72 E8 00E0 call sub_27 ; (0E55)
4043:0D75 75 03 jnz loc_135 ; Jump if not zero
4043:0D77 E9 00B1 jmp loc_143 ; (0E2B)
4043:0D7A loc_135: ; xref 4043:0D75
4043:0D7A 8A E8 mov ch,al
4043:0D7C 46 inc si
4043:0D7D 8A 04 mov al,[si]
4043:0D7F 3C 3A cmp al,3Ah ; ':'
4043:0D81 75 29 jne loc_136 ; Jump if not equal
4043:0D83 BD 0017 mov bp,17h
4043:0D86 8A C5 mov al,ch
4043:0D88 2C 41 sub al,41h ; 'A'
4043:0D8A 72 35 jc loc_138 ; Jump if carry Set
4043:0D8C 3C 10 cmp al,10h
4043:0D8E 7D 31 jge loc_138 ; Jump if > or =
4043:0D90 FE C0 inc al
4043:0D92 88 07 mov [bx],al
4043:0D94 BD 0018 mov bp,18h
4043:0D97 46 inc si
4043:0D98 E8 00BA call sub_27 ; (0E55)
4043:0D9B 75 10 jnz loc_137 ; Jump if not zero
4043:0D9D 3C 2E cmp al,2Eh ; '.'
4043:0D9F 74 20 je loc_138 ; Jump if equal
4043:0DA1 3C 3A cmp al,3Ah ; ':'
4043:0DA3 74 1C je loc_138 ; Jump if equal
4043:0DA5 3C 3B cmp al,3Bh ; ';'
4043:0DA7 74 18 je loc_138 ; Jump if equal
4043:0DA9 E9 0001 jmpn loc_137 ; (0DAD)
4043:0DAC loc_136: ; xref 4043:0D81
4043:0DAC 4E dec si
4043:0DAD loc_137: ; xref 4043:0D9B, 0DA9
4043:0DAD 8B FB mov di,bx
4043:0DAF 8D 5D 01 lea bx,[di+1] ; Load effective addr
4043:0DB2 B5 08 mov ch,8
4043:0DB4 E8 007C call sub_26 ; (0E33)
4043:0DB7 80 FD 00 cmp ch,0
4043:0DBA 75 0D jne loc_139 ; Jump if not equal
4043:0DBC E8 0096 call sub_27 ; (0E55)
4043:0DBF 74 08 jz loc_139 ; Jump if zero
4043:0DC1 loc_138: ; xref 4043:0D8A, 0D8E, 0D9F, 0DA3
; 0DA7, 0DE3, 0E14, 0E75
4043:0DC1 ,8B CD mov cx,bp
4043:0DC3 BB FFFF mov bx,0FFFFh
4043:0DC6 07 pop es
4043:0DC7 1F pop ds
4043:0DC8 C3 retn
4043:0DC9 loc_139: ; xref 4043:0DBA, 0DBF
4043:0DC9 3C 2E cmp al,2Eh ; '.'
4043:0DCB 75 19 jne loc_140 ; Jump if not equal
4043:0DCD BD 0019 mov bp,19h
4043:0DD0 B5 03 mov ch,3
4043:0DD2 8D 5D 09 lea bx,[di+9] ; Load effective addr
4043:0DD5 46 inc si
4043:0DD6 E8 005A call sub_26 ; (0E33)
4043:0DD9 80 FD 00 cmp ch,0
4043:0DDC 75 08 jne loc_140 ; Jump if not equal
4043:0DDE E8 0074 call sub_27 ; (0E55)
4043:0DE1 74 03 jz loc_140 ; Jump if zero
4043:0DE3 E9 FFDB ;* jmp loc_138 ; (0DC1)
4043:0DE3 db 0E9h,0DBh,0FFh ; Fixup - byte match
4043:0DE6 loc_140: ; xref 4043:0DCB, 0DDC, 0DE1
4043:0DE6 3C 3B cmp al,3Bh ; ';'
4043:0DE8 75 2D jne loc_142 ; Jump if not equal
4043:0DEA BD 0026 mov bp,26h
4043:0DED B5 08 mov ch,8
4043:0DEF 8D 5D 10 lea bx,[di+10h] ; Load effective addr
4043:0DF2 46 inc si
4043:0DF3 89 75 18 mov [di+18h],si
4043:0DF6 E8 003A call sub_26 ; (0E33)
4043:0DF9 B1 08 mov cl,8
4043:0DFB 2A CD sub cl,ch
4043:0DFD 88 4D 1A mov [di+1Ah],cl
4043:0E00 80 F9 00 cmp cl,0
4043:0E03 75 05 jne loc_141 ; Jump if not equal
4043:0E05 C7 45 18 0000 mov word ptr [di+18h],0
4043:0E0A loc_141: ; xref 4043:0E03
4043:0E0A 80 FD 00 cmp ch,0
4043:0E0D 75 08 jne loc_142 ; Jump if not equal
4043:0E0F E8 0043 call sub_27 ; (0E55)
4043:0E12 74 03 jz loc_142 ; Jump if zero
4043:0E14 E9 FFAA ;* jmp loc_138 ; (0DC1)
4043:0E14 db 0E9h,0AAh,0FFh ; Fixup - byte match
4043:0E17 loc_142: ; xref 4043:0DE8, 0E0D, 0E12
4043:0E17 8B DE mov bx,si
4043:0E19 E8 0079 call sub_28 ; (0E95)
4043:0E1C E8 0036 call sub_27 ; (0E55)
4043:0E1F 75 0D jnz loc_144 ; Jump if not zero
4043:0E21 8B DE mov bx,si
4043:0E23 3C 00 cmp al,0
4043:0E25 74 04 je loc_143 ; Jump if equal
4043:0E27 3C 0D cmp al,0Dh
4043:0E29 75 03 jne loc_144 ; Jump if not equal
4043:0E2B loc_143: ; xref 4043:0D77, 0E25
4043:0E2B BB 0000 mov bx,0
4043:0E2E loc_144: ; xref 4043:0E1F, 0E29
4043:0E2E 2B C9 sub cx,cx
4043:0E30 07 pop es
4043:0E31 1F pop ds
4043:0E32 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0DB4, 0DD6, 0DF6
;==========================================================================
4043:0E33 sub_26 proc near
4043:0E33 loc_145: ; xref 4043:0E44, 0E52
4043:0E33 5A pop dx
4043:0E34 E8 001E call sub_27 ; (0E55)
4043:0E37 52 push dx
4043:0E38 74 1A jz loc_ret_148 ; Jump if zero
4043:0E3A 3C 2A cmp al,2Ah ; '*'
4043:0E3C 75 0B jne loc_146 ; Jump if not equal
4043:0E3E C6 07 3F mov byte ptr [bx],3Fh ; '?'
4043:0E41 43 inc bx
4043:0E42 FE CD dec ch
4043:0E44 75 ED jnz loc_145 ; Jump if not zero
4043:0E46 E9 0005 jmpn loc_147 ; (0E4E)
4043:0E49 loc_146: ; xref 4043:0E3C
4043:0E49 88 07 mov [bx],al
4043:0E4B 43 inc bx
4043:0E4C FE CD dec ch
4043:0E4E loc_147: ; xref 4043:0E46
4043:0E4E 46 inc si
4043:0E4F 80 FD 00 cmp ch,0
4043:0E52 75 DF jne loc_145 ; Jump if not equal
4043:0E54 loc_ret_148: ; xref 4043:0E38
4043:0E54 C3 retn
sub_26 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0D72, 0D98, 0DBC, 0DDE, 0E0F, 0E1C, 0E34
;==========================================================================
4043:0E55 sub_27 proc near
4043:0E55 B1 0F mov cl,0Fh
4043:0E57 8A 04 mov al,[si]
4043:0E59 57 push di
4043:0E5A ,BF 0E06 mov di,0E06h ; (4043:0E06=45h)
4043:0E5D loc_149: ; xref 4043:0E6A
4043:0E5D ,80 F9 00 cmp cl,0
4043:0E60 74 0A je loc_150 ; Jump if equal
4043:0E62 2E: 38 05 cmp cs:[di],al
4043:0E65 74 1D je loc_153 ; Jump if equal
4043:0E67 FE C9 dec cl
4043:0E69 47 inc di
4043:0E6A EB F1 jmp short loc_149 ; (0E5D)
4043:0E6C loc_150: ; xref 4043:0E60
4043:0E6C 3C 20 cmp al,20h ; ' '
4043:0E6E 77 08 ja loc_151 ; Jump if above
4043:0E70 5F pop di
4043:0E71 5B pop bx
4043:0E72 B9 0018 mov cx,18h
4043:0E75 E9 FF49 jmp loc_138 ; (0DC1)
4043:0E78 loc_151: ; xref 4043:0E6E
4043:0E78 3C 61 cmp al,61h ; 'a'
4043:0E7A 72 08 jb loc_153 ; Jump if below
4043:0E7C 3C 7A cmp al,7Ah ; 'z'
4043:0E7E 77 02 ja loc_152 ; Jump if above
4043:0E80 24 5F and al,5Fh ; '_'
4043:0E82 loc_152: ; xref 4043:0E7E
4043:0E82 24 7F and al,7Fh
4043:0E84 loc_153: ; xref 4043:0E65, 0E7A
4043:0E84 5F pop di
4043:0E85 C3 retn
sub_27 endp
4043:0E86 00 db 0
4043:0E87 09 0D 20 21 2C 2E db 9, 0Dh, ' !,./:;<=>[]'
4043:0E8D 2F 3A 3B 3C 3D 3E
4043:0E93 5B 5D
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0D6C, 0E19
;==========================================================================
4043:0E95 sub_28 proc near
4043:0E95 loc_154: ; xref 4043:0EA1
4043:0E95 ,80 3C 20 cmp byte ptr [si],20h ; ' '
4043:0E98 74 06 je loc_155 ; Jump if equal
4043:0E9A 80 3C 09 cmp byte ptr [si],9
4043:0E9D 74 01 je loc_155 ; Jump if equal
4043:0E9F C3 retn
4043:0EA0 loc_155: ; xref 4043:0E98, 0E9D
4043:0EA0 46 inc si
4043:0EA1 EB F2 jmp short loc_154 ; (0E95)
sub_28 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0D69
;==========================================================================
4043:0EA3 sub_29 proc near
4043:0EA3 8B FB mov di,bx
4043:0EA5 32 C0 xor al,al ; Zero register
4043:0EA7 AA stosb ; Store al to es:[di]
4043:0EA8 B0 20 mov al,20h ; ' '
4043:0EAA B9 000B mov cx,0Bh
4043:0EAD F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:0EAF 33 C0 xor ax,ax ; Zero register
4043:0EB1 B1 02 mov cl,2
4043:0EB3 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4043:0EB5 B0 20 mov al,20h ; ' '
4043:0EB7 B1 08 mov cl,8
4043:0EB9 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:0EBB 32 C0 xor al,al ; Zero register
4043:0EBD B1 03 mov cl,3
4043:0EBF F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:0EC1 C3 retn
sub_29 endp
;* No entry point to code
4043:0EC2 C3 retn
;* No entry point to code
4043:0EC3 2E: FF 94 0E4E call word ptr cs:[0E4Eh][si] ;*(4043:0E4E=8046h)
4043:0EC8 72 03 jc loc_ret_156 ; Jump if carry Set
4043:0ECA BB FFFF mov bx,0FFFFh
4043:0ECD loc_ret_156: ; xref 4043:0EC8
4043:0ECD C3 retn
;* No entry point to code
4043:0ECE 22 10 and dl,[bx+si]
4043:0ED0 64 0E 32 0F EE 10 db 64h, 0Eh, 32h, 0Fh,0EEh, 10h
4043:0ED6 97 10 AE 10 05 10 db 97h, 10h,0AEh, 10h, 05h, 10h
4043:0EDC 7B 10 0D 0F D0 10 db 7Bh, 10h, 0Dh, 0Fh,0D0h, 10h
4043:0EE2 55 0F FA E8 8E 00 db 55h, 0Fh,0FAh,0E8h, 8Eh, 00h
4043:0EE8 73 24 3D FE FF 74 db 73h, 24h, 3Dh,0FEh,0FFh, 74h
4043:0EEE 1A 77 06 B9 06 00 db 1Ah, 77h, 06h,0B9h, 06h, 00h
4043:0EF4 F8 EB 17 8C 07 26 db 0F8h,0EBh, 17h, 8Ch, 07h, 26h
4043:0EFA C6 06 04 00 03 db 0C6h, 06h, 04h, 00h, 03h
4043:0EFF 26 db 26h
4043:0F00 89 data_582 db 89h ; xref 4043:0F15, 0F28, 0FC2, 5D03
4043:0F01 16 data_583 db 16h ; xref 4043:0FB2, 1F5A, 5CC3
4043:0F02 50 data_584 db 50h ; xref 4043:3909, 4000
4043:0F03 00 E8 db 00h,0E8h
4043:0F05 62 data_585 db 62h ; xref 4043:0F79
4043:0F06 02 data_586 db 2 ; xref 4043:17F9, 182B, 184D, 470B
4043:0F07 EB data_587 db 0EBh ; xref 4043:0771
4043:0F08 C704 data_588 dw 0C704h ; Data table (indexed access)
; xref 4043:46F2, 47CA, 47F2, 4CA3
4043:0F0A 07 FF FF db 07h,0FFh,0FFh
4043:0F0D loc_157:
4043:0F0D F9 stc ; Set carry flag
4043:0F0E FB sti ; Enable interrupts
4043:0F0F C3 retn
;* No entry point to code
4043:0F10 80 FA 01 cmp dl,1
4043:0F13 75 36 jne loc_161 ; Jump if not equal
4043:0F15 C6 06 0F00 00 mov data_582,0 ; (4043:0F00=89h)
4043:0F1A A1 004A mov ax,data_269 ; (4043:004A=0)
4043:0F1D 06 push es
4043:0F1E loc_158: ; xref 4043:0F44
4043:0F1E 8E C0 mov es,ax
4043:0F20 26: 80 3E 0004 01 cmp byte ptr es:data_3e,1 ; (0000:0004=29h)
4043:0F26 75 16 jne loc_160 ; Jump if not equal
4043:0F28 C6 06 0F00 FF mov data_582,0FFh ; (4043:0F00=89h)
4043:0F2D E8 0422 call sub_40 ; (1352)
4043:0F30 72 07 jc loc_159 ; Jump if carry Set
4043:0F32 26: FF 0E 0050 dec word ptr es:data_14e ; (0000:0050=0E739h)
4043:0F37 75 05 jnz loc_160 ; Jump if not zero
4043:0F39 loc_159: ; xref 4043:0F30
4043:0F39 8C C2 mov dx,es
4043:0F3B E8 0212 call sub_35 ; (1150)
4043:0F3E loc_160: ; xref 4043:0F26, 0F37
4043:0F3E 26: A1 0002 mov ax,es:data_2e ; (0000:0002=18D1h)
4043:0F42 85 C0 test ax,ax
4043:0F44 75 D8 jnz loc_158 ; Jump if not zero
4043:0F46 33 C0 xor ax,ax ; Zero register
4043:0F48 07 pop es
4043:0F49 EB 28 jmp short loc_167 ; (0F73)
4043:0F4B loc_161: ; xref 4043:0F13
4043:0F4B 9C pushf ; Push flags
4043:0F4C FA cli ; Disable interrupts
4043:0F4D E8 0026 call sub_30 ; (0F76)
4043:0F50 73 1D jnc loc_165 ; Jump if carry=0
4043:0F52 3D FFFE cmp ax,0FFFEh
4043:0F55 74 15 je loc_164 ; Jump if equal
4043:0F57 77 0B ja loc_162 ; Jump if above
4043:0F59 C7 07 FFFF mov word ptr [bx],0FFFFh
4043:0F5D 8B D0 mov dx,ax
4043:0F5F E8 01EE call sub_35 ; (1150)
4043:0F62 EB 04 jmp short loc_163 ; (0F68)
4043:0F64 loc_162: ; xref 4043:0F57
4043:0F64 C7 07 FFFE mov word ptr [bx],0FFFEh
4043:0F68 loc_163: ; xref 4043:0F62
4043:0F68 33 C0 xor ax,ax ; Zero register
4043:0F6A EB 06 jmp short loc_166 ; (0F72)
4043:0F6C loc_164: ; xref 4043:0F55
4043:0F6C B9 0005 mov cx,5
4043:0F6F loc_165: ; xref 4043:0F50
4043:0F6F B8 FFFF mov ax,0FFFFh
4043:0F72 loc_166: ; xref 4043:0F6A
4043:0F72 9D popf ; Pop flags
4043:0F73 loc_167: ; xref 4043:0F49
4043:0F73 8B D8 mov bx,ax
4043:0F75 CB retf ; Return far
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0F4D
;==========================================================================
4043:0F76 sub_30 proc near
4043:0F76 B9 0004 mov cx,4
4043:0F79 3A 16 0F05 cmp dl,data_585 ; (4043:0F05=62h)
4043:0F7D 77 0D ja loc_ret_168 ; Jump if above
4043:0F7F 32 F6 xor dh,dh ; Zero register
4043:0F81 8B 1E 004C mov bx,data_270 ; (4043:004C=0)
4043:0F85 03 DA add bx,dx
4043:0F87 03 DA add bx,dx
4043:0F89 8B 07 mov ax,[bx]
4043:0F8B F9 stc ; Set carry flag
4043:0F8C loc_ret_168: ; xref 4043:0F7D
4043:0F8C C3 retn
sub_30 endp
;* No entry point to code
4043:0F8D 1E push ds
4043:0F8E 8B 1E 004A mov bx,data_269 ; (4043:004A=0)
4043:0F92 B9 0004 mov cx,4
4043:0F95 locloop_169: ; xref 4043:0FA1
4043:0F95 8E DB mov ds,bx
4043:0F97 80 3E 0004 02 cmp byte ptr ds:data_3e,2 ; (0000:0004=29h)
4043:0F9C 74 0B je loc_170 ; Jump if equal
4043:0F9E 83 C3 16 add bx,16h
4043:0FA1 E2 F2 loop locloop_169 ; Loop if cx > 0
4043:0FA3 1F pop ds
4043:0FA4 F8 clc ; Clear carry flag
4043:0FA5 B9 000C mov cx,0Ch
4043:0FA8 C3 retn
4043:0FA9 loc_170: ; xref 4043:0F9C
4043:0FA9 1F pop ds
4043:0FAA FE 06 0056 inc byte ptr ds:data_16e ; (0000:0056=4Bh)
4043:0FAE 33 C9 xor cx,cx ; Zero register
4043:0FB0 F9 stc ; Set carry flag
4043:0FB1 C3 retn
;* No entry point to code
4043:0FB2 80 3E 0F01 00 cmp data_583,0 ; (4043:0F01=16h)
4043:0FB7 75 04 jne loc_171 ; Jump if not equal
4043:0FB9 B9 002D mov cx,2Dh
4043:0FBC C3 retn
4043:0FBD loc_171: ; xref 4043:0FB7
4043:0FBD 8C 06 0539 mov data_408,es ; (4043:0539=35Eh)
4043:0FC1 FA cli ; Disable interrupts
4043:0FC2 C6 06 0F00 FF mov data_582,0FFh ; (4043:0F00=89h)
4043:0FC7 26: C6 06 0004 01 mov byte ptr es:[4],1 ; (4043:0004=0)
4043:0FCD 26: 89 16 0050 mov es:data_272,dx ; (4043:0050=0)
4043:0FD2 E9 0194 jmp loc_187 ; (1169)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:10C9
;==========================================================================
4043:0FD5 sub_31 proc near
4043:0FD5 33 ED xor bp,bp ; Zero register
4043:0FD7 EB 03 jmp short loc_172 ; (0FDC)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:10D2
4043:0FD9 sub_32:
4043:0FD9 BD 0001 mov bp,1
4043:0FDC loc_172: ; xref 4043:0FD7
4043:0FDC 1E push ds
4043:0FDD 06 push es
4043:0FDE ,BF 004E mov di,offset data_271 ; (4043:004E=0)
4043:0FE1 26: C5 75 04 lds si,dword ptr es:[di+4] ; Load seg:offset ptr
4043:0FE5 loc_173: ; xref 4043:1002, 1031
4043:0FE5 ,8B 44 04 mov ax,[si+4]
4043:0FE8 0B 44 06 or ax,[si+6]
4043:0FEB 74 46 jz loc_175 ; Jump if zero
4043:0FED C6 44 12 FF mov byte ptr [si+12h],0FFh
4043:0FF1 85 ED test bp,bp
4043:0FF3 75 0F jnz loc_174 ; Jump if not zero
4043:0FF5 80 7C 03 00 cmp byte ptr [si+3],0
4043:0FF9 75 09 jne loc_174 ; Jump if not equal
4043:0FFB 56 push si
4043:0FFC 5F pop di
4043:0FFD 1E push ds
4043:0FFE 07 pop es
4043:0FFF C5 74 04 lds si,dword ptr [si+4] ; Load seg:offset ptr
4043:1002 EB E1 jmp short loc_173 ; (0FE5)
4043:1004 loc_174: ; xref 4043:0FF3, 0FF9
4043:1004 8B 44 14 mov ax,[si+14h]
4043:1007 C5 74 04 lds si,dword ptr [si+4] ; Load seg:offset ptr
4043:100A 26: 89 75 04 mov es:[di+4],si
4043:100E 26: 8C 5D 06 mov es:[di+6],ds
4043:1012 56 push si
4043:1013 1E push ds
4043:1014 57 push di
4043:1015 06 push es
4043:1016 55 push bp
4043:1017 2E: 8E 1E 0006 mov ds,cs:data_242 ; (4043:0006=8)
4043:101C 8E 06 004E mov es,ds:data_31e ; (0008:004E=0E1BFh)
4043:1020 A3 0532 mov ds:data_39e,ax ; (0008:0532=0)
4043:1023 BA 0532 mov dx,532h
4043:1026 B9 0039 mov cx,39h
4043:1029 E8 F257 call sub_7 ; (0283)
4043:102C 5D pop bp
4043:102D 07 pop es
4043:102E 5F pop di
4043:102F 1F pop ds
4043:1030 5E pop si
4043:1031 EB B2 jmp short loc_173 ; (0FE5)
4043:1033 loc_175: ; xref 4043:0FEB
4043:1033 07 pop es
4043:1034 1F pop ds
4043:1035 C3 retn
sub_31 endp
4043:1036 loc_176: ; xref 4043:11D3, 1289
4043:1036 ,8C C0 mov ax,es
4043:1038 FA cli ; Disable interrupts
4043:1039 8E D0 mov ss,ax
4043:103B BC 0100 mov sp,100h
4043:103E FB sti ; Enable interrupts
4043:103F 26: A0 0005 mov al,es:data_1113e ; (E1BF:0005=0EAh)
4043:1043 38 06 0570 cmp ds:data_45e,al ; (0008:0570=0)
4043:1047 75 05 jne loc_177 ; Jump if not equal
4043:1049 C6 06 0570 FF mov byte ptr ds:data_45e,0FFh ; (0008:0570=0)
4043:104E loc_177: ; xref 4043:1047
4043:104E 38 06 0571 cmp ds:data_46e,al ; (0008:0571=0)
4043:1052 75 05 jne loc_178 ; Jump if not equal
4043:1054 C6 06 0571 FF mov byte ptr ds:data_46e,0FFh ; (0008:0571=0)
4043:1059 loc_178: ; xref 4043:1052
4043:1059 26: 81 26 0006 FFFE ;* and word ptr es:data_1114e,0FFFEh ; (E1BF:0006=0D8D1h)
4043:1059 db 26h, 81h, 26h, 06h, 00h,0FEh ; Fixup - byte match
4043:105F db 0FFh ; Fixup - byte match
4043:1060 26: C7 06 0014 FFFE mov word ptr es:data_1115e,0FFFEh ; (E1BF:0014=0)
4043:1067 26: 80 3E 003C 0A cmp byte ptr es:data_1128e,0Ah ; (E1BF:003C=0)
4043:106D 26: C6 06 003C 00 mov byte ptr es:data_1128e,0 ; (E1BF:003C=0)
4043:1073 75 06 jnz loc_179 ; Jump if not zero
4043:1075 B9 000D mov cx,0Dh
4043:1078 E8 F208 call sub_7 ; (0283)
4043:107B loc_179: ; xref 4043:1073
4043:107B E8 008A call sub_33 ; (1108)
4043:107E loc_180: ; xref 4043:10A0
4043:107E ,33 C9 xor cx,cx ; Zero register
4043:1080 8B D1 mov dx,cx
4043:1082 E9 F1FE jmp loc_12 ; (0283)
;* No entry point to code
4043:1085 8C 06 0539 mov data_408,es ; (4043:0539=35Eh)
4043:1089 26: FE 0E 0013 dec es:data_248 ; (4043:0013=0)
4043:108E 75 6B jnz loc_183 ; Jump if not zero
4043:1090 26: F7 06 0006 0001 test es:data_242,1 ; (4043:0006=8)
4043:1097 74 62 jz loc_183 ; Jump if zero
4043:1099 26: 81 26 0006 FFFE ;* and es:data_242,0FFFEh ; (4043:0006=8)
4043:1099 db 26h, 81h, 26h, 06h, 00h,0FEh ; Fixup - byte match
4043:109F db 0FFh ; Fixup - byte match
4043:10A0 EB DC jmp short loc_180 ; (107E)
;* No entry point to code
4043:10A2 FA cli ; Disable interrupts
4043:10A3 26: C7 06 0070 019E mov es:data_289,19Eh ; (4043:0070=0)
4043:10AA 26: 8C 0E 0072 mov es:data_290,cs ; (4043:0072=4043h)
4043:10AF FB sti ; Enable interrupts
4043:10B0 52 push dx
4043:10B1 E8 0054 call sub_33 ; (1108)
4043:10B4 B9 0723 mov cx,723h
4043:10B7 E8 F1C9 call sub_7 ; (0283)
4043:10BA 5A pop dx
4043:10BB B9 0307 mov cx,307h
4043:10BE E8 F1C2 call sub_7 ; (0283)
4043:10C1 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:10C7 75 09 jne loc_181 ; Jump if not equal
4043:10C9 E8 FF09 call sub_31 ; (0FD5)
4043:10CC B9 0103 mov cx,103h
4043:10CF E9 F1B1 jmp loc_12 ; (0283)
4043:10D2 loc_181: ; xref 4043:10C7
4043:10D2 E8 FF04 call sub_32 ; (0FD9)
4043:10D5 FE 0E 0056 dec data_275 ; (4043:0056=0)
4043:10D9 26: F7 06 0006 0002 test es:data_242,2 ; (4043:0006=8)
4043:10E0 74 0C jz loc_182 ; Jump if zero
4043:10E2 26: 81 26 0006 FFFD ;* and es:data_242,0FFFDh ; (4043:0006=8)
4043:10E2 db 26h, 81h, 26h, 06h, 00h,0FDh ; Fixup - byte match
4043:10E8 db 0FFh ; Fixup - byte match
4043:10E9 C6 06 0059 00 mov data_277,0 ; (4043:0059=0)
4043:10EE loc_182: ; xref 4043:10E0
4043:10EE 8C 06 0539 mov data_408,es ; (4043:0539=35Eh)
4043:10F2 26: C6 06 0004 02 mov byte ptr es:[4],2 ; (4043:0004=0)
4043:10F8 E9 006E jmpn loc_187 ; (1169)
4043:10FB loc_183: ; xref 4043:108E, 1097, 114D
4043:10FB ,33 C0 xor ax,ax ; Zero register
4043:10FD A3 0539 mov ds:data_42e,ax ; (0008:0539=0)
4043:1100 39 06 0052 cmp ds:data_32e,ax ; (0008:0052=157h)
4043:1104 75 68 jne loc_188 ; Jump if not equal
4043:1106 F9 stc ; Set carry flag
4043:1107 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:107B, 10B1
;==========================================================================
4043:1108 sub_33 proc near
4043:1108 ,BB 006A mov bx,data_33e ; (0008:006A=57h)
4043:110B loc_184: ; xref 4043:1114
4043:110B 53 push bx
4043:110C E8 001F call sub_34 ; (112E)
4043:110F 5B pop bx
4043:1110 8B 1F mov bx,[bx]
4043:1112 85 DB test bx,bx
4043:1114 75 F5 jnz loc_184 ; Jump if not zero
4043:1116 C3 retn
sub_33 endp
4043:1117 8C C0 db 8Ch,0C0h
4043:1119 A3 data_615 db 0A3h ; xref 4043:548A, 5C84
4043:111A 39 05 87 47 02 85 db 39h, 05h, 87h, 47h, 02h, 85h
4043:1120 C0 74 D8 89 47 02 db 0C0h, 74h,0D8h, 89h, 47h, 02h
4043:1126 8D 5F 04 E8 F2 01 db 8Dh, 5Fh, 04h,0E8h,0F2h, 01h
4043:112C EB db 0EBh
4043:112D 3B db 3Bh
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:110C
;==========================================================================
4043:112E sub_34 proc near
4043:112E 8C C0 mov ax,es
4043:1130 39 47 02 cmp [bx+2],ax
4043:1133 74 02 je loc_185 ; Jump if equal
4043:1135 F8 clc ; Clear carry flag
4043:1136 C3 retn
4043:1137 loc_185: ; xref 4043:1133
4043:1137 8C 06 0539 mov ds:data_42e,es ; (0008:0539=0)
4043:113B 06 push es
4043:113C 53 push bx
4043:113D 8D 5F 04 lea bx,[bx+4] ; Load effective addr
4043:1140 E8 01F1 call sub_39 ; (1334)
4043:1143 5B pop bx
4043:1144 8C 47 02 mov [bx+2],es
4043:1147 8C C2 mov dx,es
4043:1149 07 pop es
4043:114A E8 0003 call sub_35 ; (1150)
4043:114D E9 FFAB ;* jmp loc_183 ; (10FB)
sub_34 endp
4043:114D db 0E9h,0ABh,0FFh ; Fixup - byte match
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0F3B, 0F5F, 114A
;==========================================================================
4043:1150 sub_35 proc near
4043:1150 85 D2 test dx,dx
4043:1152 74 14 jz loc_ret_186 ; Jump if zero
4043:1154 06 push es
4043:1155 8E C2 mov es,dx
4043:1157 ,BB 0052 mov bx,offset data_273 ; (4043:0052=0)
4043:115A 9C pushf ; Push flags
4043:115B FA cli ; Disable interrupts
4043:115C 26: C6 06 0004 00 mov byte ptr es:data_3e,0 ; (0000:0004=29h)
4043:1162 E8 01B9 call sub_38 ; (131E)
4043:1165 9D popf ; Pop flags
4043:1166 07 pop es
4043:1167 F9 stc ; Set carry flag
4043:1168 loc_ret_186: ; xref 4043:1152
4043:1168 C3 retn
sub_35 endp
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:1169 sub_36 proc near
4043:1169 loc_187: ; xref 4043:0FD2, 10F8
4043:1169 BB 11DA mov bx,11DAh
4043:116C EB 03 jmp short loc_189 ; (1171)
4043:116E loc_188: ; xref 4043:1104
4043:116E BB 11DC mov bx,11DCh
4043:1171 loc_189: ; xref 4043:116C
4043:1171 8C 06 0539 mov data_408,es ; (4043:0539=35Eh)
4043:1175 89 1E 053B mov data_409,bx ; (4043:053B=32BFh)
4043:1179 9C pushf ; Push flags
4043:117A 0E push cs
4043:117B B8 1102 mov ax,1102h
4043:117E 50 push ax
4043:117F 1E push ds
4043:1180 EB 1B jmp short loc_191 ; (119D)
;* No entry point to code
4043:1182 33 DB xor bx,bx ; Zero register
4043:1184 F9 stc ; Set carry flag
4043:1185 C3 retn
;* No entry point to code
4043:1186 FA cli ; Disable interrupts
4043:1187 83 3E 0539 00 cmp data_408,0 ; (4043:0539=35Eh)
4043:118C 74 02 je loc_190 ; Jump if equal
4043:118E 1F pop ds
4043:118F CF iret ; Interrupt return
4043:1190 loc_190: ; xref 4043:118C
4043:1190 C7 06 0539 FFFF mov data_408,0FFFFh ; (4043:0539=35Eh)
4043:1196 FB sti ; Enable interrupts
4043:1197 C7 06 053B 11DC mov data_409,11DCh ; (4043:053B=32BFh)
4043:119D loc_191: ; xref 4043:1180, 1302
4043:119D ,FB sti ; Enable interrupts
4043:119E 8C 06 053D mov ds:data_44e,es ; (0008:053D=0)
4043:11A2 8E 06 004E mov es,ds:data_31e ; (0008:004E=0E1BFh)
4043:11A6 26: A3 001E mov es:data_1119e,ax ; (E1BF:001E=21h)
4043:11AA A1 053D mov ax,ds:data_44e ; (0008:053D=0)
4043:11AD 26: A3 002C mov es:data_1126e,ax ; (E1BF:002C=0)
4043:11B1 26: 8C 16 001C mov es:data_1118e,ss ; (E1BF:001C=0)
4043:11B6 26: 89 26 001A mov es:data_1117e,sp ; (E1BF:001A=9696h)
4043:11BB 8C D8 mov ax,ds
4043:11BD FA cli ; Disable interrupts
4043:11BE 8E D0 mov ss,ax
4043:11C0 BC 055F mov sp,55Fh
4043:11C3 FB sti ; Enable interrupts
4043:11C4 E8 019B call sub_41 ; (1362)
4043:11C7 FC cld ; Clear direction
4043:11C8 E8 0187 call sub_40 ; (1352)
4043:11CB 73 09 jnc loc_192 ; Jump if carry=0
4043:11CD C7 06 0539 0000 mov word ptr ds:data_42e,0 ; (0008:0539=0)
4043:11D3 E9 FE60 jmp loc_176 ; (1036)
4043:11D6 loc_192: ; xref 4043:11CB
4043:11D6 81 3E 053B 11DC cmp word ptr ds:data_43e,11DCh ; (0008:053B=0)
4043:11DC 75 2B jne loc_195 ; Jump if not equal
4043:11DE 33 C0 xor ax,ax ; Zero register
4043:11E0 39 06 0052 cmp ds:data_32e,ax ; (0008:0052=157h)
4043:11E4 75 23 jne loc_195 ; Jump if not equal
4043:11E6 26: 39 06 0000 cmp es:data_1112e,ax ; (E1BF:0000=8B06h)
4043:11EB 74 13 je loc_193 ; Jump if equal
4043:11ED 26: 80 3E 0018 00 cmp byte ptr es:data_1116e,0 ; (E1BF:0018=0D2h)
4043:11F3 75 14 jne loc_195 ; Jump if not equal
4043:11F5 80 3E 0537 00 cmp byte ptr ds:data_40e,0 ; (0008:0537=0)
4043:11FA 74 07 je loc_194 ; Jump if equal
4043:11FC FE 0E 0537 dec byte ptr ds:data_40e ; (0008:0537=0)
4043:1200 loc_193: ; xref 4043:11EB
4043:1200 E9 00DC jmp loc_199 ; (12DF)
4043:1203 loc_194: ; xref 4043:11FA
4043:1203 A0 0293 mov al,ds:data_37e ; (0008:0293=0)
4043:1206 A2 0537 mov ds:data_40e,al ; (0008:0537=0)
4043:1209 loc_195: ; xref 4043:11DC, 11E4, 11F3
4043:1209 26: 89 1E 0020 mov es:data_1120e,bx ; (E1BF:0020=20h)
4043:120E 26: 89 0E 0022 mov es:data_1121e,cx ; (E1BF:0022=0)
4043:1213 26: 89 16 0024 mov es:data_1122e,dx ; (E1BF:0024=1)
4043:1218 26: 89 2E 002A mov es:data_1125e,bp ; (E1BF:002A=0)
4043:121D 26: 89 3E 0026 mov es:data_1123e,di ; (E1BF:0026=0EE26h)
4043:1222 26: 89 36 0028 mov es:data_1124e,si ; (E1BF:0028=0F000h)
4043:1227 33 C0 xor ax,ax ; Zero register
4043:1229 8E D8 mov ds,ax
4043:122B 8B F0 mov si,ax
4043:122D ,BF 0056 mov di,data_1130e ; (E1BF:0056=0D4h)
4043:1230 BA 0004 mov dx,4
4043:1233 8B CA mov cx,dx
4043:1235 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:1237 8B CA mov cx,dx
4043:1239 03 F2 add si,dx
4043:123B F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:123D ,BE 0380 mov si,data_22e ; (0000:0380=40h)
4043:1240 8B CA mov cx,dx
4043:1242 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:1244 33 C0 xor ax,ax ; Zero register
4043:1246 26: FF 1E 0070 call dword ptr es:data_1131e ; (E1BF:0070=0)
4043:124B 2E: 8E 1E 0006 mov ds,cs:data_242 ; (4043:0006=8)
4043:1250 ,BB 004E mov bx,data_31e ; (0008:004E=0BFh)
4043:1253 E8 00DE call sub_39 ; (1334)
4043:1256 FF 26 053B jmp word ptr ds:data_43e ; (0008:053B=0)
4043:125A EB 03 jmp short loc_196 ; (125F)
;* No entry point to code
4043:125C E8 00BF call sub_38 ; (131E)
4043:125F loc_196: ; xref 4043:125A, 126F, 1279
4043:125F ,BB 0052 mov bx,data_32e ; (0008:0052=57h)
4043:1262 FA cli ; Disable interrupts
4043:1263 E8 00CE call sub_39 ; (1334)
4043:1266 FB sti ; Enable interrupts
4043:1267 73 08 jnc loc_197 ; Jump if carry=0
4043:1269 ,BB 004E mov bx,data_31e ; (0008:004E=0BFh)
4043:126C E8 009E call sub_37 ; (130D)
4043:126F EB EE jmp short loc_196 ; (125F)
4043:1271 loc_197: ; xref 4043:1267
4043:1271 E8 00EE call sub_41 ; (1362)
4043:1274 A1 004E mov ax,ds:data_31e ; (0008:004E=0E1BFh)
4043:1277 85 C0 test ax,ax
4043:1279 74 E4 jz loc_196 ; Jump if zero
4043:127B 8E C0 mov es,ax
4043:127D E8 00D2 call sub_40 ; (1352)
4043:1280 73 0A jnc loc_198 ; Jump if carry=0
4043:1282 FA cli ; Disable interrupts
4043:1283 C7 06 0539 0000 mov word ptr ds:data_42e,0 ; (0008:0539=0)
4043:1289 E9 FDAA jmp loc_176 ; (1036)
4043:128C loc_198: ; xref 4043:1280
4043:128C B8 0001 mov ax,1
4043:128F 26: FF 1E 0070 call dword ptr es:data_1131e ; (E1BF:0070=0)
4043:1294 2E: 8E 1E 0006 mov ds,cs:data_242 ; (4043:0006=8)
4043:1299 8E 1E 004E mov ds,ds:data_31e ; (0008:004E=0E1BFh)
4043:129D ,BE 0056 mov si,data_1130e ; (E1BF:0056=0D4h)
4043:12A0 33 C0 xor ax,ax ; Zero register
4043:12A2 8E C0 mov es,ax
4043:12A4 8B F8 mov di,ax
4043:12A6 BA 0004 mov dx,4
4043:12A9 8B CA mov cx,dx
4043:12AB F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:12AD 8B CA mov cx,dx
4043:12AF 03 FA add di,dx
4043:12B1 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:12B3 ,BF 0380 mov di,data_22e ; (0000:0380=40h)
4043:12B6 8B CA mov cx,dx
4043:12B8 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:12BA 1E push ds
4043:12BB 07 pop es
4043:12BC 2E: 8E 1E 0006 mov ds,cs:data_242 ; (4043:0006=8)
4043:12C1 26: 8B 1E 0020 mov bx,es:data_1120e ; (E1BF:0020=20h)
4043:12C6 26: 8B 0E 0022 mov cx,es:data_1121e ; (E1BF:0022=0)
4043:12CB 26: 8B 16 0024 mov dx,es:data_1122e ; (E1BF:0024=1)
4043:12D0 26: 8B 2E 002A mov bp,es:data_1125e ; (E1BF:002A=0)
4043:12D5 26: 8B 3E 0026 mov di,es:data_1123e ; (E1BF:0026=0EE26h)
4043:12DA 26: 8B 36 0028 mov si,es:data_1124e ; (E1BF:0028=0F000h)
4043:12DF loc_199: ; xref 4043:1200
4043:12DF FA cli ; Disable interrupts
4043:12E0 26: 8E 16 001C mov ss,es:data_1118e ; (E1BF:001C=0)
4043:12E5 26: 8B 26 001A mov sp,es:data_1117e ; (E1BF:001A=9696h)
4043:12EA FB sti ; Enable interrupts
4043:12EB 26: A1 001E mov ax,es:data_1119e ; (E1BF:001E=21h)
4043:12EF 26: 8E 06 002C mov es,es:data_1126e ; (E1BF:002C=0)
4043:12F4 FA cli ; Disable interrupts
4043:12F5 83 3E 0052 00 cmp word ptr ds:data_32e,0 ; (0008:0052=157h)
4043:12FA 74 09 je loc_200 ; Jump if equal
4043:12FC C7 06 053B 11DC mov word ptr ds:data_43e,11DCh ; (0008:053B=0)
4043:1302 E9 FE98 jmp loc_191 ; (119D)
4043:1305 loc_200: ; xref 4043:12FA
4043:1305 C7 06 0539 0000 mov word ptr ds:data_42e,0 ; (0008:0539=0)
4043:130B 1F pop ds
4043:130C CF iret ; Interrupt return
sub_36 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:126C
;==========================================================================
4043:130D sub_37 proc near
4043:130D 8B 07 mov ax,[bx]
4043:130F 8C 07 mov [bx],es
4043:1311 85 C0 test ax,ax
4043:1313 74 05 jz loc_201 ; Jump if zero
4043:1315 26: A3 0000 mov es:data_55e,ax ; (0157:0000=0)
4043:1319 C3 retn
4043:131A loc_201: ; xref 4043:1313
4043:131A 8C 47 02 mov [bx+2],es
4043:131D C3 retn
sub_37 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1162, 125C
;==========================================================================
4043:131E sub_38 proc near
4043:131E 8B 47 02 mov ax,[bx+2]
4043:1321 8C 47 02 mov [bx+2],es
4043:1324 85 C0 test ax,ax
4043:1326 74 09 jz loc_202 ; Jump if zero
4043:1328 1E push ds
4043:1329 8E D8 mov ds,ax
4043:132B 8C 06 0000 mov ds:data_1e,es ; (0000:0000=15Ch)
4043:132F 1F pop ds
4043:1330 C3 retn
4043:1331 loc_202: ; xref 4043:1326
4043:1331 8C 07 mov [bx],es
4043:1333 C3 retn
sub_38 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1140, 1253, 1263
;==========================================================================
4043:1334 sub_39 proc near
4043:1334 8B 07 mov ax,[bx]
4043:1336 85 C0 test ax,ax
4043:1338 8E C0 mov es,ax
4043:133A 74 15 jz loc_ret_204 ; Jump if zero
4043:133C 26: A1 0000 mov ax,es:data_55e ; (0157:0000=0)
4043:1340 26: C7 06 0000 0000 mov word ptr es:data_55e,0 ; (0157:0000=0)
4043:1347 89 07 mov [bx],ax
4043:1349 85 C0 test ax,ax
4043:134B 75 03 jnz loc_203 ; Jump if not zero
4043:134D 89 47 02 mov [bx+2],ax
4043:1350 loc_203: ; xref 4043:134B
4043:1350 F9 stc ; Set carry flag
4043:1351 loc_ret_204: ; xref 4043:133A
4043:1351 C3 retn
sub_39 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:0F2D, 11C8, 127D
;==========================================================================
4043:1352 sub_40 proc near
4043:1352 26: F7 06 0006 0001 test word ptr es:data_4e,1 ; (0000:0006=70h)
4043:1359 74 06 jz loc_ret_205 ; Jump if zero
4043:135B 26: 80 3E 0013 01 cmp byte ptr es:data_6e,1 ; (0000:0013=0)
4043:1361 loc_ret_205: ; xref 4043:1359
4043:1361 C3 retn
sub_40 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:11C4, 1271
;==========================================================================
4043:1362 sub_41 proc near
4043:1362 FE 0E 0538 dec byte ptr ds:data_41e ; (0008:0538=0)
4043:1366 75 41 jnz loc_ret_208 ; Jump if not zero
4043:1368 53 push bx
4043:1369 51 push cx
4043:136A 52 push dx
4043:136B 8E 06 004A mov es,ds:data_30e ; (0008:004A=157h)
4043:136F loc_206: ; xref 4043:139B
4043:136F 26: F7 06 0006 0001 test word ptr es:data_58e,1 ; (0157:0006=1000h)
4043:1376 74 1B jz loc_207 ; Jump if zero
4043:1378 26: 80 3E 0013 00 cmp byte ptr es:data_59e,0 ; (0157:0013=0)
4043:137E 75 13 jne loc_207 ; Jump if not equal
4043:1380 FA cli ; Disable interrupts
4043:1381 26: 80 3E 0004 03 cmp byte ptr es:data_57e,3 ; (0157:0004=1)
4043:1387 75 0A jne loc_207 ; Jump if not equal
4043:1389 26: 8B 16 0050 mov dx,es:data_60e ; (0157:0050=10F4h)
4043:138E FF 1E 0038 call dword ptr ds:data_29e ; (0008:0038=71Eh)
4043:1392 FB sti ; Enable interrupts
4043:1393 loc_207: ; xref 4043:1376, 137E, 1387
4043:1393 26: A1 0002 mov ax,es:data_56e ; (0157:0002=34h)
4043:1397 85 C0 test ax,ax
4043:1399 8E C0 mov es,ax
4043:139B 75 D2 jnz loc_206 ; Jump if not zero
4043:139D 5A pop dx
4043:139E 59 pop cx
4043:139F 5B pop bx
4043:13A0 8E 06 004E mov es,ds:data_31e ; (0008:004E=0E1BFh)
4043:13A4 C6 06 0538 1E mov byte ptr ds:data_41e,1Eh ; (0008:0538=0)
4043:13A9 loc_ret_208: ; xref 4043:1366
4043:13A9 C3 retn
sub_41 endp
;* No entry point to code
4043:13AA C3 retn
;* No entry point to code
4043:13AB 52 push dx
4043:13AC 56 push si
4043:13AD BB 008A mov bx,8Ah
4043:13B0 B9 0204 mov cx,204h
4043:13B3 E8 EECD call sub_7 ; (0283)
4043:13B6 26: FE 06 0013 inc es:data_248 ; (4043:0013=0)
4043:13BB 5E pop si
4043:13BC 5A pop dx
4043:13BD 2E: FF 94 135B call word ptr cs:[135Bh][si] ;*(4043:135B=8026h)
4043:13C2 72 03 jc loc_209 ; Jump if carry Set
4043:13C4 BB FFFF mov bx,0FFFFh
4043:13C7 loc_209: ; xref 4043:13C2
4043:13C7 53 push bx
4043:13C8 51 push cx
4043:13C9 B9 0206 mov cx,206h
4043:13CC E8 EEB4 call sub_7 ; (0283)
4043:13CF BB 008A mov bx,8Ah
4043:13D2 B9 0205 mov cx,205h
4043:13D5 E8 EEAB call sub_7 ; (0283)
4043:13D8 59 pop cx
4043:13D9 5B pop bx
4043:13DA C3 retn
;* No entry point to code
4043:13DB BC 7113 mov sp,7113h
4043:13DE 13 90 6B13 adc dx,word ptr ds:[6B13h][bx+si] ; (4043:6B13=0BF06h)
4043:13E2 13 9C 7D13 adc bx,data_717[si] ; (4043:7D13=5352h)
4043:13E6 13 CE adc cx,si
4043:13E8 13 E9 adc bp,cx
4043:13EA 13 E8 adc bp,ax
4043:13EC C1 00 E9 0A 01 E8 db 0C1h, 00h,0E9h, 0Ah, 01h,0E8h
4043:13F2 BB 00 C7 06 60 05 db 0BBh, 00h,0C7h, 06h, 60h, 05h
4043:13F8 01 00 E9 FE 00 E8 db 01h, 00h,0E9h,0FEh, 00h,0E8h
4043:13FE AF 00 80 3E 69 05 db 0AFh, 00h, 80h, 3Eh, 69h, 05h
4043:1404 02 73 06 BA 08 00 db 02h, 73h, 06h,0BAh, 08h, 00h
4043:140A E8 13 02 E9 F5 00 db 0E8h, 13h, 02h,0E9h,0F5h, 00h
4043:1410 E8 9C 00 C7 06 64 db 0E8h, 9Ch, 00h,0C7h, 06h, 64h
4043:1416 05 00 00 E9 DF 00 db 05h, 00h, 00h,0E9h,0DFh, 00h
4043:141C E8 90 00 A0 69 05 db 0E8h, 90h, 00h,0A0h, 69h, 05h
4043:1422 3C FF 75 08 BA 08 db 3Ch,0FFh, 75h, 08h,0BAh, 08h
4043:1428 00 E8 F4 01 db 00h,0E8h,0F4h, 01h
4043:142C EB data_625 db 0EBh ; xref 4043:4ECC, 569F, 56C1, 56C7
; 58B3, 58DB, 58E8, 5908
; 5915, 5997, 5A07, 5A1A
; 5A48, 5A7D
4043:142D 0B data_626 db 0Bh ; xref 4043:58C0, 58EC, 5919, 5976
; 59BC, 59E3, 5A1E, 5A2C
; 5A4C, 5A81
4043:142E loc_210:
4043:142E 3C 02 cmp al,2
4043:1430 73 07 jae loc_211 ; Jump if above or =
4043:1432 E8 0216 call sub_46 ; (164B)
4043:1435 EB 02 jmp short loc_211 ; (1439)
4043:1437 EB 00 jmp short loc_211 ; (1439)
4043:1439 loc_211: ; xref 4043:1430, 1435, 1437
4043:1439 E9 00C9 jmp loc_223 ; (1505)
4043:143C E8 70 00 C7 06 64 db 0E8h, 70h, 00h,0C7h, 06h, 64h
4043:1442 05 00 00 C7 06 60 db 05h, 00h, 00h,0C7h, 06h, 60h
4043:1448 05 01 00 E9 AD 00 db 05h, 01h, 00h,0E9h,0ADh, 00h
4043:144E 8B 1E 44 00 85 DB db 8Bh, 1Eh, 44h, 00h, 85h,0DBh
4043:1454 75 01 C3 db 75h, 01h,0C3h
4043:1457 loc_212:
4043:1457 53 push bx
4043:1458 BF 0F50 mov di,0F50h
4043:145B loc_213: ; xref 4043:1464
4043:145B ,E8 02D9 call sub_54 ; (1737)
4043:145E 73 06 jnc loc_214 ; Jump if carry=0
4043:1460 80 65 05 FE and byte ptr [di+5],0FEh
4043:1464 EB F5 jmp short loc_213 ; (145B)
4043:1466 loc_214: ; xref 4043:145E
4043:1466 5B pop bx
4043:1467 F9 stc ; Set carry flag
4043:1468 C3 retn
;* No entry point to code
4043:1469 52 push dx
4043:146A 26: F7 06 0006 0004 test es:data_242,4 ; (4043:0006=8)
4043:1471 74 14 jz loc_216 ; Jump if zero
4043:1473 BF 0F50 mov di,0F50h
4043:1476 loc_215: ; xref 4043:147F, 1485
4043:1476 ,E8 02BE call sub_54 ; (1737)
4043:1479 73 0C jnc loc_216 ; Jump if carry=0
4043:147B F6 45 05 04 test byte ptr [di+5],4
4043:147F 74 F5 jz loc_215 ; Jump if zero
4043:1481 80 4D 05 01 or byte ptr [di+5],1
4043:1485 EB EF jmp short loc_215 ; (1476)
4043:1487 loc_216: ; xref 4043:1471, 1479
4043:1487 5A pop dx
4043:1488 83 FA 01 cmp dx,1
4043:148B 74 07 je loc_217 ; Jump if equal
4043:148D 33 D2 xor dx,dx ; Zero register
4043:148F E8 018E call sub_45 ; (1620)
4043:1492 EB 17 jmp short loc_219 ; (14AB)
4043:1494 loc_217: ; xref 4043:148B
4043:1494 BF 0F50 mov di,0F50h
4043:1497 loc_218: ; xref 4043:14A3, 14A9
4043:1497 ,E8 029D call sub_54 ; (1737)
4043:149A 73 0F jnc loc_219 ; Jump if carry=0
4043:149C 26: A0 0005 mov al,es:data_241 ; (4043:0005=0Bh)
4043:14A0 38 45 04 cmp [di+4],al
4043:14A3 75 F2 jne loc_218 ; Jump if not equal
4043:14A5 C6 45 04 FD mov byte ptr [di+4],0FDh
4043:14A9 EB EC jmp short loc_218 ; (1497)
4043:14AB loc_219: ; xref 4043:1492, 149A
4043:14AB 33 DB xor bx,bx ; Zero register
4043:14AD F9 stc ; Set carry flag
4043:14AE C3 retn
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:14AF sub_42 proc near
4043:14AF 89 16 0567 mov data_418,dx ; (4043:0567=0FE8Bh)
4043:14B3 8B DA mov bx,dx
4043:14B5 06 push es
4043:14B6 26: 8E 06 002E mov es,es:data_256 ; (4043:002E=4043h)
4043:14BB 26: 8B 07 mov ax,es:[bx]
4043:14BE A3 0564 mov data_416,ax ; (4043:0564=10BEh)
4043:14C1 26: 8B 47 02 mov ax,es:[bx+2]
4043:14C5 A3 0560 mov data_414,ax ; (4043:0560=1F06h)
4043:14C8 A3 0562 mov data_415,ax ; (4043:0562=0C38Eh)
4043:14CB 33 C0 xor ax,ax ; Zero register
4043:14CD 26: 8A 4F 04 mov cl,es:[bx+4]
4043:14D1 88 0E 0569 mov data_419,cl ; (4043:0569=0B9h)
4043:14D5 80 F9 02 cmp cl,2
4043:14D8 75 03 jne loc_220 ; Jump if not equal
4043:14DA B8 0002 mov ax,2
4043:14DD loc_220: ; xref 4043:14D8
4043:14DD 07 pop es
4043:14DE 26: 8B 16 0006 mov dx,es:data_242 ; (4043:0006=8)
4043:14E3 81 E2 000C ;* and dx,0Ch
4043:14E3 db 81h,0E2h, 0Ch, 00h ; Fixup - byte match
4043:14E7 83 3E 0044 00 cmp data_265,0 ; (4043:0044=0)
4043:14EC 74 04 je loc_221 ; Jump if equal
4043:14EE 81 E2 FFFB ;* and dx,0FFFBh
4043:14EE db 81h,0E2h,0FBh,0FFh ; Fixup - byte match
4043:14F2 loc_221: ; xref 4043:14EC
4043:14F2 0B C2 or ax,dx
4043:14F4 A2 0566 mov data_417,al ; (4043:0566=0)
4043:14F7 B9 002B mov cx,2Bh
4043:14FA C3 retn
sub_42 endp
4043:14FB loc_222:
4043:14FB 80 3E 0569 02 cmp data_419,2 ; (4043:0569=0B9h)
4043:1500 77 03 ja loc_223 ; Jump if above
4043:1502 E8 002D call sub_43 ; (1532)
4043:1505 loc_223: ; xref 4043:1439, 1500
4043:1505 06 push es
4043:1506 9C pushf ; Push flags
4043:1507 26: 8E 06 002E mov es,es:data_256 ; (4043:002E=4043h)
4043:150C BF 0F50 mov di,0F50h
4043:150F 32 D2 xor dl,dl ; Zero register
4043:1511 E8 0216 call sub_53 ; (172A)
4043:1514 73 02 jnc loc_224 ; Jump if carry=0
4043:1516 FE C2 inc dl
4043:1518 loc_224: ; xref 4043:1514
4043:1518 8B 1E 0567 mov bx,data_418 ; (4043:0567=0FE8Bh)
4043:151C 26: 88 57 04 mov es:[bx+4],dl
4043:1520 A1 0564 mov ax,data_416 ; (4043:0564=10BEh)
4043:1523 26: 89 07 mov es:[bx],ax
4043:1526 A1 0562 mov ax,data_415 ; (4043:0562=0C38Eh)
4043:1529 26: 89 47 02 mov es:[bx+2],ax
4043:152D 33 DB xor bx,bx ; Zero register
4043:152F 9D popf ; Pop flags
4043:1530 07 pop es
4043:1531 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1502
;==========================================================================
4043:1532 sub_43 proc near
4043:1532 B9 002B mov cx,2Bh
4043:1535 A1 0560 mov ax,data_414 ; (4043:0560=1F06h)
4043:1538 8B 1E 0562 mov bx,data_415 ; (4043:0562=0C38Eh)
4043:153C 50 push ax
4043:153D 0B C3 or ax,bx
4043:153F 58 pop ax
4043:1540 74 5E jz loc_230 ; Jump if zero
4043:1542 3B C3 cmp ax,bx
4043:1544 77 5A ja loc_230 ; Jump if above
4043:1546 83 3E 0564 00 cmp data_416,0 ; (4043:0564=10BEh)
4043:154B 74 55 je loc_231 ; Jump if equal
4043:154D loc_225: ; xref 4043:1568
4043:154D 8B 16 0564 mov dx,data_416 ; (4043:0564=10BEh)
4043:1551 E8 01B7 call sub_52 ; (170B)
4043:1554 73 4A jnc loc_230 ; Jump if carry=0
4043:1556 8A 45 04 mov al,[di+4]
4043:1559 3C FE cmp al,0FEh
4043:155B 74 24 je loc_227 ; Jump if equal
4043:155D F6 45 05 01 test byte ptr [di+5],1
4043:1561 74 07 jz loc_226 ; Jump if zero
4043:1563 50 push ax
4043:1564 E8 0097 call sub_44 ; (15FE)
4043:1567 58 pop ax
4043:1568 72 E3 jc loc_225 ; Jump if carry Set
4043:156A loc_226: ; xref 4043:1561
4043:156A 26: 3A 06 0005 cmp al,es:data_241 ; (4043:0005=0Bh)
4043:156F 75 2F jne loc_230 ; Jump if not equal
4043:1571 8B 05 mov ax,[di]
4043:1573 3B 06 0564 cmp ax,data_416 ; (4043:0564=10BEh)
4043:1577 75 27 jne loc_230 ; Jump if not equal
4043:1579 A0 0566 mov al,data_417 ; (4043:0566=0)
4043:157C 08 45 05 or [di+5],al
4043:157F EB 75 jmp short loc_238 ; (15F6)
4043:1581 loc_227: ; xref 4043:155B
4043:1581 8B 05 mov ax,[di]
4043:1583 03 45 02 add ax,[di+2]
4043:1586 2B 06 0564 sub ax,data_416 ; (4043:0564=10BEh)
4043:158A 3B 06 0560 cmp ax,data_414 ; (4043:0560=1F06h)
4043:158E 72 10 jb loc_230 ; Jump if below
4043:1590 E8 012C call sub_49 ; (16BF)
4043:1593 73 06 jnc loc_228 ; Jump if carry=0
4043:1595 C6 44 04 FE mov byte ptr [si+4],0FEh
4043:1599 8B FE mov di,si
4043:159B loc_228: ; xref 4043:1593
4043:159B EB 35 jmp short loc_235 ; (15D2)
4043:159D loc_229: ; xref 4043:15C8
4043:159D B9 0003 mov cx,3
4043:15A0 loc_230: ; xref 4043:1540, 1544, 1554, 156F
; 1577, 158E
4043:15A0 F8 clc ; Clear carry flag
4043:15A1 C3 retn
4043:15A2 loc_231: ; xref 4043:154B, 15C2
4043:15A2 33 D2 xor dx,dx ; Zero register
4043:15A4 BF 0F50 mov di,0F50h
4043:15A7 loc_232: ; xref 4043:15BB
4043:15A7 E8 0180 call sub_53 ; (172A)
4043:15AA 73 13 jnc loc_234 ; Jump if carry=0
4043:15AC 8B 45 02 mov ax,[di+2]
4043:15AF 3B D0 cmp dx,ax
4043:15B1 73 04 jae loc_233 ; Jump if above or =
4043:15B3 8B D0 mov dx,ax
4043:15B5 8B F7 mov si,di
4043:15B7 loc_233: ; xref 4043:15B1
4043:15B7 3B 06 0562 cmp ax,data_415 ; (4043:0562=0C38Eh)
4043:15BB 72 EA jb loc_232 ; Jump if below
4043:15BD EB 13 jmp short loc_235 ; (15D2)
4043:15BF loc_234: ; xref 4043:15AA
4043:15BF E8 003C call sub_44 ; (15FE)
4043:15C2 72 DE jc loc_231 ; Jump if carry Set
4043:15C4 3B 16 0560 cmp dx,data_414 ; (4043:0560=1F06h)
4043:15C8 72 D3 jb loc_229 ; Jump if below
4043:15CA 8B 44 02 mov ax,[si+2]
4043:15CD A3 0562 mov data_415,ax ; (4043:0562=0C38Eh)
4043:15D0 8B FE mov di,si
4043:15D2 loc_235: ; xref 4043:159B, 15BD
4043:15D2 8B 05 mov ax,[di]
4043:15D4 A3 0564 mov data_416,ax ; (4043:0564=10BEh)
4043:15D7 E8 00F3 call sub_50 ; (16CD)
4043:15DA 73 04 jnc loc_236 ; Jump if carry=0
4043:15DC C6 44 04 FE mov byte ptr [si+4],0FEh
4043:15E0 loc_236: ; xref 4043:15DA
4043:15E0 A0 0566 mov al,data_417 ; (4043:0566=0)
4043:15E3 88 45 05 mov [di+5],al
4043:15E6 26: A0 0005 mov al,es:data_241 ; (4043:0005=0Bh)
4043:15EA F6 06 0566 04 test data_417,4 ; (4043:0566=0)
4043:15EF 74 02 jz loc_237 ; Jump if zero
4043:15F1 B0 FC mov al,0FCh
4043:15F3 loc_237: ; xref 4043:15EF
4043:15F3 88 45 04 mov [di+4],al
4043:15F6 loc_238: ; xref 4043:157F
4043:15F6 8B 45 02 mov ax,[di+2]
4043:15F9 A3 0562 mov data_415,ax ; (4043:0562=0C38Eh)
4043:15FC F9 stc ; Set carry flag
4043:15FD C3 retn
sub_43 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1564, 15BF
;==========================================================================
4043:15FE sub_44 proc near
4043:15FE BF 0F50 mov di,0F50h
4043:1601 F8 clc ; Clear carry flag
4043:1602 9C pushf ; Push flags
4043:1603 loc_239: ; xref 4043:160C, 161C
4043:1603 ,E8 0131 call sub_54 ; (1737)
4043:1606 73 16 jnc loc_240 ; Jump if carry=0
4043:1608 F6 45 05 01 test byte ptr [di+5],1
4043:160C 74 F5 jz loc_239 ; Jump if zero
4043:160E 9D popf ; Pop flags
4043:160F F9 stc ; Set carry flag
4043:1610 9C pushf ; Push flags
4043:1611 57 push di
4043:1612 E8 0060 call sub_47 ; (1675)
4043:1615 5F pop di
4043:1616 C7 06 0044 0000 mov data_265,0 ; (4043:0044=0)
4043:161C EB E5 jmp short loc_239 ; (1603)
4043:161E loc_240: ; xref 4043:1606
4043:161E 9D popf ; Pop flags
4043:161F C3 retn
sub_44 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:148F
;==========================================================================
4043:1620 sub_45 proc near
4043:1620 BF 0F50 mov di,0F50h
4043:1623 52 push dx
4043:1624 loc_241: ; xref 4043:1630, 1639, 1641, 1646
4043:1624 ,E8 0110 call sub_54 ; (1737)
4043:1627 73 1F jnc loc_242 ; Jump if carry=0
4043:1629 26: A0 0005 mov al,es:data_241 ; (4043:0005=0Bh)
4043:162D 38 45 04 cmp [di+4],al
4043:1630 75 F2 jne loc_241 ; Jump if not equal
4043:1632 5A pop dx
4043:1633 8A 45 05 mov al,[di+5]
4043:1636 84 C2 test al,dl
4043:1638 52 push dx
4043:1639 75 E9 jnz loc_241 ; Jump if not zero
4043:163B A8 02 test al,2
4043:163D C6 45 04 FD mov byte ptr [di+4],0FDh
4043:1641 75 E1 jnz loc_241 ; Jump if not zero
4043:1643 E8 002F call sub_47 ; (1675)
4043:1646 EB DC jmp short loc_241 ; (1624)
4043:1648 loc_242: ; xref 4043:1627
4043:1648 5A pop dx
4043:1649 F9 stc ; Set carry flag
4043:164A C3 retn
sub_45 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1432
;==========================================================================
4043:164B sub_46 proc near
4043:164B 8B 16 0564 mov dx,data_416 ; (4043:0564=10BEh)
4043:164F E8 00B9 call sub_52 ; (170B)
4043:1652 73 1F jnc loc_244 ; Jump if carry=0
4043:1654 80 7D 04 FD cmp byte ptr [di+4],0FDh
4043:1658 74 0E je loc_243 ; Jump if equal
4043:165A 26: A0 0005 mov al,es:data_241 ; (4043:0005=0Bh)
4043:165E 38 45 04 cmp [di+4],al
4043:1661 74 05 je loc_243 ; Jump if equal
4043:1663 B9 0020 mov cx,20h
4043:1666 EB 0B jmp short loc_244 ; (1673)
4043:1668 loc_243: ; xref 4043:1658, 1661
4043:1668 3B 15 cmp dx,[di]
4043:166A 74 09 je loc_245 ; Jump if equal
4043:166C E8 0072 call sub_51 ; (16E1)
4043:166F 8B FE mov di,si
4043:1671 72 02 jc loc_245 ; Jump if carry Set
4043:1673 loc_244: ; xref 4043:1652, 1666
4043:1673 F8 clc ; Clear carry flag
4043:1674 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:1612, 1643
4043:1675 sub_47:
4043:1675 loc_245: ; xref 4043:166A, 1671
4043:1675 B8 00FE mov ax,0FEh
4043:1678 88 45 04 mov [di+4],al
4043:167B C6 45 05 00 mov byte ptr [di+5],0
4043:167F 8B F7 mov si,di
4043:1681 8B 14 mov dx,[si]
4043:1683 4A dec dx
4043:1684 50 push ax
4043:1685 E8 0083 call sub_52 ; (170B)
4043:1688 58 pop ax
sub_46 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:20D3
;==========================================================================
4043:1689 sub_48 proc near
4043:1689 73 11 jnc loc_246 ; Jump if carry=0
4043:168B 38 45 04 cmp [di+4],al
4043:168E 75 0C jne loc_246 ; Jump if not equal
4043:1690 8B 4C 02 mov cx,[si+2]
4043:1693 01 4D 02 add [di+2],cx
4043:1696 C6 44 04 FF mov byte ptr [si+4],0FFh
4043:169A 8B F7 mov si,di
4043:169C loc_246: ; xref 4043:1689, 168E
4043:169C 8B FE mov di,si
4043:169E 8B 15 mov dx,[di]
4043:16A0 03 55 02 add dx,[di+2]
4043:16A3 50 push ax
4043:16A4 E8 0064 call sub_52 ; (170B)
4043:16A7 58 pop ax
4043:16A8 73 0F jnc loc_247 ; Jump if carry=0
4043:16AA 38 45 04 cmp [di+4],al
4043:16AD 75 0A jne loc_247 ; Jump if not equal
4043:16AF 8B 4D 02 mov cx,[di+2]
4043:16B2 01 4C 02 add [si+2],cx
4043:16B5 C6 45 04 FF mov byte ptr [di+4],0FFh
4043:16B9 loc_247: ; xref 4043:16A8, 16AD
4043:16B9 8B FE mov di,si
4043:16BB 33 DB xor bx,bx ; Zero register
4043:16BD F9 stc ; Set carry flag
4043:16BE C3 retn
sub_48 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1590
;==========================================================================
4043:16BF sub_49 proc near
4043:16BF A1 0564 mov ax,data_416 ; (4043:0564=10BEh)
4043:16C2 8B D0 mov dx,ax
4043:16C4 2B 05 sub ax,[di]
4043:16C6 3D 0001 cmp ax,1
4043:16C9 73 16 jae loc_249 ; Jump if above or =
4043:16CB F8 clc ; Clear carry flag
4043:16CC C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:15D7
4043:16CD sub_50:
4043:16CD 8B 16 0562 mov dx,data_415 ; (4043:0562=0C38Eh)
4043:16D1 8B 45 02 mov ax,[di+2]
4043:16D4 2B C2 sub ax,dx
4043:16D6 3D 0001 cmp ax,1
4043:16D9 73 02 jae loc_248 ; Jump if above or =
4043:16DB F8 clc ; Clear carry flag
4043:16DC C3 retn
4043:16DD loc_248: ; xref 4043:16D9
4043:16DD 03 16 0564 add dx,data_416 ; (4043:0564=10BEh)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:166C
4043:16E1 sub_51:
4043:16E1 loc_249: ; xref 4043:16C9
4043:16E1 B9 0012 mov cx,12h
4043:16E4 57 push di
4043:16E5 BF 0F50 mov di,0F50h
4043:16E8 loc_250: ; xref 4043:16F1
4043:16E8 E8 004C call sub_54 ; (1737)
4043:16EB 73 1C jnc loc_251 ; Jump if carry=0
4043:16ED 80 7D 04 FF cmp byte ptr [di+4],0FFh
4043:16F1 75 F5 jne loc_250 ; Jump if not equal
4043:16F3 5E pop si
4043:16F4 87 F7 xchg si,di
4043:16F6 89 14 mov [si],dx
4043:16F8 8B 05 mov ax,[di]
4043:16FA 03 45 02 add ax,[di+2]
4043:16FD 2B C2 sub ax,dx
4043:16FF 89 44 02 mov [si+2],ax
4043:1702 2B 15 sub dx,[di]
4043:1704 89 55 02 mov [di+2],dx
4043:1707 F9 stc ; Set carry flag
4043:1708 C3 retn
4043:1709 loc_251: ; xref 4043:16EB
4043:1709 5F pop di
4043:170A C3 retn
sub_49 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1551, 164F, 1685, 16A4
;==========================================================================
4043:170B sub_52 proc near
4043:170B BF 0F50 mov di,0F50h
4043:170E B9 0003 mov cx,3
4043:1711 loc_252: ; xref 4043:171A, 1720, 1727
4043:1711 E8 0023 call sub_54 ; (1737)
4043:1714 73 13 jnc loc_ret_253 ; Jump if carry=0
4043:1716 80 7D 04 FF cmp byte ptr [di+4],0FFh
4043:171A 74 F5 je loc_252 ; Jump if equal
4043:171C 8B 05 mov ax,[di]
4043:171E 3B C2 cmp ax,dx
4043:1720 77 EF ja loc_252 ; Jump if above
4043:1722 03 45 02 add ax,[di+2]
4043:1725 3B D0 cmp dx,ax
4043:1727 73 E8 jae loc_252 ; Jump if above or =
4043:1729 loc_ret_253: ; xref 4043:1714
4043:1729 C3 retn
sub_52 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1511, 15A7
;==========================================================================
4043:172A sub_53 proc near
4043:172A loc_254: ; xref 4043:1733
4043:172A E8 000A call sub_54 ; (1737)
4043:172D 73 07 jnc loc_ret_255 ; Jump if carry=0
4043:172F 80 7D 04 FE cmp byte ptr [di+4],0FEh
4043:1733 75 F5 jne loc_254 ; Jump if not equal
4043:1735 F9 stc ; Set carry flag
4043:1736 loc_ret_255: ; xref 4043:172D
4043:1736 C3 retn
sub_53 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:145B, 1476, 1497, 1603, 1624, 16E8, 1711
; 172A
;==========================================================================
4043:1737 sub_54 proc near
4043:1737 83 C7 06 add di,6
4043:173A B8 1016 mov ax,1016h
4043:173D 3B F8 cmp di,ax
4043:173F C3 retn
sub_54 endp
;* No entry point to code
4043:1740 C3 retn
;* No entry point to code
4043:1741 B6 18 mov dh,18h
4043:1743 DF 18 F8 18 16 19 db 0DFh, 18h,0F8h, 18h, 16h, 19h
4043:1749 1A 19 38 19 73 19 db 1Ah, 19h, 38h, 19h, 73h, 19h
4043:174F 78 19 7D 19 FE 1C db 78h, 19h, 7Dh, 19h,0FEh, 1Ch
4043:1755 8C 1D B6 1D 5F 1E db 8Ch, 1Dh,0B6h, 1Dh, 5Fh, 1Eh
4043:175B 75 1E 84 1E 95 1E db 75h, 1Eh, 84h, 1Eh, 95h, 1Eh
4043:1761 D7 1E 8B CA 2E FF db 0D7h, 1Eh, 8Bh,0CAh, 2Eh,0FFh
4043:1767 A4 C1 16 06 8E 06 db 0A4h,0C1h, 16h, 06h, 8Eh, 06h
4043:176D 6E 05 B3 00 3C 03 db 6Eh, 05h,0B3h, 00h, 3Ch, 03h
4043:1773 74 3A 3C 10 74 25 db 74h, 3Ah, 3Ch, 10h, 74h, 25h
4043:1779 26 F7 06 16 00 02 db 26h,0F7h, 06h, 16h, 00h, 02h
4043:177F 00 75 08 3C 13 74 db 00h, 75h, 08h, 3Ch, 13h, 74h
4043:1785 10 3C 11 74 04 db 10h, 3Ch, 11h, 74h, 04h
4043:178A loc_256: ; xref 4043:17A5, 17B6
4043:178A B3 01 mov bl,1
4043:178C 07 pop es
4043:178D CB retf ; Return far
4043:178E loc_257:
4043:178E 81 26 056C FF7F and word ptr ds:[56Ch],0FF7Fh ; (4043:056C=0A5F3h)
4043:1794 07 pop es
4043:1795 CB retf ; Return far
4043:1796 loc_258:
4043:1796 81 0E 056C 0080 or word ptr ds:[56Ch],80h ; (4043:056C=0A5F3h)
4043:179C 07 pop es
4043:179D CB retf ; Return far
4043:179E loc_259:
4043:179E 26: F7 06 0016 0004 test es:data_250,4 ; (4043:0016=0)
4043:17A5 75 E3 jnz loc_256 ; Jump if not zero
4043:17A7 81 36 056C 0200 xor word ptr ds:[56Ch],200h ; (4043:056C=0A5F3h)
4043:17AD 07 pop es
4043:17AE CB retf ; Return far
4043:17AF loc_260:
4043:17AF 26: F7 06 0016 0008 test es:data_250,8 ; (4043:0016=0)
4043:17B6 75 D2 jnz loc_256 ; Jump if not zero
4043:17B8 26: 81 0E 0006 0001 ;* or es:data_242,1 ; (4043:0006=8)
4043:17B8 db 26h, 81h, 0Eh, 06h, 00h, 01h ; Fixup - byte match
4043:17BE db 00h ; Fixup - byte match
4043:17BF 81 26 056C FF7F and word ptr ds:[56Ch],0FF7Fh ; (4043:056C=0A5F3h)
4043:17C5 07 pop es
4043:17C6 CB retf ; Return far
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1809, 1816, 1836, 183E, 1854
;==========================================================================
4043:17C7 sub_55 proc near
4043:17C7 26: F7 06 0006 0001 test es:data_242,1 ; (4043:0006=8)
4043:17CE 74 0C jz loc_ret_261 ; Jump if zero
4043:17D0 50 push ax
4043:17D1 53 push bx
4043:17D2 51 push cx
4043:17D3 B9 008E mov cx,8Eh
4043:17D6 E8 EAAA call sub_7 ; (0283)
4043:17D9 59 pop cx
4043:17DA 5B pop bx
4043:17DB 58 pop ax
4043:17DC loc_ret_261: ; xref 4043:17CE
4043:17DC C3 retn
sub_55 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:186B, 1A24, 1F4C
;==========================================================================
4043:17DD sub_56 proc near
4043:17DD loc_262: ; xref 4043:1973, 19C8, 1E8D
4043:17DD ,B0 02 mov al,2
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:17F2, 1802, 1828, 198D, 19AF
4043:17DF sub_57:
4043:17DF 51 push cx
4043:17E0 33 D2 xor dx,dx ; Zero register
4043:17E2 FF 1E 0028 call dword ptr data_255 ; (4043:0028=0)
4043:17E6 FC cld ; Clear direction
4043:17E7 59 pop cx
4043:17E8 C3 retn
sub_56 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:19E5
;==========================================================================
4043:17E9 sub_58 proc near
4043:17E9 loc_263: ; xref 4043:1E6B
4043:17E9 ,83 3E 056A 00 cmp word ptr ds:[56Ah],0 ; (4043:056A=78h)
4043:17EE 75 24 jne loc_265 ; Jump if not equal
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:1859
4043:17F0 sub_59:
4043:17F0 loc_264: ; xref 4043:180F
4043:17F0 B0 00 mov al,0
4043:17F2 E8 FFEA call sub_57 ; (17DF)
4043:17F5 84 DB test bl,bl
4043:17F7 74 1D jz loc_266 ; Jump if zero
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:1864
4043:17F9 sub_60:
4043:17F9 F6 06 0F06 FF test data_586,0FFh ; (4043:0F06=2)
4043:17FE 75 14 jnz loc_265 ; Jump if not zero
4043:1800 B0 01 mov al,1
4043:1802 E8 FFDA call sub_57 ; (17DF)
4043:1805 FF 1E 003C call dword ptr data_264 ; (4043:003C=0)
4043:1809 E8 FFBB call sub_55 ; (17C7)
4043:180C 80 FB 01 cmp bl,1
4043:180F 75 DF jne loc_264 ; Jump if not equal
4043:1811 A3 056A mov word ptr ds:[56Ah],ax ; (4043:056A=78h)
4043:1814 loc_265: ; xref 4043:17EE, 17FE
4043:1814 B3 FF mov bl,0FFh
4043:1816 loc_266: ; xref 4043:17F7
4043:1816 E8 FFAE call sub_55 ; (17C7)
4043:1819 84 DB test bl,bl
4043:181B C3 retn
sub_58 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:194F, 1DE6
;==========================================================================
4043:181C sub_61 proc near
4043:181C loc_267: ; xref 4043:19D5, 19EF, 1E7C
4043:181C ,33 C0 xor ax,ax ; Zero register
4043:181E 87 06 056A xchg word ptr ds:[56Ah],ax ; (4043:056A=78h)
4043:1822 85 C0 test ax,ax
4043:1824 75 18 jnz loc_269 ; Jump if not zero
4043:1826 loc_268: ; xref 4043:183C
4043:1826 B0 01 mov al,1
4043:1828 E8 FFB4 call sub_57 ; (17DF)
4043:182B F6 06 0F06 FF test data_586,0FFh ; (4043:0F06=2)
4043:1830 75 0C jnz loc_269 ; Jump if not zero
4043:1832 FF 1E 003C call dword ptr data_264 ; (4043:003C=0)
4043:1836 E8 FF8E call sub_55 ; (17C7)
4043:1839 80 FB 01 cmp bl,1
4043:183C 75 E8 jne loc_268 ; Jump if not equal
4043:183E loc_269: ; xref 4043:1824, 1830
4043:183E E8 FF86 call sub_55 ; (17C7)
4043:1841 8B D8 mov bx,ax
4043:1843 C3 retn
sub_61 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:18F9, 191B
;==========================================================================
4043:1844 sub_62 proc near
4043:1844 loc_270: ; xref 4043:1916
4043:1844 ,F7 06 056C 0008 test word ptr ds:[56Ch],8 ; (4043:056C=0A5F3h)
4043:184A 75 3C jnz loc_275 ; Jump if not zero
4043:184C 51 push cx
4043:184D F6 06 0F06 FF test data_586,0FFh ; (4043:0F06=2)
4043:1852 74 05 jz loc_271 ; Jump if zero
4043:1854 E8 FF70 call sub_55 ; (17C7)
4043:1857 EB 03 jmp short loc_272 ; (185C)
4043:1859 loc_271: ; xref 4043:1852
4043:1859 E8 FF94 call sub_59 ; (17F0)
4043:185C loc_272: ; xref 4043:1857, 1867
4043:185C ,F7 06 056C 0080 test word ptr ds:[56Ch],80h ; (4043:056C=0A5F3h)
4043:1862 74 05 jz loc_273 ; Jump if zero
4043:1864 E8 FF92 call sub_60 ; (17F9)
4043:1867 EB F3 jmp short loc_272 ; (185C)
4043:1869 loc_273: ; xref 4043:1862
4043:1869 59 pop cx
4043:186A 51 push cx
4043:186B E8 FF6F call sub_56 ; (17DD)
4043:186E F7 06 056C 0200 test word ptr ds:[56Ch],200h ; (4043:056C=0A5F3h)
4043:1874 74 11 jz loc_274 ; Jump if zero
4043:1876 26: F7 06 0016 0004 test es:data_250,4 ; (4043:0016=0)
4043:187D 75 08 jnz loc_274 ; Jump if not zero
4043:187F 5A pop dx
4043:1880 52 push dx
4043:1881 B9 0005 mov cx,5
4043:1884 E8 E9FC call sub_7 ; (0283)
4043:1887 loc_274: ; xref 4043:1874, 187D
4043:1887 59 pop cx
4043:1888 loc_275: ; xref 4043:184A
4043:1888 A0 0064 mov al,data_284 ; (4043:0064=0)
4043:188B 80 F9 7F cmp cl,7Fh
4043:188E 74 27 je loc_ret_279 ; Jump if equal
4043:1890 FE C0 inc al
4043:1892 80 F9 20 cmp cl,20h ; ' '
4043:1895 73 14 jae loc_277 ; Jump if above or =
4043:1897 FE C8 dec al
4043:1899 74 1C jz loc_ret_279 ; Jump if zero
4043:189B 80 F9 08 cmp cl,8
4043:189E 75 04 jne loc_276 ; Jump if not equal
4043:18A0 FE C8 dec al
4043:18A2 EB 10 jmp short loc_278 ; (18B4)
4043:18A4 loc_276: ; xref 4043:189E
4043:18A4 80 F9 0D cmp cl,0Dh
4043:18A7 75 0E jne loc_ret_279 ; Jump if not equal
4043:18A9 32 C0 xor al,al ; Zero register
4043:18AB loc_277: ; xref 4043:1895
4043:18AB 3A 06 0581 cmp al,byte ptr ds:[581h] ; (4043:0581=7)
4043:18AF 76 03 jbe loc_278 ; Jump if below or =
4043:18B1 A2 0581 mov byte ptr ds:[581h],al ; (4043:0581=7)
4043:18B4 loc_278: ; xref 4043:18A2, 18AF
4043:18B4 A2 0064 mov data_284,al ; (4043:0064=0)
4043:18B7 loc_ret_279: ; xref 4043:188E, 1899, 18A7
4043:18B7 C3 retn
sub_62 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:19B8, 1E68, 1E79, 1E8A, 1EA6
;==========================================================================
4043:18B8 sub_63 proc near
4043:18B8 8C 06 056E mov word ptr ds:[56Eh],es ; (4043:056E=71Eh)
4043:18BC 26: 81 0E 0016 000E ;* or es:data_250,0Eh ; (4043:0016=0)
4043:18BC db 26h, 81h, 0Eh, 16h, 00h, 0Eh ; Fixup - byte match
4043:18C2 db 00h ; Fixup - byte match
4043:18C3 C3 retn
sub_63 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:194C, 1967, 1F0C
;==========================================================================
4043:18C4 sub_64 proc near
4043:18C4 8C 06 056E mov word ptr ds:[56Eh],es ; (4043:056E=71Eh)
4043:18C8 26: F7 06 0006 8000 test es:data_242,8000h ; (4043:0006=8)
4043:18CF 75 07 jnz loc_ret_280 ; Jump if not zero
4043:18D1 26: 81 26 0016 FFF1 ;* and es:data_250,0FFF1h ; (4043:0016=0)
4043:18D1 db 26h, 81h, 26h, 16h, 00h,0F1h ; Fixup - byte match
4043:18D7 db 0FFh ; Fixup - byte match
4043:18D8 loc_ret_280: ; xref 4043:18CF
4043:18D8 C3 retn
sub_64 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:18F1, 1954
;==========================================================================
4043:18D9 sub_65 proc near
4043:18D9 80 F9 0D cmp cl,0Dh
4043:18DC 74 12 je loc_ret_281 ; Jump if equal
4043:18DE 80 F9 0A cmp cl,0Ah
4043:18E1 74 0D je loc_ret_281 ; Jump if equal
4043:18E3 80 F9 09 cmp cl,9
4043:18E6 74 08 je loc_ret_281 ; Jump if equal
4043:18E8 80 F9 08 cmp cl,8
4043:18EB 74 03 je loc_ret_281 ; Jump if equal
4043:18ED 80 F9 20 cmp cl,20h ; ' '
4043:18F0 loc_ret_281: ; xref 4043:18DC, 18E1, 18E6, 18EB
4043:18F0 C3 retn
sub_65 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1A48
;==========================================================================
4043:18F1 sub_66 proc near
4043:18F1 E8 FFE5 call sub_65 ; (18D9)
4043:18F4 73 1B jnc loc_282 ; Jump if carry=0
4043:18F6 51 push cx
4043:18F7 B1 5E mov cl,5Eh ; '^'
4043:18F9 E8 FF48 call sub_62 ; (1844)
4043:18FC 59 pop cx
4043:18FD 80 C9 40 or cl,40h ; '@'
4043:1900 A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1903 3A 06 0065 cmp al,data_285 ; (4043:0065=0)
4043:1907 72 08 jb loc_282 ; Jump if below
4043:1909 26: 80 3E 003C 0A cmp byte ptr es:data_264,0Ah ; (4043:003C=0)
4043:190F 74 24 je loc_ret_285 ; Jump if equal
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:195A, 1A29, 1F47
4043:1911 sub_67:
4043:1911 loc_282: ; xref 4043:18F4, 1907, 1976
4043:1911 ,80 F9 09 cmp cl,9
4043:1914 74 03 je loc_283 ; Jump if equal
4043:1916 E9 FF2B jmp loc_270 ; (1844)
4043:1919 loc_283: ; xref 4043:1914, 1929, 1931
4043:1919 B1 20 mov cl,20h ; ' '
4043:191B E8 FF26 call sub_62 ; (1844)
4043:191E A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1921 A8 07 test al,7
4043:1923 74 0E jz loc_284 ; Jump if zero
4043:1925 3A 06 0065 cmp al,data_285 ; (4043:0065=0)
4043:1929 72 EE jb loc_283 ; Jump if below
4043:192B 26: 80 3E 003C 0A cmp byte ptr es:data_264,0Ah ; (4043:003C=0)
4043:1931 75 E6 jne loc_283 ; Jump if not equal
4043:1933 loc_284: ; xref 4043:1923
4043:1933 B1 09 mov cl,9
4043:1935 loc_ret_285: ; xref 4043:190F
4043:1935 C3 retn
sub_66 endp
;* No entry point to code
4043:1936 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:193C 74 0E je loc_287 ; Jump if equal
4043:193E loc_286: ; xref 4043:19D8, 1E7F
4043:193E ,26: C7 06 0014 FFFD mov es:data_249,0FFFDh ; (4043:0014=0)
4043:1945 33 C9 xor cx,cx ; Zero register
4043:1947 8B D1 mov dx,cx
4043:1949 E9 E937 jmp loc_12 ; (0283)
4043:194C loc_287: ; xref 4043:193C
4043:194C E8 FF75 call sub_64 ; (18C4)
4043:194F E8 FECA call sub_61 ; (181C)
4043:1952 8B C8 mov cx,ax
4043:1954 E8 FF82 call sub_65 ; (18D9)
4043:1957 72 05 jc loc_ret_288 ; Jump if carry Set
4043:1959 53 push bx
4043:195A E8 FFB4 call sub_67 ; (1911)
4043:195D 5B pop bx
4043:195E loc_ret_288: ; xref 4043:1957, 1965
4043:195E C3 retn
;* No entry point to code
4043:195F 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:1965 75 F7 jne loc_ret_288 ; Jump if not equal
4043:1967 E8 FF5A call sub_64 ; (18C4)
4043:196A 26: F7 06 0016 0004 test es:data_250,4 ; (4043:0016=0)
4043:1971 74 03 jz loc_289 ; Jump if zero
4043:1973 E9 FE67 jmp loc_262 ; (17DD)
4043:1976 loc_289: ; xref 4043:1971
4043:1976 EB 99 jmp short loc_282 ; (1911)
4043:1978 B0 05 db 0B0h, 05h
4043:197A loc_290: ; xref 4043:1986
4043:197A FB sti ; Enable interrupts
4043:197B 26: 8A 1E 0005 mov bl,es:data_241 ; (4043:0005=0Bh)
4043:1980 FA cli ; Disable interrupts
4043:1981 80 3E 0570 FF cmp byte ptr ds:[570h],0FFh ; (4043:0570=1Fh)
4043:1986 75 F2 jne loc_290 ; Jump if not equal
4043:1988 88 1E 0570 mov byte ptr ds:[570h],bl ; (4043:0570=1Fh)
4043:198C FB sti ; Enable interrupts
4043:198D E8 FE4F call sub_57 ; (17DF)
4043:1990 C6 06 0570 FF mov byte ptr ds:[570h],0FFh ; (4043:0570=1Fh)
4043:1995 C3 retn
4043:1996 B0 06 EB E0 db 0B0h, 06h,0EBh,0E0h
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1F39
;==========================================================================
4043:199A sub_68 proc near
4043:199A B0 04 mov al,4
4043:199C loc_291: ; xref 4043:19A8, 1E97
4043:199C ,FB sti ; Enable interrupts
4043:199D 26: 8A 1E 0005 mov bl,es:data_241 ; (4043:0005=0Bh)
4043:19A2 FA cli ; Disable interrupts
4043:19A3 80 3E 0571 FF cmp byte ptr ds:[571h],0FFh ; (4043:0571=89h)
4043:19A8 75 F2 jne loc_291 ; Jump if not equal
4043:19AA 88 1E 0571 mov byte ptr ds:[571h],bl ; (4043:0571=89h)
4043:19AE FB sti ; Enable interrupts
4043:19AF E8 FE2D call sub_57 ; (17DF)
4043:19B2 C6 06 0571 FF mov byte ptr ds:[571h],0FFh ; (4043:0571=89h)
4043:19B7 C3 retn
sub_68 endp
;* No entry point to code
4043:19B8 E8 FEFD call sub_63 ; (18B8)
4043:19BB 80 F9 FD cmp cl,0FDh
4043:19BE 73 0B jae loc_292 ; Jump if above or =
4043:19C0 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:19C6 75 2A jne loc_ret_295 ; Jump if not equal
4043:19C8 E9 FE12 jmp loc_262 ; (17DD)
4043:19CB loc_292: ; xref 4043:19BE
4043:19CB 77 0E ja loc_294 ; Jump if above
4043:19CD 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:19D3 75 03 jne loc_293 ; Jump if not equal
4043:19D5 E9 FE44 jmp loc_267 ; (181C)
4043:19D8 loc_293: ; xref 4043:19D3
4043:19D8 E9 FF63 jmp loc_286 ; (193E)
4043:19DB loc_294: ; xref 4043:19CB
4043:19DB 32 DB xor bl,bl ; Zero register
4043:19DD 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:19E3 75 0D jne loc_ret_295 ; Jump if not equal
4043:19E5 E8 FE01 call sub_58 ; (17E9)
4043:19E8 74 08 jz loc_ret_295 ; Jump if zero
4043:19EA 80 F9 FE cmp cl,0FEh
4043:19ED 74 03 je loc_ret_295 ; Jump if equal
4043:19EF E9 FE2A jmp loc_267 ; (181C)
4043:19F2 loc_ret_295: ; xref 4043:19C6, 19E3, 19E8, 19ED
4043:19F2 C3 retn
4043:19F3 B0 10 db 0B0h, 10h
4043:19F5 82E9 data_651 dw 82E9h ; xref 4043:4F00, 5293, 52AA, 54BA
4043:19F7 FF B0 11 db 0FFh,0B0h, 11h
4043:19FA E9 data_652 db 0E9h ; xref 4043:4F1F, 4F2A
4043:19FB 7D FF 26 80 3E 18 db 7Dh,0FFh, 26h, 80h, 3Eh, 18h
4043:1A01 00 00 75 2B E8 BC db 00h, 00h, 75h, 2Bh,0E8h,0BCh
4043:1A07 FE 8B DA db 0FEh, 8Bh,0DAh
4043:1A0A loc_296: ; xref 4043:1A2E
4043:1A0A ,1E push ds
4043:1A0B 26: 8E 1E 002E mov ds,es:data_256 ; (4043:002E=4043h)
4043:1A10 8A 0F mov cl,[bx]
4043:1A12 1F pop ds
4043:1A13 26: 3A 0E 0019 cmp cl,es:data_252 ; (4043:0019=0)
4043:1A18 74 16 je loc_ret_299 ; Jump if equal
4043:1A1A 53 push bx
4043:1A1B 26: F7 06 0016 0004 test es:data_250,4 ; (4043:0016=0)
4043:1A22 74 05 jz loc_297 ; Jump if zero
4043:1A24 E8 FDB6 call sub_56 ; (17DD)
4043:1A27 EB 03 jmp short loc_298 ; (1A2C)
4043:1A29 loc_297: ; xref 4043:1A22
4043:1A29 E8 FEE5 call sub_67 ; (1911)
4043:1A2C loc_298: ; xref 4043:1A27
4043:1A2C 5B pop bx
4043:1A2D 43 inc bx
4043:1A2E EB DA jmp short loc_296 ; (1A0A)
4043:1A30 loc_ret_299: ; xref 4043:1A18
4043:1A30 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1A6B, 1A86, 1A99, 1AC9, 1B13, 1B22, 1B33
; 1B7B, 1BFE, 1C56, 1D0C, 1D1E
;==========================================================================
4043:1A31 sub_69 proc near
4043:1A31 loc_300: ; xref 4043:1B1D, 1BD3
4043:1A31 ,A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1A34 3A 06 0065 cmp al,data_285 ; (4043:0065=0)
4043:1A38 72 0A jb loc_301 ; Jump if below
4043:1A3A 80 F9 0D cmp cl,0Dh
4043:1A3D 74 05 je loc_301 ; Jump if equal
4043:1A3F 80 F9 08 cmp cl,8
4043:1A42 75 0B jne loc_ret_302 ; Jump if not equal
4043:1A44 loc_301: ; xref 4043:1A38, 1A3D
4043:1A44 8E 06 004E mov es,data_271 ; (4043:004E=0)
4043:1A48 E8 FEA6 call sub_66 ; (18F1)
4043:1A4B 8E 06 0574 mov es,word ptr ds:[574h] ; (4043:0574=603h)
4043:1A4F loc_ret_302: ; xref 4043:1A42
4043:1A4F C3 retn
sub_69 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1BCE, 1C13, 1CD3, 1D13
;==========================================================================
4043:1A50 sub_70 proc near
4043:1A50 8B 3E 057E mov di,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1A54 8B 36 057C mov si,word ptr ds:[57Ch] ; (4043:057C=100h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:1C72, 1CB5
4043:1A58 sub_71:
4043:1A58 loc_303: ; xref 4043:1A70
4043:1A58 ,3B F7 cmp si,di
4043:1A5A 73 16 jae loc_ret_304 ; Jump if above or =
4043:1A5C A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1A5F 3A 06 0065 cmp al,data_285 ; (4043:0065=0)
4043:1A63 73 0D jae loc_ret_304 ; Jump if above or =
4043:1A65 26: 8A 0C mov cl,es:[si]
4043:1A68 46 inc si
4043:1A69 57 push di
4043:1A6A 56 push si
4043:1A6B E8 FFC3 call sub_69 ; (1A31)
4043:1A6E 5E pop si
4043:1A6F 5F pop di
4043:1A70 EB E6 jmp short loc_303 ; (1A58)
4043:1A72 loc_ret_304: ; xref 4043:1A5A, 1A63
4043:1A72 C3 retn
sub_70 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1BBD, 1C5A
;==========================================================================
4043:1A73 sub_72 proc near
4043:1A73 A0 0064 mov al,data_284 ; (4043:0064=0)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:1C17, 1CD9
4043:1A76 sub_73:
4043:1A76 50 push ax
4043:1A77 A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1A7A 50 push ax
4043:1A7B loc_305: ; xref 4043:1A89
4043:1A7B ,A0 0581 mov al,byte ptr ds:[581h] ; (4043:0581=7)
4043:1A7E 38 06 0064 cmp data_284,al ; (4043:0064=0)
4043:1A82 73 07 jae loc_306 ; Jump if above or =
4043:1A84 B1 20 mov cl,20h ; ' '
4043:1A86 E8 FFA8 call sub_69 ; (1A31)
4043:1A89 EB F0 jmp short loc_305 ; (1A7B)
4043:1A8B loc_306: ; xref 4043:1A82
4043:1A8B 58 pop ax
4043:1A8C A2 0581 mov byte ptr ds:[581h],al ; (4043:0581=7)
4043:1A8F 58 pop ax
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:1B8C, 1CD0, 1D17
4043:1A90 sub_74:
4043:1A90 loc_307: ; xref 4043:1A9D, 1BB7
4043:1A90 ,38 06 0064 cmp data_284,al ; (4043:0064=0)
4043:1A94 76 09 jbe loc_ret_308 ; Jump if below or =
4043:1A96 50 push ax
4043:1A97 B1 08 mov cl,8
4043:1A99 E8 FF95 call sub_69 ; (1A31)
4043:1A9C 58 pop ax
4043:1A9D EB F1 jmp short loc_307 ; (1A90)
4043:1A9F loc_ret_308: ; xref 4043:1A94
4043:1A9F C3 retn
sub_72 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1AF5, 1C6B, 1CB2, 1CC6, 1DAE
;==========================================================================
4043:1AA0 sub_75 proc near
4043:1AA0 8B 36 0572 mov si,word ptr ds:[572h] ; (4043:0572=531Eh)
4043:1AA4 83 C6 02 add si,2
4043:1AA7 89 36 0578 mov word ptr ds:[578h],si ; (4043:0578=0C626h)
4043:1AAB 89 36 057A mov word ptr ds:[57Ah],si ; (4043:057A=1306h)
4043:1AAF C3 retn
sub_75 endp
4043:1AB0 loc_309: ; xref 4043:1ACE, 1BBA, 1CBF
4043:1AB0 ,3B 3E 057E cmp di,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1AB4 73 1A jae loc_310 ; Jump if above or =
4043:1AB6 A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1AB9 3A 06 0065 cmp al,data_285 ; (4043:0065=0)
4043:1ABD 73 11 jae loc_310 ; Jump if above or =
4043:1ABF 26: 8A 0D mov cl,es:[di]
4043:1AC2 47 inc di
4043:1AC3 26: 88 0C mov es:[si],cl
4043:1AC6 46 inc si
4043:1AC7 57 push di
4043:1AC8 56 push si
4043:1AC9 E8 FF65 call sub_69 ; (1A31)
4043:1ACC 5E pop si
4043:1ACD 5F pop di
4043:1ACE EB E0 jmp short loc_309 ; (1AB0)
4043:1AD0 loc_310: ; xref 4043:1AB4, 1ABD
4043:1AD0 89 3E 057C mov word ptr ds:[57Ch],di ; (4043:057C=100h)
4043:1AD4 89 36 057A mov word ptr ds:[57Ah],si ; (4043:057A=1306h)
4043:1AD8 C3 retn
4043:1AD9 loc_311: ; xref 4043:1AEC, 1C75, 1CBC
4043:1AD9 ,3B FE cmp di,si
4043:1ADB 76 11 jbe loc_ret_312 ; Jump if below or =
4043:1ADD 4F dec di
4043:1ADE 26: 8A 05 mov al,es:[di]
4043:1AE1 FF 0E 057C dec word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1AE5 8B 1E 057C mov bx,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1AE9 26: 88 07 mov es:[bx],al
4043:1AEC EB EB jmp short loc_311 ; (1AD9)
4043:1AEE loc_ret_312: ; xref 4043:1ADB
4043:1AEE C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1C78, 1D3C
;==========================================================================
4043:1AEF sub_76 proc near
4043:1AEF 32 C0 xor al,al ; Zero register
4043:1AF1 8B 0E 057A mov cx,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1AF5 E8 FFA8 call sub_75 ; (1AA0)
4043:1AF8 3B CE cmp cx,si
4043:1AFA 76 14 jbe loc_ret_313 ; Jump if below or =
4043:1AFC ,BF 0193 mov di,offset data_318 ; (4043:0193=70h)
4043:1AFF 2B CE sub cx,si
4043:1B01 8A C1 mov al,cl
4043:1B03 A2 0192 mov data_317,al ; (4043:0192=0A0h)
4043:1B06 06 push es
4043:1B07 1E push ds
4043:1B08 07 pop es
4043:1B09 1F pop ds
4043:1B0A F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:1B0C 06 push es
4043:1B0D 1E push ds
4043:1B0E 07 pop es
4043:1B0F 1F pop ds
4043:1B10 loc_ret_313: ; xref 4043:1AFA
4043:1B10 C3 retn
sub_76 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1B25, 1BC6, 1CF2
;==========================================================================
4043:1B11 sub_77 proc near
4043:1B11 B1 0D mov cl,0Dh
4043:1B13 E8 FF1B call sub_69 ; (1A31)
4043:1B16 C6 06 0581 00 mov byte ptr ds:[581h],0 ; (4043:0581=7)
4043:1B1B B1 0A mov cl,0Ah
4043:1B1D E9 FF11 jmp loc_300 ; (1A31)
sub_77 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1C64
;==========================================================================
4043:1B20 sub_78 proc near
4043:1B20 loc_314: ; xref 4043:1C7B
4043:1B20 ,B1 23 mov cl,23h ; '#'
4043:1B22 E8 FF0C call sub_69 ; (1A31)
4043:1B25 E8 FFE9 call sub_77 ; (1B11)
4043:1B28 loc_315: ; xref 4043:1B36
4043:1B28 ,A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1B2B 3A 06 0580 cmp al,byte ptr ds:[580h] ; (4043:0580=0FEh)
4043:1B2F 73 07 jae loc_316 ; Jump if above or =
4043:1B31 B1 20 mov cl,20h ; ' '
4043:1B33 E8 FEFB call sub_69 ; (1A31)
4043:1B36 EB F0 jmp short loc_315 ; (1B28)
4043:1B38 loc_316: ; xref 4043:1B2F
4043:1B38 A1 057E mov ax,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1B3B A3 057C mov word ptr ds:[57Ch],ax ; (4043:057C=100h)
4043:1B3E C3 retn
sub_78 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1C2B
;==========================================================================
4043:1B3F sub_79 proc near
4043:1B3F 8B 36 057A mov si,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1B43 3B 36 0578 cmp si,word ptr ds:[578h] ; (4043:0578=0C626h)
4043:1B47 76 46 jbe loc_ret_319 ; Jump if below or =
4043:1B49 4E dec si
4043:1B4A 89 36 057A mov word ptr ds:[57Ah],si ; (4043:057A=1306h)
4043:1B4E 26: 8A 04 mov al,es:[si]
4043:1B51 FF 0E 057C dec word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1B55 8B 3E 057C mov di,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1B59 26: 88 05 mov es:[di],al
4043:1B5C A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1B5F 50 push ax
4043:1B60 A0 0580 mov al,byte ptr ds:[580h] ; (4043:0580=0FEh)
4043:1B63 A2 0064 mov data_284,al ; (4043:0064=0)
4043:1B66 81 0E 056C 0008 ;* or word ptr ds:[56Ch],8 ; (4043:056C=0A5F3h)
4043:1B66 db 81h, 0Eh, 6Ch, 05h, 08h, 00h ; Fixup - byte match
4043:1B6C 8B 3E 0578 mov di,word ptr ds:[578h] ; (4043:0578=0C626h)
4043:1B70 loc_317: ; xref 4043:1B7F
4043:1B70 ,3B 3E 057A cmp di,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1B74 73 0B jae loc_318 ; Jump if above or =
4043:1B76 26: 8A 0D mov cl,es:[di]
4043:1B79 47 inc di
4043:1B7A 57 push di
4043:1B7B E8 FEB3 call sub_69 ; (1A31)
4043:1B7E 5F pop di
4043:1B7F EB EF jmp short loc_317 ; (1B70)
4043:1B81 loc_318: ; xref 4043:1B74
4043:1B81 81 26 056C FFF7 ;* and word ptr ds:[56Ch],0FFF7h ; (4043:056C=0A5F3h)
4043:1B81 db 81h, 26h, 6Ch, 05h,0F7h,0FFh ; Fixup - byte match
4043:1B87 58 pop ax
4043:1B88 86 06 0064 xchg data_284,al ; (4043:0064=0)
4043:1B8C E8 FF01 call sub_74 ; (1A90)
4043:1B8F loc_ret_319: ; xref 4043:1B47
4043:1B8F C3 retn
sub_79 endp
;* No entry point to code
4043:1B90 8B 3E 057C mov di,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1B94 8B 36 057A mov si,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1B98 3B 36 0578 cmp si,word ptr ds:[578h] ; (4043:0578=0C626h)
4043:1B9C 76 1C jbe loc_321 ; Jump if below or =
4043:1B9E loc_320: ; xref 4043:1BAA
4043:1B9E 4E dec si
4043:1B9F 26: 8A 04 mov al,es:[si]
4043:1BA2 4F dec di
4043:1BA3 26: 88 05 mov es:[di],al
4043:1BA6 3B 36 0578 cmp si,word ptr ds:[578h] ; (4043:0578=0C626h)
4043:1BAA 77 F2 ja loc_320 ; Jump if above
4043:1BAC 89 3E 057C mov word ptr ds:[57Ch],di ; (4043:057C=100h)
4043:1BB0 89 36 057A mov word ptr ds:[57Ah],si ; (4043:057A=1306h)
4043:1BB4 A0 0580 mov al,byte ptr ds:[580h] ; (4043:0580=0FEh)
4043:1BB7 E9 FED6 jmp loc_307 ; (1A90)
4043:1BBA loc_321: ; xref 4043:1B9C
4043:1BBA E9 FEF3 jmp loc_309 ; (1AB0)
;* No entry point to code
4043:1BBD E8 FEB3 call sub_72 ; (1A73)
4043:1BC0 A1 057A mov ax,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1BC3 A3 0578 mov word ptr ds:[578h],ax ; (4043:0578=0C626h)
4043:1BC6 E8 FF48 call sub_77 ; (1B11)
4043:1BC9 C6 06 0580 00 mov byte ptr ds:[580h],0 ; (4043:0580=0FEh)
4043:1BCE E8 FE7F call sub_70 ; (1A50)
4043:1BD1 B1 0D mov cl,0Dh
4043:1BD3 E9 FE5B jmp loc_300 ; (1A31)
;* No entry point to code
4043:1BD6 A1 057C mov ax,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1BD9 3B 06 057E cmp ax,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1BDD 73 22 jae loc_ret_322 ; Jump if above or =
4043:1BDF A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1BE2 3A 06 0065 cmp al,data_285 ; (4043:0065=0)
4043:1BE6 73 19 jae loc_ret_322 ; Jump if above or =
4043:1BE8 8B 3E 057C mov di,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1BEC 26: 8A 0D mov cl,es:[di]
4043:1BEF FF 06 057C inc word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1BF3 8B 36 057A mov si,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1BF7 26: 88 0C mov es:[si],cl
4043:1BFA FF 06 057A inc word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1BFE E8 FE30 call sub_69 ; (1A31)
4043:1C01 loc_ret_322: ; xref 4043:1BDD, 1BE6
4043:1C01 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1C2E
;==========================================================================
4043:1C02 sub_80 proc near
4043:1C02 A1 057C mov ax,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1C05 3B 06 057E cmp ax,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1C09 73 0F jae loc_ret_323 ; Jump if above or =
4043:1C0B A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1C0E 50 push ax
4043:1C0F FF 06 057C inc word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1C13 E8 FE3A call sub_70 ; (1A50)
4043:1C16 58 pop ax
4043:1C17 E8 FE5C call sub_73 ; (1A76)
4043:1C1A loc_ret_323: ; xref 4043:1C09
4043:1C1A C3 retn
sub_80 endp
;* No entry point to code
4043:1C1B A1 057A mov ax,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1C1E 3B 06 0578 cmp ax,word ptr ds:[578h] ; (4043:0578=0C626h)
4043:1C22 76 0D jbe loc_ret_325 ; Jump if below or =
4043:1C24 F6 06 0068 FF test data_287,0FFh ; (4043:0068=0)
4043:1C29 75 17 jnz loc_326 ; Jump if not zero
4043:1C2B loc_324: ; xref 4043:1C40, 1C49
4043:1C2B E8 FF11 call sub_79 ; (1B3F)
4043:1C2E E8 FFD1 call sub_80 ; (1C02)
4043:1C31 loc_ret_325: ; xref 4043:1C22
4043:1C31 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1DF1
;==========================================================================
4043:1C32 sub_81 proc near
4043:1C32 A1 057A mov ax,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1C35 3B 06 0578 cmp ax,word ptr ds:[578h] ; (4043:0578=0C626h)
4043:1C39 76 1E jbe loc_ret_327 ; Jump if below or =
4043:1C3B F6 06 0069 FF test data_288,0FFh ; (4043:0069=0)
4043:1C40 74 E9 jz loc_324 ; Jump if zero
4043:1C42 loc_326: ; xref 4043:1C29
4043:1C42 A1 057C mov ax,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1C45 3B 06 057E cmp ax,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1C49 72 E0 jb loc_324 ; Jump if below
4043:1C4B FF 0E 057A dec word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1C4F 8B 36 057A mov si,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1C53 26: 8A 0C mov cl,es:[si]
4043:1C56 E8 FDD8 call sub_69 ; (1A31)
4043:1C59 loc_ret_327: ; xref 4043:1C39
4043:1C59 C3 retn
sub_81 endp
;* No entry point to code
4043:1C5A E8 FE16 call sub_72 ; (1A73)
4043:1C5D A1 057E mov ax,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1C60 A3 057C mov word ptr ds:[57Ch],ax ; (4043:057C=100h)
4043:1C63 C3 retn
;* No entry point to code
4043:1C64 E8 FEB9 call sub_78 ; (1B20)
4043:1C67 8B 3E 057A mov di,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1C6B E8 FE32 call sub_75 ; (1AA0)
4043:1C6E 89 3E 057A mov word ptr ds:[57Ah],di ; (4043:057A=1306h)
4043:1C72 E8 FDE3 call sub_71 ; (1A58)
4043:1C75 E9 FE61 jmp loc_311 ; (1AD9)
;* No entry point to code
4043:1C78 E8 FE74 call sub_76 ; (1AEF)
4043:1C7B E9 FEA2 jmp loc_314 ; (1B20)
;* No entry point to code
4043:1C7E 8B 3E 057C mov di,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1C82 8B 36 057A mov si,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1C86 A1 0572 mov ax,word ptr ds:[572h] ; (4043:0572=531Eh)
4043:1C89 05 0002 add ax,2
4043:1C8C 3B F0 cmp si,ax
4043:1C8E 75 2F jne loc_330 ; Jump if not equal
4043:1C90 3B 3E 057E cmp di,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1C94 75 29 jne loc_330 ; Jump if not equal
4043:1C96 ,BF 0193 mov di,offset data_318 ; (4043:0193=70h)
4043:1C99 32 ED xor ch,ch ; Zero register
4043:1C9B 8A 0E 0192 mov cl,data_317 ; (4043:0192=0A0h)
4043:1C9F E3 21 jcxz loc_ret_331 ; Jump if cx=0
4043:1CA1 locloop_328: ; xref 4043:1CAE
4043:1CA1 3B 36 057E cmp si,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1CA5 73 09 jae loc_329 ; Jump if above or =
4043:1CA7 8A 1D mov bl,[di]
4043:1CA9 47 inc di
4043:1CAA 26: 88 1C mov es:[si],bl
4043:1CAD 46 inc si
4043:1CAE E2 F1 loop locloop_328 ; Loop if cx > 0
4043:1CB0 loc_329: ; xref 4043:1CA5
4043:1CB0 8B FE mov di,si
4043:1CB2 E8 FDEB call sub_75 ; (1AA0)
4043:1CB5 E8 FDA0 call sub_71 ; (1A58)
4043:1CB8 89 36 057A mov word ptr ds:[57Ah],si ; (4043:057A=1306h)
4043:1CBC E9 FE1A jmp loc_311 ; (1AD9)
4043:1CBF loc_330: ; xref 4043:1C8E, 1C94
4043:1CBF E9 FDEE jmp loc_309 ; (1AB0)
4043:1CC2 loc_ret_331: ; xref 4043:1C9F
4043:1CC2 C3 retn
;* No entry point to code
4043:1CC3 A1 057A mov ax,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1CC6 E8 FDD7 call sub_75 ; (1AA0)
4043:1CC9 3B C6 cmp ax,si
4043:1CCB 76 0F jbe loc_ret_332 ; Jump if below or =
4043:1CCD A0 0580 mov al,byte ptr ds:[580h] ; (4043:0580=0FEh)
4043:1CD0 E8 FDBD call sub_74 ; (1A90)
4043:1CD3 E8 FD7A call sub_70 ; (1A50)
4043:1CD6 A0 0580 mov al,byte ptr ds:[580h] ; (4043:0580=0FEh)
4043:1CD9 E8 FD9A call sub_73 ; (1A76)
4043:1CDC loc_ret_332: ; xref 4043:1CCB
4043:1CDC C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:1E07
;==========================================================================
4043:1CDD sub_82 proc near
4043:1CDD 8A C8 mov cl,al
4043:1CDF A1 057A mov ax,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1CE2 3B 06 057C cmp ax,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1CE6 73 32 jae loc_ret_334 ; Jump if above or =
4043:1CE8 A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1CEB 3A 06 0065 cmp al,data_285 ; (4043:0065=0)
4043:1CEF 72 10 jb loc_333 ; Jump if below
4043:1CF1 51 push cx
4043:1CF2 E8 FE1C call sub_77 ; (1B11)
4043:1CF5 C6 06 0580 00 mov byte ptr ds:[580h],0 ; (4043:0580=0FEh)
4043:1CFA A1 057A mov ax,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1CFD A3 0578 mov word ptr ds:[578h],ax ; (4043:0578=0C626h)
4043:1D00 59 pop cx
4043:1D01 loc_333: ; xref 4043:1CEF
4043:1D01 8B 36 057A mov si,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1D05 26: 88 0C mov es:[si],cl
4043:1D08 FF 06 057A inc word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1D0C E8 FD22 call sub_69 ; (1A31)
4043:1D0F A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1D12 50 push ax
4043:1D13 E8 FD3A call sub_70 ; (1A50)
4043:1D16 58 pop ax
4043:1D17 E8 FD76 call sub_74 ; (1A90)
4043:1D1A loc_ret_334: ; xref 4043:1CE6
4043:1D1A C3 retn
sub_82 endp
;* No entry point to code
4043:1D1B 58 pop ax
4043:1D1C B1 0D mov cl,0Dh
4043:1D1E E8 FD10 call sub_69 ; (1A31)
4043:1D21 8B 3E 057C mov di,word ptr ds:[57Ch] ; (4043:057C=100h)
4043:1D25 loc_335: ; xref 4043:1D3A
4043:1D25 ,3B 3E 057E cmp di,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:1D29 73 11 jae loc_336 ; Jump if above or =
4043:1D2B 26: 8A 05 mov al,es:[di]
4043:1D2E 47 inc di
4043:1D2F 8B 36 057A mov si,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1D33 26: 88 04 mov es:[si],al
4043:1D36 FF 06 057A inc word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:1D3A EB E9 jmp short loc_335 ; (1D25)
4043:1D3C loc_336: ; xref 4043:1D29
4043:1D3C E8 FDB0 call sub_76 ; (1AEF)
4043:1D3F 8B 1E 0572 mov bx,word ptr ds:[572h] ; (4043:0572=531Eh)
4043:1D43 26: 88 47 01 mov es:[bx+1],al
4043:1D47 8E 06 004E mov es,data_271 ; (4043:004E=0)
4043:1D4B C3 retn
;* No entry point to code
4043:1D4C 5D pop bp
4043:1D4D 1C BF sbb al,0BFh
4043:1D4F 1A 10 sbb dl,[bx+si]
4043:1D51 1B 5D 1C sbb bx,[di+1Ch]
4043:1D54 5D pop bp
4043:1D55 1C 3D sbb al,3Dh ; '='
4043:1D57 1B 56 1B sbb dx,[bp+1Bh]
4043:1D5A 82 1B 9B ;* sbb byte ptr [bp+di],9Bh
4043:1D5A db 82h, 1Bh, 9Bh ; Fixup - byte match
4043:1D5D 1B 5D 1C sbb bx,[di+1Ch]
4043:1D60 9B 1C DA 1B 5D 1C db 9Bh, 1Ch,0DAh, 1Bh, 5Dh, 1Ch
4043:1D66 9B 1C 5D 1C 5D 1C db 9Bh, 1Ch, 5Dh, 1Ch, 5Dh, 1Ch
4043:1D6C 5D 1C 5D 1C E4 1B db 5Dh, 1Ch, 5Dh, 1Ch,0E4h, 1Bh
4043:1D72 5D 1C 5D 1C F8 1B db 5Dh, 1Ch, 5Dh, 1Ch,0F8h, 1Bh
4043:1D78 5D 1C FE 1B 43 1C db 5Dh, 1Ch,0FEh, 1Bh, 43h, 1Ch
4043:1D7E 26 80 3E 18 00 00 db 26h, 80h, 3Eh, 18h, 00h, 00h
4043:1D84 74 03 E9 B5 FB E8 db 74h, 03h,0E9h,0B5h,0FBh,0E8h
4043:1D8A 38 FB 8B DA 26 A1 db 38h,0FBh, 8Bh,0DAh, 26h,0A1h
4043:1D90 2E 00 42 75 0C 26 db 2Eh, 00h, 42h, 75h, 0Ch, 26h
4043:1D96 A1 3A 00 26 8B 1E db 0A1h, 3Ah, 00h, 26h, 8Bh, 1Eh
4043:1D9C 38 00 8D 4F 02 db 38h, 00h, 8Dh, 4Fh, 02h
4043:1DA1 loc_337:
4043:1DA1 A3 0574 mov word ptr ds:[574h],ax ; (4043:0574=603h)
4043:1DA4 8E C0 mov es,ax
4043:1DA6 89 1E 0572 mov word ptr ds:[572h],bx ; (4043:0572=531Eh)
4043:1DAA 89 0E 0576 mov word ptr ds:[576h],cx ; (4043:0576=0C38Eh)
4043:1DAE E8 FCEF call sub_75 ; (1AA0)
4043:1DB1 8B C6 mov ax,si
4043:1DB3 26: 02 07 add al,es:[bx]
4043:1DB6 80 D4 00 adc ah,0
4043:1DB9 A3 057C mov word ptr ds:[57Ch],ax ; (4043:057C=100h)
4043:1DBC A3 057E mov word ptr ds:[57Eh],ax ; (4043:057E=14E8h)
4043:1DBF A0 0064 mov al,data_284 ; (4043:0064=0)
4043:1DC2 A2 0580 mov byte ptr ds:[580h],al ; (4043:0580=0FEh)
4043:1DC5 A2 0581 mov byte ptr ds:[581h],al ; (4043:0581=7)
4043:1DC8 loc_338: ; xref 4043:1DF4, 1E05, 1E0A
4043:1DC8 ,8B 36 0576 mov si,word ptr ds:[576h] ; (4043:0576=0C38Eh)
4043:1DCC 3B 36 0572 cmp si,word ptr ds:[572h] ; (4043:0572=531Eh)
4043:1DD0 74 10 je loc_339 ; Jump if equal
4043:1DD2 26: AC lods byte ptr es:[si] ; String [si] to al
4043:1DD4 89 36 0576 mov word ptr ds:[576h],si ; (4043:0576=0C38Eh)
4043:1DD8 84 C0 test al,al
4043:1DDA 75 11 jnz loc_340 ; Jump if not zero
4043:1DDC A1 0572 mov ax,word ptr ds:[572h] ; (4043:0572=531Eh)
4043:1DDF A3 0576 mov word ptr ds:[576h],ax ; (4043:0576=0C38Eh)
4043:1DE2 loc_339: ; xref 4043:1DD0
4043:1DE2 8E 06 004E mov es,data_271 ; (4043:004E=0)
4043:1DE6 E8 FA33 call sub_61 ; (181C)
4043:1DE9 8E 06 0574 mov es,word ptr ds:[574h] ; (4043:0574=603h)
4043:1DED loc_340: ; xref 4043:1DDA
4043:1DED 3C 7F cmp al,7Fh
4043:1DEF 75 05 jne loc_341 ; Jump if not equal
4043:1DF1 E8 FE3E call sub_81 ; (1C32)
4043:1DF4 EB D2 jmp short loc_338 ; (1DC8)
4043:1DF6 loc_341: ; xref 4043:1DEF
4043:1DF6 3C 18 cmp al,18h
4043:1DF8 77 0D ja loc_342 ; Jump if above
4043:1DFA 8A D8 mov bl,al
4043:1DFC 32 FF xor bh,bh ; Zero register
4043:1DFE D1 E3 shl bx,1 ; Shift w/zeros fill
4043:1E00 2E: FF 97 1CCC call word ptr cs:[1CCCh][bx] ;*(4043:1CCC=0A00Fh)
4043:1E05 EB C1 jmp short loc_338 ; (1DC8)
4043:1E07 loc_342: ; xref 4043:1DF8
4043:1E07 E8 FED3 call sub_82 ; (1CDD)
4043:1E0A EB BC jmp short loc_338 ; (1DC8)
4043:1E0C 33 DB 26 80 3E db 33h,0DBh, 26h, 80h, 3Eh
4043:1E11 0018 data_655 dw 18h
4043:1E13 00 75 1F E8 AB FA db 00h, 75h, 1Fh,0E8h,0ABh,0FAh
4043:1E19 E8 db 0E8h
4043:1E1A F9CD data_656 dw 0F9CDh
4043:1E1C 74 17 26 F7 06 16 db 74h, 17h, 26h,0F7h, 06h, 16h
4043:1E22 00 01 00 74 0C E8 db 00h, 01h, 00h, 74h, 0Ch,0E8h
4043:1E28 F2 F9 33 DB 3C 03 db 0F2h,0F9h, 33h,0DBh, 3Ch, 03h
4043:1E2E 75 05 A3 db 75h, 05h,0A3h
4043:1E31 056A data_657 dw offset loc_38 ; Data table (indexed access)
; xref 4043:1E55
4043:1E33 loc_343:
4043:1E33 B3 01 mov bl,1
4043:1E35 loc_ret_344:
4043:1E35 C3 retn
;* No entry point to code
4043:1E36 8B F2 mov si,dx
4043:1E38 1E push ds
4043:1E39 26: 8E 1E 002E mov ds,es:data_256 ; (4043:002E=4043h)
4043:1E3E 8A 04 mov al,[si]
4043:1E40 8B 4C 01 mov cx,[si+1]
4043:1E43 8B 54 03 mov dx,[si+3]
4043:1E46 1F pop ds
4043:1E47 32 E4 xor ah,ah ; Zero register
4043:1E49 3C 80 cmp al,80h
4043:1E4B 73 0D jae loc_345 ; Jump if above or =
4043:1E4D 3C 16 cmp al,16h
4043:1E4F 77 40 ja loc_349 ; Jump if above
4043:1E51 8B D8 mov bx,ax
4043:1E53 D1 E3 shl bx,1 ; Shift w/zeros fill
4043:1E55 2E: FF A7 1E31 jmp word ptr cs:data_657[bx] ;*(4043:1E31=56Ah) 1 entry
4043:1E5A loc_345: ; xref 4043:1E4B, 1E9C, 1EAB
4043:1E5A ,FF 1E 0028 call dword ptr data_255 ; (4043:0028=0)
4043:1E5E FC cld ; Clear direction
4043:1E5F C3 retn
;* No entry point to code
4043:1E60 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:1E66 75 06 jne loc_346 ; Jump if not equal
4043:1E68 E8 FA4D call sub_63 ; (18B8)
4043:1E6B E9 F97B jmp loc_263 ; (17E9)
4043:1E6E loc_346: ; xref 4043:1E66
4043:1E6E 33 DB xor bx,bx ; Zero register
4043:1E70 C3 retn
;* No entry point to code
4043:1E71 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:1E77 75 06 jne loc_347 ; Jump if not equal
4043:1E79 E8 FA3C call sub_63 ; (18B8)
4043:1E7C E9 F99D jmp loc_267 ; (181C)
4043:1E7F loc_347: ; xref 4043:1E77
4043:1E7F E9 FABC jmp loc_286 ; (193E)
;* No entry point to code
4043:1E82 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:1E88 75 06 jne loc_ret_348 ; Jump if not equal
4043:1E8A E8 FA2B call sub_63 ; (18B8)
4043:1E8D E9 F94D jmp loc_262 ; (17DD)
4043:1E90 loc_ret_348: ; xref 4043:1E88
4043:1E90 C3 retn
4043:1E91 loc_349: ; xref 4043:1E4F
4043:1E91 BB FFFF mov bx,0FFFFh
4043:1E94 C3 retn
;* No entry point to code
4043:1E95 B0 03 mov al,3
4043:1E97 E9 FB02 jmp loc_291 ; (199C)
;* No entry point to code
4043:1E9A B0 0E mov al,0Eh
4043:1E9C EB BC jmp short loc_345 ; (1E5A)
;* No entry point to code
4043:1E9E 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:1EA4 75 07 jne loc_350 ; Jump if not equal
4043:1EA6 E8 FA0F call sub_63 ; (18B8)
4043:1EA9 B0 0F mov al,0Fh
4043:1EAB EB AD jmp short loc_345 ; (1E5A)
4043:1EAD loc_350: ; xref 4043:1EA4
4043:1EAD BB 00FF mov bx,0FFh
4043:1EB0 C3 retn
4043:1EB1 C5 18 C5 18 E0 1D db 0C5h, 18h,0C5h, 18h,0E0h, 1Dh
4043:1EB7 F1 1D 02 1E 1A 19 db 0F1h, 1Dh, 02h, 1Eh, 1Ah, 19h
4043:1EBD 16 19 F8 18 11 1E db 16h, 19h,0F8h, 18h, 11h, 1Eh
4043:1EC3 11 1E 11 1E 11 1E db 11h, 1Eh, 11h, 1Eh, 11h, 1Eh
4043:1EC9 11 1E 11 1E 11 1E db 11h, 1Eh, 11h, 1Eh, 11h, 1Eh
4043:1ECF 15 1E 11 1E 11 1E db 15h, 1Eh, 11h, 1Eh, 11h, 1Eh
4043:1ED5 11 1E 11 1E 11 1E db 11h, 1Eh, 11h, 1Eh, 11h, 1Eh
4043:1EDB 1A 1E 1E 1E 42 74 db 1Ah, 1Eh, 1Eh, 1Eh, 42h, 74h
4043:1EE1 0D 4A 26 89 16 16 db 0Dh, 4Ah, 26h, 89h, 16h, 16h
4043:1EE7 00 26 81 0E 06 00 db 00h, 26h, 81h, 0Eh, 06h, 00h
4043:1EED 00 80 db 00h, 80h
4043:1EEF loc_351:
4043:1EEF 26: 8B 1E 0016 mov bx,es:data_250 ; (4043:0016=0)
4043:1EF4 C3 retn
;* No entry point to code
4043:1EF5 42 inc dx
4043:1EF6 74 06 jz loc_352 ; Jump if zero
4043:1EF8 4A dec dx
4043:1EF9 26: 88 16 0019 mov es:data_252,dl ; (4043:0019=0)
4043:1EFE loc_352: ; xref 4043:1EF6
4043:1EFE 26: 8A 1E 0019 mov bl,es:data_252 ; (4043:0019=0)
4043:1F03 C3 retn
;* No entry point to code
4043:1F04 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:1F0A 75 4A jne loc_ret_358 ; Jump if not equal
4043:1F0C E8 F9B5 call sub_64 ; (18C4)
4043:1F0F 8B FA mov di,dx
4043:1F11 33 C0 xor ax,ax ; Zero register
4043:1F13 EB 05 jmp short loc_353 ; (1F1A)
4043:1F15 8B FA B8 FF FF db 8Bh,0FAh,0B8h,0FFh,0FFh
4043:1F1A loc_353: ; xref 4043:1F13
4043:1F1A 1E push ds
4043:1F1B 26: 8E 1E 002E mov ds,es:data_256 ; (4043:002E=4043h)
4043:1F20 8B 4D 04 mov cx,[di+4]
4043:1F23 8B 5D 02 mov bx,[di+2]
4043:1F26 8B 3D mov di,[di]
4043:1F28 1F pop ds
4043:1F29 E3 2B jcxz loc_ret_358 ; Jump if cx=0
4043:1F2B locloop_354: ; xref 4043:1F54
4043:1F2B 51 push cx
4043:1F2C 1E push ds
4043:1F2D 8E DB mov ds,bx
4043:1F2F 8A 0D mov cl,[di]
4043:1F31 1F pop ds
4043:1F32 57 push di
4043:1F33 53 push bx
4043:1F34 50 push ax
4043:1F35 85 C0 test ax,ax
4043:1F37 74 05 jz loc_355 ; Jump if zero
4043:1F39 E8 FA5E call sub_68 ; (199A)
4043:1F3C EB 11 jmp short loc_357 ; (1F4F)
4043:1F3E loc_355: ; xref 4043:1F37
4043:1F3E 26: F7 06 0016 0004 test es:data_250,4 ; (4043:0016=0)
4043:1F45 75 05 jnz loc_356 ; Jump if not zero
4043:1F47 E8 F9C7 call sub_67 ; (1911)
4043:1F4A EB 03 jmp short loc_357 ; (1F4F)
4043:1F4C loc_356: ; xref 4043:1F45
4043:1F4C E8 F88E call sub_56 ; (17DD)
4043:1F4F loc_357: ; xref 4043:1F3C, 1F4A
4043:1F4F 58 pop ax
4043:1F50 5B pop bx
4043:1F51 5F pop di
4043:1F52 47 inc di
4043:1F53 59 pop cx
4043:1F54 E2 D5 loop locloop_354 ; Loop if cx > 0
4043:1F56 loc_ret_358: ; xref 4043:1F0A, 1F29
4043:1F56 C3 retn
;* No entry point to code
4043:1F57 B9 002D mov cx,2Dh
4043:1F5A 80 3E 0F01 00 cmp data_583,0 ; (4043:0F01=16h)
4043:1F5F 74 0B je loc_359 ; Jump if equal
4043:1F61 26: 80 3E 0018 00 cmp es:data_251,0 ; (4043:0018=0)
4043:1F67 74 07 je loc_360 ; Jump if equal
4043:1F69 B9 0020 mov cx,20h
4043:1F6C loc_359: ; xref 4043:1F5F
4043:1F6C BB FFFF mov bx,0FFFFh
4043:1F6F C3 retn
4043:1F70 loc_360: ; xref 4043:1F67
4043:1F70 B9 0103 mov cx,103h
4043:1F73 E9 E30D jmp loc_12 ; (0283)
4043:1F76 43 4F 50 59 52 49 db 'COPYRIGHT(C)1983,DIGITAL RESEARC'
4043:1F7C 47 48 54 28 43 29
4043:1F82 31 39 38 33 2C 44
4043:1F88 49 47 49 54 41 4C
4043:1F8E 20 52 45 53 45 41
4043:1F94 52 43
4043:1F96 48 28 31 31 2F 31 db 'H(11/16/83)6049-0673-020724'
4043:1F9C 36 2F 38 33 29 36
4043:1FA2 30 34 39 2D 30 36
4043:1FA8 37 33 2D 30 32 30
4043:1FAE 37 32 34
4043:1FB1 C3 57 1F 5E 1F db 0C3h, 57h, 1Fh, 5Eh, 1Fh
4043:1FB6 47 20 4C 20 52 20 db 'G L R X ] p '
4043:1FBC 58 20 5D 20 70 20
4043:1FC2 83 20 63 1F 89 20 db 83h, 20h, 63h, 1Fh, 89h, 20h
4043:1FC8 8F 20 9D 20 B8 20 db 8Fh, 20h, 9Dh, 20h,0B8h, 20h
4043:1FCE 23 20 38 20 2E FF db 23h, 20h, 38h, 20h, 2Eh,0FFh
4043:1FD4 A4 32 1F BB FF FF db 0A4h, 32h, 1Fh,0BBh,0FFh,0FFh
4043:1FDA B9 02 00 C3 8B 1E db 0B9h, 02h, 00h,0C3h, 8Bh, 1Eh
4043:1FE0 57 00 C3 8B F2 8C db 57h, 00h,0C3h, 8Bh,0F2h, 8Ch
4043:1FE6 DA 1E 06 26 8E 1E db 0DAh, 1Eh, 06h, 26h, 8Eh, 1Eh
4043:1FEC 2E 00 BF D3 1F 33 db 2Eh, 00h,0BFh,0D3h, 1Fh, 33h
4043:1FF2 DB 8A 1C 80 FB 06 db 0DBh, 8Ah, 1Ch, 80h,0FBh, 06h
4043:1FF8 72 12 80 EB 80 72 db 72h, 12h, 80h,0EBh, 80h, 72h
4043:1FFE 08 BF EB 1F 80 FB db 08h,0BFh,0EBh, 1Fh, 80h,0FBh
4043:2004 0E 72 05 db 0Eh, 72h, 05h
4043:2007 loc_361: ; xref 4043:2032, 203F
4043:2007 BB FFFF mov bx,0FFFFh
4043:200A EB 44 jmp short loc_367 ; (2050)
;* No entry point to code
4043:200C D1 E3 shl bx,1 ; Shift w/zeros fill
4043:200E D1 E3 shl bx,1 ; Shift w/zeros fill
4043:2010 2E: 8B 09 mov cx,cs:[bx+di]
4043:2013 F6 C5 80 test ch,80h
4043:2016 74 02 jz loc_362 ; Jump if zero
4043:2018 8C C2 mov dx,es
4043:201A loc_362: ; xref 4043:2016
4043:201A 2E: 8B 79 02 mov di,cs:[bx+di+2]
4043:201E F6 44 01 FF test byte ptr [si+1],0FFh
4043:2022 8D 74 02 lea si,[si+2] ; Load effective addr
4043:2025 75 08 jnz loc_363 ; Jump if not zero
4043:2027 87 F7 xchg si,di
4043:2029 1E push ds
4043:202A 07 pop es
4043:202B 8E DA mov ds,dx
4043:202D EB 14 jmp short loc_365 ; (2043)
4043:202F loc_363: ; xref 4043:2025
4043:202F F6 C5 40 test ch,40h ; '@'
4043:2032 75 D3 jnz loc_361 ; Jump if not zero
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:2035 sub_84 proc near
4043:2034 26: 80 3E 0018 00 cmp byte ptr es:data_77e,0 ; (0B01:0018=0C6h)
4043:203A 74 05 je loc_364 ; Jump if equal
4043:203C F6 C5 20 test ch,20h ; ' '
4043:203F 75 C6 jnz loc_361 ; Jump if not zero
4043:2041 loc_364: ; xref 4043:203A
4043:2041 8E C2 mov es,dx
4043:2043 loc_365: ; xref 4043:202D
4043:2043 F6 C5 10 test ch,10h
4043:2046 74 01 jz loc_366 ; Jump if zero
4043:2048 FA cli ; Disable interrupts
4043:2049 loc_366: ; xref 4043:2046
4043:2049 32 ED xor ch,ch ; Zero register
4043:204B F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:204D FB sti ; Enable interrupts
4043:204E 33 DB xor bx,bx ; Zero register
4043:2050 loc_367: ; xref 4043:200A
4043:2050 07 pop es
4043:2051 1F pop ds
4043:2052 C3 retn
sub_84 endp
;* No entry point to code
4043:2053 01 20 add [bx+si],sp
4043:2055 65 00 01 20 66 00 db 65h, 00h, 01h, 20h, 66h, 00h
4043:205B 01 20 67 00 01 60 db 01h, 20h, 67h, 00h, 01h, 60h
4043:2061 01 0F 01 20 5E 00 db 01h, 0Fh, 01h, 20h, 5Eh, 00h
4043:2067 05 10 5F 00 01 20 db 05h, 10h, 5Fh, 00h, 01h, 20h
4043:206D 07 0F 01 E0 05 00 db 07h, 0Fh, 01h,0E0h, 05h, 00h
4043:2073 1A 80 36 00 01 20 db 1Ah, 80h, 36h, 00h, 01h, 20h
4043:2079 92 01 FF 20 93 01 db 92h, 01h,0FFh, 20h, 93h, 01h
4043:207F 02 30 44 00 FF 20 db 02h, 30h, 44h, 00h,0FFh, 20h
4043:2085 92 00 04 30 5A 00 db 92h, 00h, 04h, 30h, 5Ah, 00h
4043:208B 01 E0 18 00 01 60 db 01h,0E0h, 18h, 00h, 01h, 60h
4043:2091 56 00 01 20 93 02 db 56h, 00h, 01h, 20h, 93h, 02h
4043:2097 02 60 6C 05 01 60 db 02h, 60h, 6Ch, 05h, 01h, 60h
4043:209D 59 00 04 90 70 00 db 59h, 00h, 04h, 90h, 70h, 00h
4043:20A3 06 26 8E 06 2E 00 db 06h, 26h, 8Eh, 06h, 2Eh, 00h
4043:20A9 8B FA BE 2B 1F B9 db 8Bh,0FAh,0BEh, 2Bh, 1Fh,0B9h
4043:20AF 03 00 F3 2E A5 07 db 03h, 00h,0F3h, 2Eh,0A5h, 07h
4043:20B5 8B D9 C3 42 74 06 db 8Bh,0D9h,0C3h, 42h, 74h, 06h
4043:20BB 4A 26 89 16 14 00 db 4Ah, 26h, 89h, 16h, 14h, 00h
4043:20C1 26 8B 1E 14 00 C3 db 26h, 8Bh, 1Eh, 14h, 00h,0C3h
4043:20C7 8B 1E 86 05 C3 26 db 8Bh, 1Eh, 86h, 05h,0C3h, 26h
4043:20CD 8A 1E db 8Ah, 1Eh
4043:20CF 0036 data_659 dw offset sub_3 ; (0036)
4043:20D1 26C3 data_660 dw offset sub_115 ; (26C3)
4043:20D3 1689 data_661 dw offset sub_48 ; (1689)
4043:20D5 0038 data_662 dw offset sub_4 ; (0038)
4043:20D7 C3 8B 1E 84 05 C3 db 0C3h, 8Bh, 1Eh, 84h, 05h,0C3h
4043:20DD 8A C2 3C FF 75 06 db 8Ah,0C2h, 3Ch,0FFh, 75h, 06h
4043:20E3 26 8A 1E 37 00 C3 db 26h, 8Ah, 1Eh, 37h, 00h,0C3h
4043:20E9 loc_368:
4043:20E9 24 0F and al,0Fh
4043:20EB 26: A2 0037 mov byte ptr es:[37h],al ; (4043:0037=0)
4043:20EF C3 retn
;* No entry point to code
4043:20F0 33 DB xor bx,bx ; Zero register
4043:20F2 0A D2 or dl,dl ; Zero ?
4043:20F4 74 0B jz loc_369 ; Jump if zero
4043:20F6 80 FA 81 cmp dl,81h
4043:20F9 73 06 jae loc_369 ; Jump if above or =
4043:20FB 26: 88 16 0047 mov es:data_267,dl ; (4043:0047=0)
4043:2100 C3 retn
4043:2101 loc_369: ; xref 4043:20F4, 20F9
4043:2101 4B dec bx
4043:2102 C3 retn
;* No entry point to code
4043:2103 26: 88 16 0046 mov es:data_266,dl ; (4043:0046=0)
4043:2108 C3 retn
;* No entry point to code
4043:2109 26: 89 16 003A mov word ptr es:[3Ah],dx ; (4043:003A=4043h)
4043:210E C3 retn
;* No entry point to code
4043:210F 26: A1 003A mov ax,word ptr es:[3Ah] ; (4043:003A=4043h)
4043:2113 26: A3 0030 mov word ptr es:[30h],ax ; (4043:0030=0)
4043:2117 26: 8B 1E 0038 mov bx,word ptr es:[38h] ; (4043:0038=0)
4043:211C C3 retn
;* No entry point to code
4043:211D 8B F2 mov si,dx
4043:211F ,BF 005F mov di,offset data_280 ; (4043:005F=0)
4043:2122 9C pushf ; Push flags
4043:2123 FA cli ; Disable interrupts
4043:2124 06 push es
4043:2125 1E push ds
4043:2126 26: 8E 1E 002E mov ds,es:data_256 ; (4043:002E=4043h)
4043:212B 07 pop es
4043:212C A5 movsw ; Mov [si] to es:[di]
4043:212D A5 movsw ; Mov [si] to es:[di]
4043:212E 06 push es
4043:212F 1F pop ds
4043:2130 07 pop es
4043:2131 C6 06 0063 00 mov data_283,0 ; (4043:0063=0)
4043:2136 9D popf ; Pop flags
4043:2137 C3 retn
;* No entry point to code
4043:2138 8B FA mov di,dx
4043:213A ,BE 005F mov si,offset data_280 ; (4043:005F=0)
4043:213D 06 push es
4043:213E 26: 8E 06 002E mov es,es:data_256 ; (4043:002E=4043h)
4043:2143 9C pushf ; Push flags
4043:2144 FA cli ; Disable interrupts
4043:2145 A5 movsw ; Mov [si] to es:[di]
4043:2146 A5 movsw ; Mov [si] to es:[di]
4043:2147 8A 1E 0063 mov bl,data_283 ; (4043:0063=0)
4043:214B 9D popf ; Pop flags
4043:214C 07 pop es
4043:214D C3 retn
;* No entry point to code
4043:214E C3 retn
;* No entry point to code
4043:214F 5E pop si
4043:2150 3B 01 cmp ax,[bx+di]
4043:2152 80 3B 01 cmp byte ptr [bp+di],1
4043:2155 90 nop
4043:2156 3B 15 cmp dx,[di]
4043:2158 7A 3C jp loc_370 ; Jump if parity=1
4043:215A 15 3C8F adc ax,3C8Fh
4043:215D 05 3D17 add ax,3D17h
4043:2160 01 3A add [bp+si],di
4043:2162 3D 4015 cmp ax,4015h
4043:2165 3D 4617 cmp ax,4617h
4043:2168 3D 4C17 cmp ax,4C17h
4043:216B 3D 2B05 cmp ax,2B05h
4043:216E 3E 15 98 3E 01 A5 db 3Eh, 15h, 98h, 3Eh, 01h,0A5h
4043:2174 3E 01 BB 3E 05 F6 db 3Eh, 01h,0BBh, 3Eh, 05h,0F6h
4043:217A 3E 01 06 3F 1B 13 db 3Eh, 01h, 06h, 3Fh, 1Bh, 13h
4043:2180 3F 1B 20 3F 19 4D db 3Fh, 1Bh, 20h, 3Fh, 19h, 4Dh
4043:2186 3F 09 5D 3F 01 5D db 3Fh, 09h, 5Dh, 3Fh, 01h, 5Dh
4043:218C 24 01 5D 24 01 A6 db 24h, 01h, 5Dh, 24h, 01h,0A6h
4043:2192 3F 1B 5D 24 db 3Fh, 1Bh, 5Dh, 24h
4043:2196 loc_370: ; xref 4043:2158
4043:2196 19 5D 24 sbb [di+24h],bx
4043:2199 19 B4 013F sbb data_296[si],si ; (4043:013F=0A16Ah)
4043:219D F4 hlt ; Halt processor
4043:219E 3F aas ; Ascii adjust
4043:219F 01 03 add [bp+di],ax
4043:21A1 40 inc ax
4043:21A2 01 8E 0940 add word ptr ss:[940h][bp],cx ; (4043:0940=0C31Fh)
4043:21A6 7C 41 jl loc_371 ; Jump if <
4043:21A8 05 41F8 add ax,41F8h
4043:21AB 01 01 add [bx+di],ax
4043:21AD 42 inc dx
4043:21AE 05 423A add ax,423Ah
4043:21B1 05 42B3 add ax,42B3h
4043:21B4 01 CB ;* add bx,cx
4043:21B4 db 01h,0CBh ; Fixup - byte match
4043:21B6 42 inc dx
4043:21B7 15 4003 adc ax,4003h
4043:21BA 01 03 add [bp+di],ax
4043:21BC F1 81 C6 CF 20 E8 db 0F1h, 81h,0C6h,0CFh, 20h,0E8h
4043:21C2 03 00 8B C3 C3 26 db 03h, 00h, 8Bh,0C3h,0C3h, 26h
4043:21C8 FE 06 13 00 51 52 db 0FEh, 06h, 13h, 00h, 51h, 52h
4043:21CE 56 BB 7A 00 B9 04 db 56h,0BBh, 7Ah, 00h,0B9h, 04h
4043:21D4 02 E8 AB E0 5E 5A db 02h,0E8h,0ABh,0E0h, 5Eh, 5Ah
4043:21DA 59 88 0E F6 05 9C db 59h, 88h, 0Eh,0F6h, 05h, 9Ch
4043:21E0 58 FA 8C 16 6B 07 db 58h,0FAh, 8Ch, 16h, 6Bh, 07h
4043:21E6 89 db 89h
4043:21E7 26 69 db 26h, 69h
4043:21E9 loc_371: ; xref 4043:21A6
4043:21E9 07 pop es
4043:21EA 8C DB mov bx,ds
4043:21EC 8E D3 mov ss,bx
4043:21EE BC 0769 mov sp,769h
4043:21F1 50 push ax
4043:21F2 9D popf ; Pop flags
4043:21F3 26: A1 0036 mov ax,es:data_10e ; (0000:0036=2804h)
4043:21F7 A3 05FF mov word ptr ds:[5FFh],ax ; (4043:05FF=2600h)
4043:21FA 26: A1 002E mov ax,es:data_8e ; (0000:002E=0C3Ch)
4043:21FE A3 0601 mov word ptr ds:[601h],ax ; (4043:0601=6C7h)
4043:2201 26: A1 0030 mov ax,es:data_9e ; (0000:0030=3Ah)
4043:2205 A3 0603 mov word ptr ds:[603h],ax ; (4043:0603=6)
4043:2208 06 push es
4043:2209 56 push si
4043:220A 8C D8 mov ax,ds
4043:220C 8C C3 mov bx,es
4043:220E 8E DB mov ds,bx
4043:2210 8E C0 mov es,ax
4043:2212 ,BE 0038 mov si,data_11e ; (0000:0038=4Ah)
4043:2215 ,BF 0605 mov di,605h ; (4043:0605=1)
4043:2218 B9 0018 mov cx,18h
4043:221B F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:221D 8E D8 mov ds,ax
4043:221F A1 0605 mov ax,word ptr ds:[605h] ; (4043:0605=1)
4043:2222 B1 04 mov cl,4
4043:2224 D3 E8 shr ax,cl ; Shift w/zeros fill
4043:2226 01 06 0607 add word ptr ds:[607h],ax ; (4043:0607=0C28Ch)
4043:222A 81 26 0605 000F ;* and word ptr ds:[605h],0Fh ; (4043:0605=1)
4043:222A db 81h, 26h, 05h, 06h, 0Fh, 00h ; Fixup - byte match
4043:2230 B9 0014 mov cx,14h
4043:2233 33 C0 xor ax,ax ; Zero register
4043:2235 ,BF 0589 mov di,589h ; (4043:0589=3)
4043:2238 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:223A 89 16 05FB mov word ptr ds:[5FBh],dx ; (4043:05FB=6C6h)
4043:223E 88 16 0660 mov byte ptr ds:[660h],dl ; (4043:0660=0E8h)
4043:2242 5E pop si
4043:2243 56 push si
4043:2244 2E: 8A 64 02 mov ah,cs:[si+2]
4043:2248 F6 C4 04 test ah,4
4043:224B 74 05 jz loc_372 ; Jump if zero
4043:224D E8 01D5 call sub_89 ; (2425)
4043:2250 EB 0B jmp short loc_373 ; (225D)
4043:2252 loc_372: ; xref 4043:224B
4043:2252 F6 C4 08 test ah,8
4043:2255 74 06 jz loc_373 ; Jump if zero
4043:2257 E8 01CF call sub_90 ; (2429)
4043:225A E8 01B7 call sub_87 ; (2414)
4043:225D loc_373: ; xref 4043:2250, 2255
4043:225D 5E pop si
4043:225E 80 3E 0614 01 cmp byte ptr ds:[614h],1 ; (4043:0614=0)
4043:2263 74 0C je loc_374 ; Jump if equal
4043:2265 2E: F6 44 02 02 test byte ptr cs:[si+2],2
4043:226A 74 05 jz loc_374 ; Jump if zero
4043:226C E8 0153 call sub_86 ; (23C2)
4043:226F EB 03 jmp short loc_375 ; (2274)
4043:2271 loc_374: ; xref 4043:2263, 226A
4043:2271 E8 010F call sub_85 ; (2383)
4043:2274 loc_375: ; xref 4043:226F
4043:2274 8A 0E 058A mov cl,byte ptr ds:[58Ah] ; (4043:058A=0E9h)
4043:2278 0A C9 or cl,cl ; Zero ?
4043:227A 74 0F jz loc_376 ; Jump if zero
4043:227C 32 ED xor ch,ch ; Zero register
4043:227E ,BE 06A7 mov si,6A7h ; (4043:06A7=0B8h)
4043:2281 8B 3E 05FB mov di,word ptr ds:[5FBh] ; (4043:05FB=6C6h)
4043:2285 8E 06 0601 mov es,word ptr ds:[601h] ; (4043:0601=6C7h)
4043:2289 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:228B loc_376: ; xref 4043:227A
4043:228B 07 pop es
4043:228C ,BE 0609 mov si,609h ; (4043:0609=7)
4043:228F ,BF 003C mov di,data_12e ; (0000:003C=6Fh)
4043:2292 B9 0014 mov cx,14h
4043:2295 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:2297 A1 0603 mov ax,word ptr ds:[603h] ; (4043:0603=6)
4043:229A 26: A3 0030 mov es:data_9e,ax ; (0000:0030=3Ah)
4043:229E 8B 1E 058B mov bx,word ptr ds:[58Bh] ; (4043:058B=92h)
4043:22A2 9C pushf ; Push flags
4043:22A3 58 pop ax
4043:22A4 FA cli ; Disable interrupts
4043:22A5 8E 16 076B mov ss,word ptr ds:[76Bh] ; (4043:076B=2B06h)
4043:22A9 8B 26 0769 mov sp,word ptr ds:[769h] ; (4043:0769=0F60Eh)
4043:22AD 50 push ax
4043:22AE 9D popf ; Pop flags
4043:22AF A0 0598 mov al,byte ptr ds:[598h] ; (4043:0598=0BFh)
4043:22B2 53 push bx
4043:22B3 A8 FF test al,0FFh
4043:22B5 74 17 jz loc_378 ; Jump if zero
4043:22B7 FF 36 0601 push word ptr ds:[601h] ; (4043:0601=6C7h)
4043:22BB BB FFFF mov bx,0FFFFh
4043:22BE F6 06 058D FF test byte ptr ds:[58Dh],0FFh ; (4043:058D=6)
4043:22C3 74 04 jz loc_377 ; Jump if zero
4043:22C5 8B 1E 05FB mov bx,word ptr ds:[5FBh] ; (4043:05FB=6C6h)
4043:22C9 loc_377: ; xref 4043:22C3
4043:22C9 53 push bx
4043:22CA 8A 26 0679 mov ah,byte ptr ds:[679h] ; (4043:0679=6)
4043:22CE loc_378: ; xref 4043:22B5
4043:22CE 50 push ax
4043:22CF BB 007A mov bx,7Ah
4043:22D2 B9 0205 mov cx,205h
4043:22D5 E8 DFAB call sub_7 ; (0283)
4043:22D8 58 pop ax
4043:22D9 A8 FF test al,0FFh
4043:22DB 75 03 jnz loc_379 ; Jump if not zero
4043:22DD E9 0099 jmp loc_383 ; (2379)
4043:22E0 loc_379: ; xref 4043:22DB
4043:22E0 50 push ax
4043:22E1 BB 0082 mov bx,82h
4043:22E4 B9 0204 mov cx,204h
4043:22E7 E8 DF99 call sub_7 ; (0283)
4043:22EA 8B 16 101C mov dx,word ptr ds:[101Ch] ; (4043:101C=68Eh)
4043:22EE E8 0161 call sub_95 ; (2452)
4043:22F1 58 pop ax
4043:22F2 50 push ax
4043:22F3 80 C4 41 add ah,41h ; 'A'
4043:22F6 88 26 067A mov byte ptr ds:[67Ah],ah ; (4043:067A=16h)
4043:22FA BA 067A mov dx,67Ah
4043:22FD E8 0152 call sub_95 ; (2452)
4043:2300 58 pop ax
4043:2301 50 push ax
4043:2302 8A D8 mov bl,al
4043:2304 32 FF xor bh,bh ; Zero register
4043:2306 D1 E3 shl bx,1 ; Shift w/zeros fill
4043:2308 8B 9F 067E mov bx,word ptr ds:[67Eh][bx] ; (4043:067E=0C626h)
4043:230C 8B 17 mov dx,[bx]
4043:230E E8 0141 call sub_95 ; (2452)
4043:2311 8B 16 101E mov dx,word ptr ds:[101Eh] ; (4043:101E=4Eh)
4043:2315 E8 013A call sub_95 ; (2452)
4043:2318 58 pop ax
4043:2319 26: A0 003C mov al,es:data_12e ; (0000:003C=6Fh)
4043:231D B4 30 mov ah,30h ; '0'
4043:231F 3C 64 cmp al,64h ; 'd'
4043:2321 72 09 jb loc_380 ; Jump if below
4043:2323 50 push ax
4043:2324 B2 31 mov dl,31h ; '1'
4043:2326 E8 0123 call sub_94 ; (244C)
4043:2329 58 pop ax
4043:232A 2C 64 sub al,64h ; 'd'
4043:232C loc_380: ; xref 4043:2321, 2332
4043:232C ,2C 0A sub al,0Ah
4043:232E 72 04 jc loc_381 ; Jump if carry Set
4043:2330 FE C4 inc ah
4043:2332 EB F8 jmp short loc_380 ; (232C)
4043:2334 loc_381: ; xref 4043:232E
4043:2334 50 push ax
4043:2335 8A D4 mov dl,ah
4043:2337 E8 0112 call sub_94 ; (244C)
4043:233A 5A pop dx
4043:233B 80 C2 3A add dl,3Ah ; ':'
4043:233E E8 010B call sub_94 ; (244C)
4043:2341 5E pop si
4043:2342 5A pop dx
4043:2343 46 inc si
4043:2344 74 2A jz loc_382 ; Jump if zero
4043:2346 ,BF 0698 mov di,698h ; (4043:0698=93h)
4043:2349 8C D8 mov ax,ds
4043:234B 8C C3 mov bx,es
4043:234D 8E C0 mov es,ax
4043:234F 8E DA mov ds,dx
4043:2351 B9 0004 mov cx,4
4043:2354 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:2356 26: C6 05 2E mov byte ptr es:[di],2Eh ; '.'
4043:235A 47 inc di
4043:235B B1 03 mov cl,3
4043:235D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:235F 8E D8 mov ds,ax
4043:2361 8E C3 mov es,bx
4043:2363 8B 16 1020 mov dx,word ptr ds:[1020h] ; (4043:1020=32A3h)
4043:2367 E8 00E8 call sub_95 ; (2452)
4043:236A BA 0698 mov dx,698h
4043:236D E8 00E2 call sub_95 ; (2452)
4043:2370 loc_382: ; xref 4043:2344
4043:2370 BB 0082 mov bx,82h
4043:2373 B9 0205 mov cx,205h
4043:2376 E8 DF0A call sub_7 ; (0283)
4043:2379 loc_383: ; xref 4043:22DD
4043:2379 5B pop bx
4043:237A 53 push bx
4043:237B B9 0206 mov cx,206h
4043:237E E8 DF02 call sub_7 ; (0283)
4043:2381 5B pop bx
4043:2382 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2271, 23D9
;==========================================================================
4043:2383 sub_85 proc near
4043:2383 89 26 06A5 mov word ptr ds:[6A5h],sp ; (4043:06A5=0EFBh)
4043:2387 2E: F6 44 02 10 test byte ptr cs:[si+2],10h
4043:238C 74 05 jz loc_384 ; Jump if zero
4043:238E 56 push si
4043:238F E8 1522 call sub_236 ; (38B4)
4043:2392 5E pop si
4043:2393 loc_384: ; xref 4043:238C
4043:2393 2E: FF 14 call word ptr cs:[si] ;*
4043:2396 loc_385: ; xref 4043:24D5
4043:2396 ,80 3E 058D 00 cmp byte ptr ds:[58Dh],0 ; (4043:058D=6)
4043:239B 74 24 je loc_ret_388 ; Jump if equal
4043:239D A0 061E mov al,byte ptr ds:[61Eh] ; (4043:061E=0C3h)
4043:23A0 ,BB 06A7 mov bx,6A7h ; (4043:06A7=0B8h)
4043:23A3 08 47 07 or [bx+7],al
4043:23A6 A0 061D mov al,byte ptr ds:[61Dh] ; (4043:061D=0DBh)
4043:23A9 3C 60 cmp al,60h ; '`'
4043:23AB 75 06 jne loc_386 ; Jump if not equal
4043:23AD 80 4F 08 80 or byte ptr [bx+8],80h
4043:23B1 EB 03 jmp short loc_387 ; (23B6)
4043:23B3 loc_386: ; xref 4043:23AB
4043:23B3 08 47 0C or [bx+0Ch],al
4043:23B6 loc_387: ; xref 4043:23B1
4043:23B6 A0 0654 mov al,byte ptr ds:[654h] ; (4043:0654=0F3h)
4043:23B9 08 47 0F or [bx+0Fh],al
4043:23BC A0 0589 mov al,byte ptr ds:[589h] ; (4043:0589=3)
4043:23BF 88 07 mov [bx],al
4043:23C1 loc_ret_388: ; xref 4043:239B
4043:23C1 C3 retn
sub_85 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:226C
;==========================================================================
4043:23C2 sub_86 proc near
4043:23C2 89 36 0674 mov word ptr ds:[674h],si ; (4043:0674=19h)
4043:23C6 2E: 8A 64 02 mov ah,cs:[si+2]
4043:23CA A0 0614 mov al,byte ptr ds:[614h] ; (4043:0614=0)
4043:23CD loc_389: ; xref 4043:2402
4043:23CD A2 0596 mov byte ptr ds:[596h],al ; (4043:0596=53h)
4043:23D0 50 push ax
4043:23D1 8B 36 0674 mov si,word ptr ds:[674h] ; (4043:0674=19h)
4043:23D5 8B 16 05FB mov dx,word ptr ds:[5FBh] ; (4043:05FB=6C6h)
4043:23D9 E8 FFA7 call sub_85 ; (2383)
4043:23DC 8A 1E 058B mov bl,byte ptr ds:[58Bh] ; (4043:058B=92h)
4043:23E0 0A DB or bl,bl ; Zero ?
4043:23E2 58 pop ax
4043:23E3 74 0D jz loc_390 ; Jump if zero
4043:23E5 80 FB FF cmp bl,0FFh
4043:23E8 74 20 je loc_393 ; Jump if equal
4043:23EA 8A 3E 0614 mov bh,byte ptr ds:[614h] ; (4043:0614=0)
4043:23EE 2A F8 sub bh,al
4043:23F0 EB 14 jmp short loc_392 ; (2406)
4043:23F2 loc_390: ; xref 4043:23E3
4043:23F2 F6 C4 08 test ah,8
4043:23F5 74 03 jz loc_391 ; Jump if zero
4043:23F7 E8 0047 call sub_93 ; (2441)
4043:23FA loc_391: ; xref 4043:23F5
4043:23FA 81 06 0605 0080 add word ptr ds:[605h],80h ; (4043:0605=1)
4043:2400 FE C8 dec al
4043:2402 75 C9 jnz loc_389 ; Jump if not zero
4043:2404 33 DB xor bx,bx ; Zero register
4043:2406 loc_392: ; xref 4043:23F0
4043:2406 89 1E 058B mov word ptr ds:[58Bh],bx ; (4043:058B=92h)
4043:240A loc_393: ; xref 4043:23E8
4043:240A F6 C4 08 test ah,8
4043:240D 74 31 jz loc_ret_396 ; Jump if zero
4043:240F E8 000C call sub_88 ; (241E)
4043:2412 EB 05 jmp short loc_394 ; (2419)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:225A
4043:2414 sub_87:
4043:2414 E8 0007 call sub_88 ; (241E)
4043:2417 87 DA xchg bx,dx
4043:2419 loc_394: ; xref 4043:2412
4043:2419 B1 03 mov cl,3
4043:241B E9 00F7 jmp loc_413 ; (2515)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:240F, 2414
4043:241E sub_88:
4043:241E BB 06C8 mov bx,6C8h
4043:2421 BA 0676 mov dx,676h
4043:2424 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:224D, 3DAC
4043:2425 sub_89:
4043:2425 B1 21 mov cl,21h ; '!'
4043:2427 EB 02 jmp short loc_395 ; (242B)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2257
4043:2429 sub_90:
4043:2429 B1 24 mov cl,24h ; '$'
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:4335
4043:242B sub_91:
4043:242B loc_395: ; xref 4043:2427
4043:242B 88 0E 058A mov byte ptr ds:[58Ah],cl ; (4043:058A=0E9h)
4043:242F 32 ED xor ch,ch ; Zero register
4043:2431 8B 36 05FB mov si,word ptr ds:[5FBh] ; (4043:05FB=6C6h)
4043:2435 ,BF 06A7 mov di,data_168e ; (0B01:06A7=52h)
4043:2438 1E push ds
4043:2439 8E 1E 0601 mov ds,word ptr ds:[601h] ; (4043:0601=6C7h)
;==== External Entry into Subroutine ======================================
4043:243D sub_92:
4043:243D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:243F 1F pop ds
4043:2440 loc_ret_396: ; xref 4043:240D
4043:2440 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:23F7
4043:2441 sub_93:
4043:2441 ,BB 06C8 mov bx,6C8h ; (4043:06C8=0B9h)
4043:2444 FF 07 inc word ptr [bx]
4043:2446 75 03 jnz loc_ret_397 ; Jump if not zero
4043:2448 FE 47 02 inc byte ptr [bx+2]
4043:244B loc_ret_397: ; xref 4043:2446
4043:244B C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2326, 2337, 233E, 245C
4043:244C sub_94:
4043:244C B9 0002 mov cx,2
4043:244F E9 DE31 jmp loc_12 ; (0283)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:22EE, 22FD, 230E, 2315, 2367, 236D
4043:2452 sub_95:
4043:2452 8B DA mov bx,dx
4043:2454 loc_398: ; xref 4043:2461
4043:2454 ,8A 17 mov dl,[bx]
4043:2456 80 FA 24 cmp dl,24h ; '$'
4043:2459 74 08 je loc_ret_399 ; Jump if equal
;==== External Entry into Subroutine ======================================
4043:245B sub_96:
4043:245B 53 push bx
4043:245C E8 FFED call sub_94 ; (244C)
4043:245F 5B pop bx
4043:2460 43 inc bx
4043:2461 EB F1 jmp short loc_398 ; (2454)
4043:2463 loc_ret_399: ; xref 4043:2459
4043:2463 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:381A, 407D, 40F1
4043:2464 sub_97:
4043:2464 06 push es
4043:2465 8E 06 004E mov es,data_271 ; (4043:004E=0)
4043:2469 FF 1E 0028 call dword ptr data_255 ; (4043:0028=0)
4043:246D FC cld ; Clear direction
4043:246E 07 pop es
4043:246F C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:27A4, 27AD
4043:2470 sub_98:
4043:2470 8B 16 0667 mov dx,word ptr ds:[667h] ; (4043:0667=36A3h)
4043:2474 8A 2E 0669 mov ch,byte ptr ds:[669h] ; (4043:0669=0)
4043:2478 8A 1E 061F mov bl,byte ptr ds:[61Fh] ; (4043:061F=26h)
4043:247C B7 01 mov bh,1
4043:247E 86 3E 059D xchg byte ptr ds:[59Dh],bh ; (4043:059D=8Bh)
4043:2482 53 push bx
4043:2483 FF 36 05F7 push word ptr ds:[5F7h] ; (4043:05F7=3Ch)
4043:2487 FF 36 05F9 push word ptr ds:[5F9h] ; (4043:05F9=2600h)
4043:248B FF 36 066E push word ptr ds:[66Eh] ; (4043:066E=700h)
4043:248F FF 36 0670 push word ptr ds:[670h] ; (4043:0670=2600h)
4043:2493 8E 06 004E mov es,data_271 ; (4043:004E=0)
4043:2497 FF 1E 0028 call dword ptr data_255 ; (4043:0028=0)
4043:249B 83 C4 0A add sp,0Ah
4043:249E FC cld ; Clear direction
4043:249F 1E push ds
4043:24A0 07 pop es
4043:24A1 C3 retn
4043:24A2 loc_400: ; xref 4043:2807
4043:24A2 ,B4 01 mov ah,1
4043:24A4 EB 0F jmp short loc_404 ; (24B5)
4043:24A6 loc_401: ; xref 4043:2702, 280A
4043:24A6 ,E9 1EF2 jmp loc_805 ; (439B)
4043:24A9 90 db 90h
4043:24AA loc_402: ; xref 4043:26FA
4043:24AA ,B4 03 mov ah,3
4043:24AC EB 07 jmp short loc_404 ; (24B5)
4043:24AE loc_403: ; xref 4043:388B
4043:24AE ,C6 06 061F FF mov byte ptr ds:[61Fh],0FFh ; (4043:061F=26h)
4043:24B3 B4 04 mov ah,4
4043:24B5 loc_404: ; xref 4043:24A4, 24AC, 43A0
4043:24B5 ,B0 FF mov al,0FFh
4043:24B7 A3 058B mov ds:data_119e,ax ; (0B01:058B=0FFh)
4043:24BA 38 06 0613 cmp ds:data_140e,al ; (0B01:0613=0)
4043:24BE 75 30 jne loc_412 ; Jump if not equal
4043:24C0 loc_405: ; xref 4043:24FF, 2513
4043:24C0 ,A0 05F6 mov al,byte ptr ds:[5F6h] ; (4043:05F6=6)
4043:24C3 3C 0B cmp al,0Bh
4043:24C5 74 04 je loc_406 ; Jump if equal
4043:24C7 3C 0E cmp al,0Eh
4043:24C9 75 06 jne loc_407 ; Jump if not equal
4043:24CB loc_406: ; xref 4043:24C5
4043:24CB C7 06 058B FFFF mov word ptr ds:[58Bh],0FFFFh ; (4043:058B=92h)
4043:24D1 loc_407: ; xref 4043:24C9, 24EE, 27F9
4043:24D1 ,8B 26 06A5 mov sp,word ptr ds:[6A5h] ; (4043:06A5=0EFBh)
4043:24D5 E9 FEBE jmp loc_385 ; (2396)
4043:24D8 loc_408: ; xref 4043:3419, 3437, 34B5, 3670
4043:24D8 ,B0 01 mov al,1
4043:24DA loc_409: ; xref 4043:26B5, 272C, 2D84, 3024
; 3400, 3514, 36DB, 427E
; 42AF
4043:24DA ,A2 058B mov byte ptr ds:[58Bh],al ; (4043:058B=92h)
4043:24DD C3 retn
4043:24DE loc_410: ; xref 4043:2DB3, 368A, 3A5D, 3DF9
; 3EE2
4043:24DE ,B0 FF mov al,0FFh
4043:24E0 A3 058B mov word ptr ds:[58Bh],ax ; (4043:058B=92h)
4043:24E3 80 FC 03 cmp ah,3
4043:24E6 75 02 jne loc_411 ; Jump if not equal
4043:24E8 B4 0C mov ah,0Ch
4043:24EA loc_411: ; xref 4043:24E6
4043:24EA 38 06 0613 cmp byte ptr ds:[613h],al ; (4043:0613=18h)
4043:24EE 74 E1 je loc_407 ; Jump if equal
4043:24F0 loc_412: ; xref 4043:24BE
4043:24F0 88 26 0598 mov byte ptr ds:[598h],ah ; (4043:0598=0BFh)
4043:24F4 A0 05FF mov al,byte ptr ds:[5FFh] ; (4043:05FF=0)
4043:24F7 A2 0679 mov byte ptr ds:[679h],al ; (4043:0679=6)
4043:24FA 80 3E 0613 FE cmp byte ptr ds:[613h],0FEh ; (4043:0613=18h)
4043:24FF 74 BF je loc_405 ; Jump if equal
4043:2501 1E push ds
4043:2502 8E 1E 004E mov ds,data_271 ; (4043:004E=0)
4043:2506 81 0E 0006 0001 ;* or word ptr ds:data_4e,1 ; (0000:0006=70h)
4043:2506 db 81h, 0Eh, 06h, 00h, 01h, 00h ; Fixup - byte match
4043:250C C7 06 0014 FFFD mov word ptr ds:data_7e,0FFFDh ; (0000:0014=2EA3h)
4043:2512 1F pop ds
4043:2513 EB AB jmp short loc_405 ; (24C0)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2B42, 31FC, 39E6, 3B76, 3D92, 3F5B
4043:2515 sub_99:
4043:2515 loc_413: ; xref 4043:241B, 42B7
4043:2515 ,32 ED xor ch,ch ; Zero register
4043:2517 8B F2 mov si,dx
4043:2519 8B FB mov di,bx
4043:251B F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:251D C3 retn
sub_86 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2825, 28C3, 2AD6, 3B6D
;==========================================================================
4043:251E sub_100 proc near
4043:251E loc_414: ; xref 4043:3ACA
4043:251E ,32 ED xor ch,ch ; Zero register
4043:2520 8B F3 mov si,bx
4043:2522 8B FA mov di,dx
4043:2524 F3/ A6 repe cmpsb ; Rep zf=1+cx >0 Cmp [si] to es:[di]
4043:2526 C3 retn
sub_100 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:29E5, 3667, 3766, 3794
;==========================================================================
4043:2527 sub_101 proc near
4043:2527 A1 0667 mov ax,word ptr ds:[667h] ; (4043:0667=36A3h)
4043:252A 33 D2 xor dx,dx ; Zero register
4043:252C 8A 16 0669 mov dl,byte ptr ds:[669h] ; (4043:0669=0)
4043:2530 F7 36 0632 div word ptr ds:[632h] ; (4043:0632=0FCEDh) ax,dxrem=dx:ax/da
4043:2534 03 06 063F add ax,word ptr ds:[63Fh] ; (4043:063F=0F0BBh)
4043:2538 A3 05F7 mov word ptr ds:[5F7h],ax ; (4043:05F7=3Ch)
4043:253B 8A 0E 0641 mov cl,byte ptr ds:[641h] ; (4043:0641=0Ch)
4043:253F D3 EA shr dx,cl ; Shift w/zeros fill
4043:2541 89 16 05F9 mov word ptr ds:[5F9h],dx ; (4043:05F9=2600h)
4043:2545 C3 retn
sub_101 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3657, 3709
;==========================================================================
4043:2546 sub_102 proc near
4043:2546 8A 0E 0634 mov cl,ds:data_146e ; (0B01:0634=0Ch)
4043:254A A1 0667 mov ax,ds:data_161e ; (0B01:0667=0)
4043:254D A3 05A0 mov ds:data_131e,ax ; (0B01:05A0=7000h)
4043:2550 32 FF xor bh,bh ; Zero register
4043:2552 8A DC mov bl,ah
4043:2554 D3 E0 shl ax,cl ; Shift w/zeros fill
4043:2556 D3 E3 shl bx,cl ; Shift w/zeros fill
4043:2558 A3 066A mov ds:data_163e,ax ; (0B01:066A=0)
4043:255B 93 xchg bx,ax
4043:255C A0 0665 mov al,ds:data_160e ; (0B01:0665=0)
4043:255F 22 06 0635 and al,ds:data_147e ; (0B01:0635=18h)
4043:2563 A2 059F mov ds:data_130e,al ; (0B01:059F=0)
4043:2566 0A D8 or bl,al
4043:2568 89 1E 0667 mov ds:data_161e,bx ; (0B01:0667=0)
4043:256C 88 26 0669 mov ds:data_162e,ah ; (0B01:0669=0)
4043:2570 C3 retn
sub_102 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:259E, 3597, 36BE, 4197
;==========================================================================
4043:2571 sub_103 proc near
4043:2571 8A 0E 0634 mov cl,ds:data_146e ; (0B01:0634=0Ch)
4043:2575 8A 2E 0665 mov ch,ds:data_160e ; (0B01:0665=0)
4043:2579 D2 ED shr ch,cl ; Shift w/zeros fill
4043:257B F6 D9 neg cl
4043:257D 80 C1 07 add cl,7
4043:2580 A0 0664 mov al,byte ptr ds:[664h] ; (0B01:0664=0)
4043:2583 D2 E0 shl al,cl ; Shift w/zeros fill
4043:2585 02 C5 add al,ch
4043:2587 C3 retn
sub_103 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:25A8, 35AA, 35AF, 36CD
;==========================================================================
4043:2588 sub_104 proc near
4043:2588 ,BB 06B7 mov bx,6B7h ; (4043:06B7=8Ah)
4043:258B 03 D9 add bx,cx
4043:258D 80 3E 0662 00 cmp byte ptr ds:[662h],0 ; (0B01:0662=0)
4043:2592 74 05 je loc_415 ; Jump if equal
4043:2594 8A 1F mov bl,[bx]
4043:2596 32 FF xor bh,bh ; Zero register
4043:2598 C3 retn
4043:2599 loc_415: ; xref 4043:2592
4043:2599 03 D9 add bx,cx
4043:259B 8B 1F mov bx,[bx]
4043:259D C3 retn
sub_104 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3652, 36B5
;==========================================================================
4043:259E sub_105 proc near
4043:259E E8 FFD0 call sub_103 ; (2571)
4043:25A1 A2 0661 mov ds:data_158e,al ; (0B01:0661=0)
4043:25A4 8A C8 mov cl,al
4043:25A6 32 ED xor ch,ch ; Zero register
4043:25A8 E8 FFDD call sub_104 ; (2588)
4043:25AB 89 1E 0667 mov ds:data_161e,bx ; (0B01:0667=0)
4043:25AF 0B DB or bx,bx ; Zero ?
4043:25B1 C3 retn
sub_105 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:30E7, 3DD1, 3F4C, 411F
;==========================================================================
4043:25B2 sub_106 proc near
4043:25B2 ,BF 06AF mov di,6AFh ; (4043:06AF=0B8h)
4043:25B5 B9 0004 mov cx,4
4043:25B8 32 D2 xor dl,dl ; Zero register
4043:25BA FD std ; Set direction flag
4043:25BB locloop_416: ; xref 4043:25C4
4043:25BB 8A 05 mov al,[di]
4043:25BD D0 E0 shl al,1 ; Shift w/zeros fill
4043:25BF D0 DA rcr dl,1 ; Rotate thru carry
4043:25C1 D0 E8 shr al,1 ; Shift w/zeros fill
4043:25C3 AA stosb ; Store al to es:[di]
4043:25C4 E2 F5 loop locloop_416 ; Loop if cx > 0
4043:25C6 FC cld ; Clear direction
4043:25C7 8A C2 mov al,dl
4043:25C9 A2 0658 mov byte ptr ds:[658h],al ; (4043:0658=89h)
4043:25CC C3 retn
sub_106 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:262D, 31FF, 32AE, 3313, 341E, 349D, 3DF0
; 41B6
;==========================================================================
4043:25CD sub_107 proc near
4043:25CD ,BB 06C7 mov bx,6C7h ; (4043:06C7=2)
4043:25D0 BA 1001 mov dx,1001h
4043:25D3 loc_417: ; xref 4043:25DD, 25FE
4043:25D3 FE CE dec dh
4043:25D5 4B dec bx
4043:25D6 80 3F 00 cmp byte ptr [bx],0
4043:25D9 75 06 jne loc_418 ; Jump if not equal
4043:25DB 0A F6 or dh,dh ; Zero ?
4043:25DD 75 F4 jnz loc_417 ; Jump if not zero
4043:25DF FE CA dec dl
4043:25E1 loc_418: ; xref 4043:25D9
4043:25E1 88 16 0661 mov byte ptr ds:[661h],dl ; (4043:0661=89h)
4043:25E5 80 3E 0662 FF cmp byte ptr ds:[662h],0FFh ; (4043:0662=0FDh)
4043:25EA 8A C6 mov al,dh
4043:25EC 74 02 jz loc_419 ; Jump if zero
4043:25EE D0 E8 shr al,1 ; Shift w/zeros fill
4043:25F0 loc_419: ; xref 4043:25EC
4043:25F0 B1 07 mov cl,7
4043:25F2 2A 0E 0634 sub cl,byte ptr ds:[634h] ; (4043:0634=0E3h)
4043:25F6 D2 E8 shr al,cl ; Shift w/zeros fill
4043:25F8 8A 26 0636 mov ah,byte ptr ds:[636h] ; (4043:0636=0EBh)
4043:25FC 3A E0 cmp ah,al
4043:25FE 72 D3 jb loc_417 ; Jump if below
4043:2600 ,BB 06B3 mov bx,6B3h ; (4043:06B3=0A1h)
4043:2603 8A 0F mov cl,[bx]
4043:2605 F6 D4 not ah
4043:2607 80 E4 1F and ah,1Fh
4043:260A 22 E1 and ah,cl
4043:260C 0A C4 or al,ah
4043:260E C3 retn
sub_107 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3052, 33AF, 3497, 4161
;==========================================================================
4043:260F sub_108 proc near
4043:260F 51 push cx
4043:2610 8A 2E 0636 mov ch,ds:data_148e ; (0B01:0636=0Ch)
4043:2614 F6 D5 not ch
4043:2616 22 CD and cl,ch
4043:2618 22 C5 and al,ch
4043:261A 2A C1 sub al,cl
4043:261C 24 1F and al,1Fh
4043:261E 59 pop cx
4043:261F C3 retn
sub_108 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:33F8, 3638, 36A0, 4194
;==========================================================================
4043:2620 sub_109 proc near
4043:2620 A0 06C7 mov al,byte ptr ds:[6C7h] ; (4043:06C7=2)
4043:2623 A2 0665 mov byte ptr ds:[665h],al ; (4043:0665=3)
4043:2626 80 3E 06B6 00 cmp byte ptr ds:[6B6h],0 ; (4043:06B6=50h)
4043:262B 75 08 jne loc_420 ; Jump if not equal
4043:262D E8 FF9D call sub_107 ; (25CD)
4043:2630 8A C8 mov cl,al
4043:2632 E8 0BD7 call sub_214 ; (320C)
4043:2635 loc_420: ; xref 4043:262B
4043:2635 A0 06B6 mov al,byte ptr ds:[6B6h] ; (4043:06B6=50h)
4043:2638 3C 81 cmp al,81h
4043:263A 72 02 jb loc_421 ; Jump if below
4043:263C B0 80 mov al,80h
4043:263E loc_421: ; xref 4043:263A
4043:263E A2 0663 mov byte ptr ds:[663h],al ; (4043:0663=0A1h)
4043:2641 A0 0636 mov al,byte ptr ds:[636h] ; (4043:0636=0EBh)
4043:2644 22 06 06B3 and al,byte ptr ds:[6B3h] ; (4043:06B3=0A1h)
4043:2648 A2 0664 mov byte ptr ds:[664h],al ; (4043:0664=57h)
4043:264B C3 retn
sub_109 endp
4043:264C loc_422: ; xref 4043:2A0C, 366D, 37E4
4043:264C ,32 C0 xor al,al ; Zero register
4043:264E 80 3E 05F6 09 cmp byte ptr ds:[5F6h],9 ; (4043:05F6=6)
4043:2653 73 02 jae loc_423 ; Jump if above or =
4043:2655 FE C0 inc al
4043:2657 loc_423: ; xref 4043:2653
4043:2657 02 06 0665 add al,byte ptr ds:[665h] ; (4043:0665=3)
4043:265B A2 06C7 mov byte ptr ds:[6C7h],al ; (4043:06C7=2)
4043:265E 80 3E 06B6 80 cmp byte ptr ds:[6B6h],80h ; (4043:06B6=50h)
4043:2663 73 06 jae loc_ret_424 ; Jump if above or =
4043:2665 A0 0663 mov al,byte ptr ds:[663h] ; (4043:0663=0A1h)
4043:2668 A2 06B6 mov byte ptr ds:[6B6h],al ; (4043:06B6=50h)
4043:266B loc_ret_424: ; xref 4043:2663
4043:266B C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2682
;==========================================================================
4043:266C sub_110 proc near
4043:266C 32 ED xor ch,ch ; Zero register
4043:266E locloop_425: ; xref 4043:2671
4043:266E 02 07 add al,[bx]
4043:2670 43 inc bx
4043:2671 E2 FB loop locloop_425 ; Loop if cx > 0
4043:2673 C3 retn
sub_110 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2C19
;==========================================================================
4043:2674 sub_111 proc near
4043:2674 8B 1E 0624 mov bx,word ptr ds:[624h] ; (4043:0624=4)
4043:2678 B9 0004 mov cx,4
4043:267B 32 E4 xor ah,ah ; Zero register
4043:267D locloop_426: ; xref 4043:2688
4043:267D 51 push cx
4043:267E 32 C0 xor al,al ; Zero register
4043:2680 B1 20 mov cl,20h ; ' '
4043:2682 E8 FFE7 call sub_110 ; (266C)
4043:2685 32 E0 xor ah,al
4043:2687 59 pop cx
4043:2688 E2 F3 loop locloop_426 ; Loop if cx > 0
4043:268A 86 C4 xchg al,ah
4043:268C C3 retn
sub_111 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:26A4, 3CFD
;==========================================================================
4043:268D sub_112 proc near
4043:268D 80 3E 061D 60 cmp byte ptr ds:[61Dh],60h ; (4043:061D=0DBh) '`'
4043:2692 75 05 jne loc_427 ; Jump if not equal
4043:2694 32 C0 xor al,al ; Zero register
4043:2696 A2 06A7 mov byte ptr ds:[6A7h],al ; (4043:06A7=0B8h)
4043:2699 loc_427: ; xref 4043:2692
4043:2699 8B 1E 0622 mov bx,word ptr ds:[622h] ; (4043:0622=6)
4043:269D A0 06B4 mov al,byte ptr ds:[6B4h] ; (4043:06B4=3)
4043:26A0 38 47 02 cmp [bx+2],al
4043:26A3 loc_ret_428: ; xref 4043:26A7, 26B0
4043:26A3 C3 retn
sub_112 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3DC0, 3DC6, 3F86, 3F93, 4026, 434B
;==========================================================================
4043:26A4 sub_113 proc near
4043:26A4 E8 FFE6 call sub_112 ; (268D)
4043:26A7 74 FA jz loc_ret_428 ; Jump if zero
4043:26A9 8B 16 0582 mov dx,word ptr ds:[582h] ; (4043:0582=8026h)
4043:26AD E8 0024 call sub_119 ; (26D4)
4043:26B0 75 F1 jnz loc_ret_428 ; Jump if not zero
4043:26B2 5B pop bx
4043:26B3 loc_429: ; xref 4043:277C
4043:26B3 ,B0 0A mov al,0Ah
4043:26B5 E9 FE22 jmp loc_409 ; (24DA)
sub_113 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:33F5, 350E, 3C85, 3CFA, 3E2E
;==========================================================================
4043:26B8 sub_114 proc near
4043:26B8 8B 1E 0622 mov bx,ds:data_142e ; (0B01:0622=3818h)
4043:26BC 8A 4F 02 mov cl,[bx+2]
4043:26BF 88 0E 06B4 mov ds:data_170e,cl ; (0B01:06B4=30h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:20D1
4043:26C3 sub_115:
4043:26C3 C3 retn
sub_114 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2C44, 3899, 38A6
;==========================================================================
4043:26C4 sub_116 proc near
4043:26C4 8A 0E 061F mov cl,byte ptr ds:[61Fh] ; (4043:061F=26h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:31A1, 3F2C
4043:26C8 sub_117:
4043:26C8 B8 0001 mov ax,1
4043:26CB D3 E0 shl ax,cl ; Shift w/zeros fill
4043:26CD 09 07 or [bx],ax
4043:26CF C3 retn
sub_116 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:26FD, 2C2D, 3302, 3A45, 3A65, 3CB6
;==========================================================================
4043:26D0 sub_118 proc near
4043:26D0 loc_430: ; xref 4043:3B53
4043:26D0 ,8B 16 0584 mov dx,word ptr ds:[584h] ; (4043:0584=3C3Eh)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:26AD, 27CD, 3868
4043:26D4 sub_119:
4043:26D4 loc_431: ; xref 4043:3BDB
4043:26D4 ,8A 0E 061F mov cl,byte ptr ds:[61Fh] ; (4043:061F=26h)
4043:26D8 D3 EA shr dx,cl ; Shift w/zeros fill
4043:26DA 81 E2 0001 ;* and dx,1
4043:26DA db 81h,0E2h, 01h, 00h ; Fixup - byte match
4043:26DE C3 retn
sub_118 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:26F2, 2C96, 2D57, 2F64, 2FE8, 30F4, 3136
; 31B7, 31F2, 325D, 32DB, 39C0, 39D6, 3A05
; 3B7C, 3FAF, 412F, 414A, 417A, 41D8
;==========================================================================
4043:26DF sub_120 proc near
4043:26DF 8A 1E 0672 mov bl,byte ptr ds:[672h] ; (4043:0672=0C6h)
4043:26E3 32 FF xor bh,bh ; Zero register
4043:26E5 03 1E 0624 add bx,word ptr ds:[624h] ; (4043:0624=4)
4043:26E9 C3 retn
sub_120 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:26F5
;==========================================================================
4043:26EA sub_121 proc near
4043:26EA 83 C3 09 add bx,9
4043:26ED 8A 07 mov al,[bx]
4043:26EF D0 D0 rcl al,1 ; Rotate thru carry
4043:26F1 loc_ret_432: ; xref 4043:26F8, 2700
4043:26F1 C3 retn
sub_121 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3104, 3EF9, 4142
;==========================================================================
4043:26F2 sub_122 proc near
4043:26F2 E8 FFEA call sub_120 ; (26DF)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3697
4043:26F5 sub_123:
4043:26F5 E8 FFF2 call sub_121 ; (26EA)
4043:26F8 73 F7 jnc loc_ret_432 ; Jump if carry=0
4043:26FA E9 FDAD jmp loc_402 ; (24AA)
sub_122 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2BB6, 3678, 4351
;==========================================================================
4043:26FD sub_124 proc near
4043:26FD E8 FFD0 call sub_118 ; (26D0)
4043:2700 74 EF jz loc_ret_432 ; Jump if zero
4043:2702 E9 FDA1 jmp loc_401 ; (24A6)
sub_124 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2717, 37D5
;==========================================================================
4043:2705 sub_125 proc near
4043:2705 ,BB 06B5 mov bx,6B5h ; (4043:06B5=0)
4043:2708 8A 07 mov al,[bx]
4043:270A C3 retn
sub_125 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3C13, 3D3F, 3DD7
;==========================================================================
4043:270B sub_126 proc near
4043:270B C6 06 06B5 00 mov byte ptr ds:[6B5h],0 ; (4043:06B5=0)
4043:2710 C3 retn
sub_126 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:38D8, 3D3C, 3DD4
;==========================================================================
4043:2711 sub_127 proc near
4043:2711 80 26 06B3 1F and byte ptr ds:[6B3h],1Fh ; (4043:06B3=0A1h)
4043:2716 C3 retn
sub_127 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:31E9, 32E7, 32F2
;==========================================================================
4043:2717 sub_128 proc near
4043:2717 loc_433: ; xref 4043:339D
4043:2717 ,E8 FFEB call sub_125 ; (2705)
4043:271A 0C 80 or al,80h
4043:271C 88 07 mov [bx],al
4043:271E C3 retn
sub_128 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2724, 330E, 347E
;==========================================================================
4043:271F sub_129 proc near
4043:271F BB 06B7 mov bx,6B7h
4043:2722 EB 0E jmp short loc_434 ; (2732)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3630, 369A
4043:2724 sub_130:
4043:2724 E8 FFF8 call sub_129 ; (271F)
4043:2727 75 0C jnz loc_ret_435 ; Jump if not zero
4043:2729 5B pop bx
4043:272A B0 09 mov al,9
4043:272C E9 FDAB jmp loc_409 ; (24DA)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2D43, 2FD1, 3C5E, 3DEB, 3E28
4043:272F sub_131:
4043:272F ,BB 060F mov bx,60Fh ; (4043:060F=0FCh)
4043:2732 loc_434: ; xref 4043:2722
4043:2732 83 3F FF ;* cmp word ptr [bx],0FFFFh
4043:2732 db 83h, 3Fh,0FFh ; Fixup - byte match
4043:2735 loc_ret_435: ; xref 4043:2727
4043:2735 C3 retn
sub_129 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2D3B, 2FBF, 301B, 3953
;==========================================================================
4043:2736 sub_132 proc near
4043:2736 loc_436: ; xref 4043:2BE1
4043:2736 ,C7 06 060F FFFF mov word ptr ds:[60Fh],0FFFFh ; (4043:060F=26FCh)
4043:273C C3 retn
sub_132 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:30BE, 30DC, 333C, 3C42
;==========================================================================
4043:273D sub_133 proc near
4043:273D A1 0593 mov ax,word ptr ds:[593h] ; (4043:0593=8B00h)
4043:2740 24 FC and al,0FCh
4043:2742 48 dec ax
4043:2743 A3 060F mov word ptr ds:[60Fh],ax ; (4043:060F=26FCh)
4043:2746 C3 retn
sub_133 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2752, 2FE2, 3983
;==========================================================================
4043:2747 sub_134 proc near
4043:2747 8B 16 060F mov dx,word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:274B 8B 1E 0620 mov bx,word ptr ds:[620h] ; (4043:0620=0E81h)
4043:274F 3B 17 cmp dx,[bx]
4043:2751 loc_ret_437: ; xref 4043:2755, 2760, 2794
4043:2751 C3 retn
sub_134 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2D71, 3386, 39CF
;==========================================================================
4043:2752 sub_135 proc near
4043:2752 E8 FFF2 call sub_134 ; (2747)
4043:2755 72 FA jc loc_ret_437 ; Jump if carry Set
4043:2757 42 inc dx
4043:2758 89 17 mov [bx],dx
4043:275A C3 retn
sub_135 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2EC9, 38FA
;==========================================================================
4043:275B sub_136 proc near
4043:275B F6 06 063E 80 test byte ptr ds:[63Eh],80h ; (4043:063E=0D8h)
4043:2760 75 EF jnz loc_ret_437 ; Jump if not zero
4043:2762 ,BF 05CD mov di,5CDh ; (4043:05CD=0C0h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2777, 2782
4043:2765 sub_137:
4043:2765 8A 0D mov cl,[di]
4043:2767 47 inc di
4043:2768 32 ED xor ch,ch ; Zero register
4043:276A A0 05F6 mov al,byte ptr ds:[5F6h] ; (4043:05F6=6)
4043:276D F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
4043:276F C3 retn
sub_136 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:27EC, 2B9A
;==========================================================================
4043:2770 sub_138 proc near
4043:2770 loc_438: ; xref 4043:3980
4043:2770 ,BB 2451 mov bx,2451h
4043:2773 53 push bx
4043:2774 BF 05DE mov di,5DEh
4043:2777 E8 FFEB call sub_137 ; (2765)
4043:277A 75 03 jnz loc_439 ; Jump if not zero
4043:277C E9 FF34 jmp loc_429 ; (26B3)
4043:277F loc_439: ; xref 4043:277A
4043:277F BF 05E6 mov di,5E6h
4043:2782 E8 FFE0 call sub_137 ; (2765)
4043:2785 75 03 jnz loc_440 ; Jump if not zero
4043:2787 E9 0894 jmp loc_555 ; (301E)
4043:278A loc_440: ; xref 4043:2785
4043:278A 5B pop bx
4043:278B C3 retn
sub_138 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2B9D
;==========================================================================
4043:278C sub_139 proc near
4043:278C 32 C0 xor al,al ; Zero register
4043:278E 86 06 059E xchg byte ptr ds:[59Eh],al ; (4043:059E=0F7h)
4043:2792 84 C0 test al,al
4043:2794 74 BB jz loc_ret_437 ; Jump if zero
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:397D
4043:2796 sub_140:
4043:2796 E8 10E0 call sub_234 ; (3879)
4043:2799 33 C0 xor ax,ax ; Zero register
4043:279B A3 060F mov word ptr ds:[60Fh],ax ; (4043:060F=26FCh)
4043:279E A2 0672 mov byte ptr ds:[672h],al ; (4043:0672=0C6h)
4043:27A1 C3 retn
sub_139 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:376A, 37AE
;==========================================================================
4043:27A2 sub_141 proc near
4043:27A2 loc_441: ; xref 4043:29F1
4043:27A2 ,B0 0B mov al,0Bh
4043:27A4 E8 FCC9 call sub_98 ; (2470)
4043:27A7 B4 FF mov ah,0FFh
4043:27A9 EB 07 jmp short loc_442 ; (27B2)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:29F4, 366A
4043:27AB sub_142:
4043:27AB B0 0A mov al,0Ah
4043:27AD E8 FCC0 call sub_98 ; (2470)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:4080, 40F4
4043:27B0 sub_143:
4043:27B0 B4 00 mov ah,0
4043:27B2 loc_442: ; xref 4043:27A9
4043:27B2 0A C0 or al,al ; Zero ?
4043:27B4 75 06 jnz loc_443 ; Jump if not zero
4043:27B6 C6 06 0597 FF mov byte ptr ds:[597h],0FFh ; (4043:0597=3)
4043:27BB C3 retn
4043:27BC loc_443: ; xref 4043:27B4
4043:27BC 50 push ax
4043:27BD 3C FF cmp al,0FFh
4043:27BF 75 41 jne loc_447 ; Jump if not equal
4043:27C1 81 3E 063D 8000 cmp word ptr ds:[63Dh],8000h ; (4043:063D=0D88Ch)
4043:27C7 74 39 je loc_447 ; Jump if equal
4043:27C9 8B 16 0586 mov dx,word ptr ds:[586h] ; (4043:0586=9300h)
4043:27CD E8 FF04 call sub_119 ; (26D4)
4043:27D0 74 30 jz loc_447 ; Jump if zero
4043:27D2 E8 045D call sub_163 ; (2C32)
4043:27D5 80 3E 05F6 1A cmp byte ptr ds:[5F6h],1Ah ; (4043:05F6=6)
4043:27DA 74 0E je loc_444 ; Jump if equal
4043:27DC A0 0666 mov al,byte ptr ds:[666h] ; (4043:0666=26h)
4043:27DF 3A 06 05FF cmp al,byte ptr ds:[5FFh] ; (4043:05FF=0)
4043:27E3 74 07 je loc_445 ; Jump if equal
4043:27E5 C6 06 059E 00 mov byte ptr ds:[59Eh],0 ; (4043:059E=0F7h)
4043:27EA loc_444: ; xref 4043:27DA
4043:27EA 58 pop ax
4043:27EB C3 retn
4043:27EC loc_445: ; xref 4043:27E3
4043:27EC E8 FF81 call sub_138 ; (2770)
4043:27EF F6 06 0597 FF test byte ptr ds:[597h],0FFh ; (4043:0597=3)
4043:27F4 74 06 jz loc_446 ; Jump if zero
4043:27F6 E8 0825 call sub_193 ; (301E)
4043:27F9 E9 FCD5 jmp loc_407 ; (24D1)
4043:27FC loc_446: ; xref 4043:27F4
4043:27FC 58 pop ax
4043:27FD 0A E4 or ah,ah ; Zero ?
4043:27FF 75 09 jnz loc_448 ; Jump if not zero
4043:2801 C3 retn
4043:2802 loc_447: ; xref 4043:27BF, 27C7, 27D0
4043:2802 58 pop ax
4043:2803 3C 02 cmp al,2
4043:2805 74 03 je loc_448 ; Jump if equal
4043:2807 E9 FC98 jmp loc_400 ; (24A2)
4043:280A loc_448: ; xref 4043:27FF, 2805
4043:280A E9 FC99 jmp loc_401 ; (24A6)
sub_141 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3763, 3797, 37B3
;==========================================================================
4043:280D sub_144 proc near
4043:280D 8B 1E 062E mov bx,word ptr ds:[62Eh] ; (4043:062E=75FFh)
4043:2811 B1 04 mov cl,4
4043:2813 EB 06 jmp short loc_449 ; (281B)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2D11, 3950, 439B
4043:2815 sub_145:
4043:2815 8B 1E 062C mov bx,word ptr ds:[62Ch] ; (4043:062C=0FB83h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2C36, 2D0E
4043:2819 sub_146:
4043:2819 B1 01 mov cl,1
4043:281B loc_449: ; xref 4043:2813
4043:281B 0B DB or bx,bx ; Zero ?
4043:281D 74 16 jz loc_ret_452 ; Jump if zero
4043:281F 8B 1F mov bx,[bx]
4043:2821 loc_450: ; xref 4043:2833
4043:2821 51 push cx
4043:2822 BA 0666 mov dx,666h
4043:2825 E8 FCF6 call sub_100 ; (251E)
4043:2828 59 pop cx
4043:2829 75 03 jnz loc_451 ; Jump if not zero
4043:282B C6 07 FF mov byte ptr [bx],0FFh
4043:282E loc_451: ; xref 4043:2829
4043:282E 8B 5F 0C mov bx,[bx+0Ch]
4043:2831 0B DB or bx,bx ; Zero ?
4043:2833 75 EC jnz loc_450 ; Jump if not zero
4043:2835 loc_ret_452: ; xref 4043:281D, 2838
4043:2835 C3 retn
sub_144 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:40DE, 40E5
;==========================================================================
4043:2836 sub_147 proc near
4043:2836 0B DB or bx,bx ; Zero ?
4043:2838 74 FB jz loc_ret_452 ; Jump if zero
4043:283A 8B 1F mov bx,[bx]
4043:283C loc_453: ; xref 4043:2865
4043:283C 8A 07 mov al,[bx]
4043:283E 3A 06 0666 cmp al,byte ptr ds:[666h] ; (4043:0666=26h)
4043:2842 75 1C jne loc_455 ; Jump if not equal
4043:2844 8B 47 0E mov ax,[bx+0Eh]
4043:2847 3B 06 004E cmp ax,data_271 ; (4043:004E=0)
4043:284B 75 13 jne loc_455 ; Jump if not equal
4043:284D C7 47 0E 0000 mov word ptr [bx+0Eh],0
4043:2852 A0 05F6 mov al,byte ptr ds:[5F6h] ; (4043:05F6=6)
4043:2855 3C 1A cmp al,1Ah
4043:2857 74 04 je loc_454 ; Jump if equal
4043:2859 3C 15 cmp al,15h
4043:285B 75 03 jne loc_455 ; Jump if not equal
4043:285D loc_454: ; xref 4043:2857
4043:285D C6 07 FF mov byte ptr [bx],0FFh
4043:2860 loc_455: ; xref 4043:2842, 284B, 285B
4043:2860 8B 5F 0C mov bx,[bx+0Ch]
4043:2863 0B DB or bx,bx ; Zero ?
4043:2865 75 D5 jnz loc_453 ; Jump if not zero
4043:2867 C3 retn
sub_147 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2A9F
;==========================================================================
4043:2868 sub_148 proc near
4043:2868 89 1E 05EF mov word ptr ds:[5EFh],bx ; (4043:05EF=6C6h)
4043:286C 8B FB mov di,bx
4043:286E 83 EF 0C sub di,0Ch
4043:2871 8B 1F mov bx,[bx]
4043:2873 83 7F 0C 00 cmp word ptr [bx+0Ch],0
4043:2877 75 03 jne loc_456 ; Jump if not equal
4043:2879 E9 00F2 jmp loc_471 ; (296E)
4043:287C loc_456: ; xref 4043:2877
4043:287C 33 C0 xor ax,ax ; Zero register
4043:287E A3 05F1 mov word ptr ds:[5F1h],ax ; (4043:05F1=10h)
4043:2881 A3 05F3 mov word ptr ds:[5F3h],ax ; (4043:05F3=2601h)
4043:2884 A2 05F5 mov byte ptr ds:[5F5h],al ; (4043:05F5=0C6h)
4043:2887 loc_457: ; xref 4043:2936
4043:2887 ,80 3F FF cmp byte ptr [bx],0FFh
4043:288A 74 17 je loc_458 ; Jump if equal
4043:288C 8B 47 0E mov ax,[bx+0Eh]
4043:288F 0B C0 or ax,ax ; Zero ?
4043:2891 75 1A jnz loc_459 ; Jump if not zero
4043:2893 8B 36 05F1 mov si,word ptr ds:[5F1h] ; (4043:05F1=10h)
4043:2897 0B F6 or si,si ; Zero ?
4043:2899 74 08 jz loc_458 ; Jump if zero
4043:289B 8B 74 0C mov si,[si+0Ch]
4043:289E 80 3C FF cmp byte ptr [si],0FFh
4043:28A1 74 18 je loc_460 ; Jump if equal
4043:28A3 loc_458: ; xref 4043:288A, 2899
4043:28A3 89 3E 05F1 mov word ptr ds:[5F1h],di ; (4043:05F1=10h)
4043:28A7 C6 47 05 00 mov byte ptr [bx+5],0
4043:28AB EB 0E jmp short loc_460 ; (28BB)
4043:28AD loc_459: ; xref 4043:2891
4043:28AD 3B 06 004E cmp ax,data_271 ; (4043:004E=0)
4043:28B1 75 08 jne loc_460 ; Jump if not equal
4043:28B3 FE 06 05F5 inc byte ptr ds:[5F5h] ; (4043:05F5=0C6h)
4043:28B7 89 3E 05F3 mov word ptr ds:[5F3h],di ; (4043:05F3=2601h)
4043:28BB loc_460: ; xref 4043:28A1, 28AB, 28B1
4043:28BB 89 1E 05ED mov word ptr ds:[5EDh],bx ; (4043:05ED=2603h)
4043:28BF 57 push di
4043:28C0 E8 02C3 call sub_156 ; (2B86)
4043:28C3 E8 FC58 call sub_100 ; (251E)
4043:28C6 5F pop di
4043:28C7 8B 1E 05ED mov bx,word ptr ds:[5EDh] ; (4043:05ED=2603h)
4043:28CB 75 1D jnz loc_463 ; Jump if not zero
4043:28CD 8A 47 05 mov al,[bx+5]
4043:28D0 3C FF cmp al,0FFh
4043:28D2 74 13 je loc_462 ; Jump if equal
4043:28D4 8A 26 05EC mov ah,byte ptr ds:[5ECh] ; (4043:05EC=53h)
4043:28D8 3A C4 cmp al,ah
4043:28DA 74 0B je loc_462 ; Jump if equal
4043:28DC FE C0 inc al
4043:28DE 3A C4 cmp al,ah
4043:28E0 74 02 je loc_461 ; Jump if equal
4043:28E2 B0 FF mov al,0FFh
4043:28E4 loc_461: ; xref 4043:28E0
4043:28E4 88 47 05 mov [bx+5],al
4043:28E7 loc_462: ; xref 4043:28D2, 28DA
4043:28E7 E9 0072 jmpn loc_470 ; (295C)
4043:28EA loc_463: ; xref 4043:28CB
4043:28EA 8B 47 0E mov ax,[bx+0Eh]
4043:28ED 3B 06 004E cmp ax,data_271 ; (4043:004E=0)
4043:28F1 75 38 jne loc_465 ; Jump if not equal
4043:28F3 A0 0666 mov al,byte ptr ds:[666h] ; (4043:0666=26h)
4043:28F6 3A 07 cmp al,[bx]
4043:28F8 75 31 jne loc_465 ; Jump if not equal
4043:28FA A0 0642 mov al,byte ptr ds:[642h] ; (4043:0642=89h)
4043:28FD 0A C0 or al,al ; Zero ?
4043:28FF 74 2A jz loc_465 ; Jump if zero
4043:2901 3A 47 05 cmp al,[bx+5]
4043:2904 75 25 jne loc_465 ; Jump if not equal
4043:2906 C6 47 05 00 mov byte ptr [bx+5],0
4043:290A 83 7F 0C 00 cmp word ptr [bx+0Ch],0
4043:290E 74 29 je loc_467 ; Jump if equal
4043:2910 FE 0E 05F5 dec byte ptr ds:[5F5h] ; (4043:05F5=0C6h)
4043:2914 33 C0 xor ax,ax ; Zero register
4043:2916 87 47 0C xchg [bx+0Ch],ax
4043:2919 89 45 0C mov [di+0Ch],ax
4043:291C 93 xchg bx,ax
4043:291D loc_464: ; xref 4043:2924
4043:291D 8B F3 mov si,bx
4043:291F 8B 5C 0C mov bx,[si+0Ch]
4043:2922 0B DB or bx,bx ; Zero ?
4043:2924 75 F7 jnz loc_464 ; Jump if not zero
4043:2926 89 44 0C mov [si+0Ch],ax
4043:2929 EB 08 jmp short loc_466 ; (2933)
4043:292B loc_465: ; xref 4043:28F1, 28F8, 28FF, 2904
4043:292B 83 7F 0C 00 cmp word ptr [bx+0Ch],0
4043:292F 74 08 je loc_467 ; Jump if equal
4043:2931 8B FB mov di,bx
4043:2933 loc_466: ; xref 4043:2929
4043:2933 8B 5D 0C mov bx,[di+0Ch]
4043:2936 E9 FF4E jmp loc_457 ; (2887)
4043:2939 loc_467: ; xref 4043:290E, 292F
4043:2939 8B 36 05F1 mov si,word ptr ds:[5F1h] ; (4043:05F1=10h)
4043:293D 0B F6 or si,si ; Zero ?
4043:293F 74 02 jz loc_468 ; Jump if zero
4043:2941 8B FE mov di,si
4043:2943 loc_468: ; xref 4043:293F
4043:2943 8B 36 05EF mov si,word ptr ds:[5EFh] ; (4043:05EF=6C6h)
4043:2947 A0 05F5 mov al,byte ptr ds:[5F5h] ; (4043:05F5=0C6h)
4043:294A 3A 44 02 cmp al,[si+2]
4043:294D 72 04 jb loc_469 ; Jump if below
4043:294F 8B 3E 05F3 mov di,word ptr ds:[5F3h] ; (4043:05F3=2601h)
4043:2953 loc_469: ; xref 4043:294D
4043:2953 8B 5D 0C mov bx,[di+0Ch]
4043:2956 A0 05EC mov al,byte ptr ds:[5ECh] ; (4043:05EC=53h)
4043:2959 88 47 05 mov [bx+5],al
4043:295C loc_470: ; xref 4043:28E7
4043:295C 8B 36 05EF mov si,word ptr ds:[5EFh] ; (4043:05EF=6C6h)
4043:2960 8B 04 mov ax,[si]
4043:2962 3B C3 cmp ax,bx
4043:2964 74 08 je loc_471 ; Jump if equal
4043:2966 87 47 0C xchg [bx+0Ch],ax
4043:2969 89 45 0C mov [di+0Ch],ax
4043:296C 89 1C mov [si],bx
4043:296E loc_471: ; xref 4043:2879, 2964
4043:296E A1 004E mov ax,data_271 ; (4043:004E=0)
4043:2971 89 47 0E mov [bx+0Eh],ax
4043:2974 C3 retn
sub_148 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:36E4
;==========================================================================
4043:2975 sub_149 proc near
4043:2975 ,BB 05A2 mov bx,5A2h ; (4043:05A2=26h)
4043:2978 loc_472: ; xref 4043:297F
4043:2978 8B FB mov di,bx
4043:297A 8B 1F mov bx,[bx]
4043:297C 83 3F 00 cmp word ptr [bx],0
4043:297F 75 F7 jne loc_472 ; Jump if not equal
4043:2981 A0 0666 mov al,byte ptr ds:[666h] ; (4043:0666=26h)
4043:2984 88 47 04 mov [bx+4],al
4043:2987 89 57 02 mov [bx+2],dx
4043:298A 33 C0 xor ax,ax ; Zero register
4043:298C 88 47 05 mov [bx+5],al
4043:298F 89 05 mov [di],ax
4043:2991 8B C3 mov ax,bx
4043:2993 87 06 05A2 xchg word ptr ds:[5A2h],ax ; (4043:05A2=8B26h)
4043:2997 89 07 mov [bx],ax
4043:2999 C3 retn
sub_149 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2C92, 379E
;==========================================================================
4043:299A sub_150 proc near
4043:299A A0 0666 mov al,byte ptr ds:[666h] ; (4043:0666=26h)
4043:299D ,BB 05A2 mov bx,5A2h ; (4043:05A2=26h)
4043:29A0 loc_473: ; xref 4043:29AE
4043:29A0 8B 1F mov bx,[bx]
4043:29A2 38 47 04 cmp [bx+4],al
4043:29A5 75 04 jne loc_474 ; Jump if not equal
4043:29A7 C6 47 04 FF mov byte ptr [bx+4],0FFh
4043:29AB loc_474: ; xref 4043:29A5
4043:29AB 83 3F 00 cmp word ptr [bx],0
4043:29AE 75 F0 jne loc_473 ; Jump if not equal
4043:29B0 C3 retn
sub_150 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2B27, 3757
;==========================================================================
4043:29B1 sub_151 proc near
4043:29B1 A0 0666 mov al,byte ptr ds:[666h] ; (4043:0666=26h)
4043:29B4 ,BB 05A2 mov bx,5A2h ; (4043:05A2=26h)
4043:29B7 8B 16 05A0 mov dx,word ptr ds:[5A0h] ; (4043:05A0=45Ch)
4043:29BB loc_475: ; xref 4043:29E0
4043:29BB 8B 1F mov bx,[bx]
4043:29BD 38 47 04 cmp [bx+4],al
4043:29C0 75 1B jne loc_477 ; Jump if not equal
4043:29C2 39 57 02 cmp [bx+2],dx
4043:29C5 75 16 jne loc_477 ; Jump if not equal
4043:29C7 3A 4F 05 cmp cl,[bx+5]
4043:29CA 72 10 jb loc_ret_476 ; Jump if below
4043:29CC A0 0642 mov al,byte ptr ds:[642h] ; (4043:0642=89h)
4043:29CF 8A E0 mov ah,al
4043:29D1 F6 D4 not ah
4043:29D3 22 CC and cl,ah
4043:29D5 FE C0 inc al
4043:29D7 02 C1 add al,cl
4043:29D9 88 47 05 mov [bx+5],al
4043:29DC loc_ret_476: ; xref 4043:29CA
4043:29DC C3 retn
4043:29DD loc_477: ; xref 4043:29C0, 29C5
4043:29DD 83 3F 00 cmp word ptr [bx],0
4043:29E0 75 D9 jne loc_475 ; Jump if not equal
4043:29E2 F9 stc ; Set carry flag
4043:29E3 C3 retn
sub_151 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2B09, 2B2E, 2B3C
;==========================================================================
4043:29E4 sub_152 proc near
4043:29E4 50 push ax
4043:29E5 E8 FB3F call sub_101 ; (2527)
4043:29E8 58 pop ax
4043:29E9 FE C8 dec al
4043:29EB 78 0A js loc_479 ; Jump if sign=1
4043:29ED 75 05 jnz loc_478 ; Jump if not zero
4043:29EF B1 01 mov cl,1
4043:29F1 E9 FDAE jmp loc_441 ; (27A2)
4043:29F4 loc_478: ; xref 4043:29ED
4043:29F4 E8 FDB4 call sub_142 ; (27AB)
4043:29F7 loc_479: ; xref 4043:29EB
4043:29F7 ,BE 05F7 mov si,5F7h ; (4043:05F7=3Ch)
4043:29FA 8B 3E 05ED mov di,word ptr ds:[5EDh] ; (4043:05ED=2603h)
4043:29FE 83 C7 06 add di,6
4043:2A01 B9 0002 mov cx,2
4043:2A04 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:2A06 C3 retn
sub_152 endp
4043:2A07 loc_480: ; xref 4043:3661
4043:2A07 ,B4 01 mov ah,1
4043:2A09 E8 0016 call sub_154 ; (2A22)
4043:2A0C E9 FC3D jmp loc_422 ; (264C)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2BC0
;==========================================================================
4043:2A0F sub_153 proc near
4043:2A0F 8C 1E 066E mov word ptr ds:[66Eh],ds ; (4043:066E=700h)
4043:2A13 8B 1E 062C mov bx,word ptr ds:[62Ch] ; (4043:062C=0FB83h)
4043:2A17 80 FC 05 cmp ah,5
4043:2A1A 75 69 jne loc_486 ; Jump if not equal
4043:2A1C 8B 1E 05ED mov bx,word ptr ds:[5EDh] ; (4043:05ED=2603h)
4043:2A20 EB 63 jmp short loc_486 ; (2A85)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2A09, 378C
4043:2A22 sub_154:
4043:2A22 loc_481: ; xref 4043:4101
4043:2A22 ,8B 1E 062E mov bx,word ptr ds:[62Eh] ; (0B01:062E=0)
4043:2A26 C7 06 066E 0000 mov word ptr ds:data_164e,0 ; (0B01:066E=0)
4043:2A2C 80 FC 04 cmp ah,4
4043:2A2F 75 54 jne loc_486 ; Jump if not equal
4043:2A31 loc_482: ; xref 4043:2A83
4043:2A31 ,8B 1F mov bx,[bx]
4043:2A33 C7 06 05F7 FFFF mov word ptr ds:[5F7h],0FFFFh ; (4043:05F7=3Ch)
4043:2A39 loc_483: ; xref 4043:2A64
4043:2A39 A0 0666 mov al,byte ptr ds:[666h] ; (4043:0666=26h)
4043:2A3C 3A 07 cmp al,[bx]
4043:2A3E 75 1F jne loc_484 ; Jump if not equal
4043:2A40 F6 47 04 FF test byte ptr [bx+4],0FFh
4043:2A44 74 19 jz loc_484 ; Jump if zero
4043:2A46 8B 47 0E mov ax,[bx+0Eh]
4043:2A49 3B 06 004E cmp ax,data_271 ; (4043:004E=0)
4043:2A4D 75 10 jne loc_484 ; Jump if not equal
4043:2A4F 8B 47 06 mov ax,[bx+6]
4043:2A52 3B 06 05F7 cmp ax,word ptr ds:[5F7h] ; (4043:05F7=3Ch)
4043:2A56 73 07 jae loc_484 ; Jump if above or =
4043:2A58 A3 05F7 mov word ptr ds:[5F7h],ax ; (4043:05F7=3Ch)
4043:2A5B 89 1E 05F9 mov word ptr ds:[5F9h],bx ; (4043:05F9=2600h)
4043:2A5F loc_484: ; xref 4043:2A3E, 2A44, 2A4D, 2A56
4043:2A5F 8B 5F 0C mov bx,[bx+0Ch]
4043:2A62 0B DB or bx,bx ; Zero ?
4043:2A64 75 D3 jnz loc_483 ; Jump if not zero
4043:2A66 83 3E 05F7 FF ;* cmp word ptr ds:[5F7h],0FFFFh ; (4043:05F7=3Ch)
4043:2A66 db 83h, 3Eh,0F7h, 05h,0FFh ; Fixup - byte match
4043:2A6B 75 01 jnz loc_485 ; Jump if not zero
4043:2A6D C3 retn
4043:2A6E loc_485: ; xref 4043:2A6B
4043:2A6E 8B 1E 05F9 mov bx,word ptr ds:[5F9h] ; (4043:05F9=2600h)
4043:2A72 32 C0 xor al,al ; Zero register
4043:2A74 B4 04 mov ah,4
4043:2A76 C7 06 066E 0000 mov word ptr ds:[66Eh],0 ; (4043:066E=700h)
4043:2A7C E8 0006 call sub_155 ; (2A85)
4043:2A7F 8B 1E 062E mov bx,word ptr ds:[62Eh] ; (4043:062E=75FFh)
4043:2A83 EB AC jmp short loc_482 ; (2A31)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2A7C
4043:2A85 sub_155:
4043:2A85 loc_486: ; xref 4043:2A1A, 2A20, 2A2F
4043:2A85 88 26 05EB mov byte ptr ds:[5EBh],ah ; (4043:05EB=6)
4043:2A89 9F lahf ; Load ah from flags
4043:2A8A 8A 0E 0642 mov cl,byte ptr ds:[642h] ; (4043:0642=89h)
4043:2A8E A0 0667 mov al,byte ptr ds:[667h] ; (4043:0667=0A3h)
4043:2A91 22 C1 and al,cl
4043:2A93 A2 05EC mov byte ptr ds:[5ECh],al ; (4043:05EC=53h)
4043:2A96 F6 D1 not cl
4043:2A98 20 0E 0667 and byte ptr ds:[667h],cl ; (4043:0667=0A3h)
4043:2A9C 9E sahf ; Store ah into flags
4043:2A9D 74 03 jz loc_487 ; Jump if zero
4043:2A9F E8 FDC6 call sub_148 ; (2868)
4043:2AA2 loc_487: ; xref 4043:2A9D
4043:2AA2 89 1E 05ED mov word ptr ds:[5EDh],bx ; (4043:05ED=2603h)
4043:2AA6 8B 47 0A mov ax,[bx+0Ah]
4043:2AA9 83 3E 066E 00 cmp word ptr ds:[66Eh],0 ; (4043:066E=700h)
4043:2AAE 75 05 jne loc_488 ; Jump if not equal
4043:2AB0 A3 066E mov word ptr ds:[66Eh],ax ; (4043:066E=700h)
4043:2AB3 33 C0 xor ax,ax ; Zero register
4043:2AB5 loc_488: ; xref 4043:2AAE
4043:2AB5 A3 0670 mov word ptr ds:[670h],ax ; (4043:0670=2600h)
4043:2AB8 A0 05EB mov al,byte ptr ds:[5EBh] ; (4043:05EB=6)
4043:2ABB 3C 03 cmp al,3
4043:2ABD 75 0B jne loc_489 ; Jump if not equal
4043:2ABF 32 E4 xor ah,ah ; Zero register
4043:2AC1 86 26 058E xchg byte ptr ds:[58Eh],ah ; (4043:058E=1Eh)
4043:2AC5 F6 C4 F0 test ah,0F0h
4043:2AC8 75 69 jnz loc_496 ; Jump if not zero
4043:2ACA loc_489: ; xref 4043:2ABD
4043:2ACA E8 00B9 call sub_156 ; (2B86)
4043:2ACD 80 3F FF cmp byte ptr [bx],0FFh
4043:2AD0 74 45 je loc_494 ; Jump if equal
4043:2AD2 3C 04 cmp al,4
4043:2AD4 73 05 jae loc_490 ; Jump if above or =
4043:2AD6 E8 FA45 call sub_100 ; (251E)
4043:2AD9 74 6D jz loc_498 ; Jump if zero
4043:2ADB loc_490: ; xref 4043:2AD4
4043:2ADB 3C 05 cmp al,5
4043:2ADD 74 06 je loc_491 ; Jump if equal
4043:2ADF F6 47 04 FF test byte ptr [bx+4],0FFh
4043:2AE3 74 32 jz loc_494 ; Jump if zero
4043:2AE5 loc_491: ; xref 4043:2ADD
4043:2AE5 C6 47 04 00 mov byte ptr [bx+4],0
4043:2AE9 FF 36 0666 push word ptr ds:[666h] ; (4043:0666=0A326h)
4043:2AED FF 36 0668 push word ptr ds:[668h] ; (4043:0668=36h)
4043:2AF1 8B 47 02 mov ax,[bx+2]
4043:2AF4 A3 0668 mov word ptr ds:[668h],ax ; (4043:0668=36h)
4043:2AF7 8B 07 mov ax,[bx]
4043:2AF9 A3 0666 mov word ptr ds:[666h],ax ; (4043:0666=0A326h)
4043:2AFC 38 06 061F cmp byte ptr ds:[61Fh],al ; (4043:061F=26h)
4043:2B00 74 03 je loc_492 ; Jump if equal
4043:2B02 E8 0D5C call sub_232 ; (3861)
4043:2B05 loc_492: ; xref 4043:2B00
4043:2B05 B0 01 mov al,1
4043:2B07 75 03 jnz loc_493 ; Jump if not zero
4043:2B09 E8 FED8 call sub_152 ; (29E4)
4043:2B0C loc_493: ; xref 4043:2B07
4043:2B0C 8F 06 0668 pop word ptr ds:[668h] ; (4043:0668=36h)
4043:2B10 8F 06 0666 pop word ptr ds:[666h] ; (4043:0666=0A326h)
4043:2B14 E8 0D62 call sub_234 ; (3879)
4043:2B17 loc_494: ; xref 4043:2AD0, 2AE3
4043:2B17 A0 05EB mov al,byte ptr ds:[5EBh] ; (4043:05EB=6)
4043:2B1A 3C 04 cmp al,4
4043:2B1C 72 01 jb loc_495 ; Jump if below
4043:2B1E C3 retn
4043:2B1F loc_495: ; xref 4043:2B1C
4043:2B1F 3C 02 cmp al,2
4043:2B21 75 10 jne loc_496 ; Jump if not equal
4043:2B23 8A 0E 059F mov cl,byte ptr ds:[59Fh] ; (4043:059F=0C4h)
4043:2B27 E8 FE87 call sub_151 ; (29B1)
4043:2B2A 72 07 jc loc_496 ; Jump if carry Set
4043:2B2C 32 C0 xor al,al ; Zero register
4043:2B2E E8 FEB3 call sub_152 ; (29E4)
4043:2B31 EB 0C jmp short loc_497 ; (2B3F)
4043:2B33 loc_496: ; xref 4043:2AC8, 2B21, 2B2A
4043:2B33 8B 1E 05ED mov bx,word ptr ds:[5EDh] ; (4043:05ED=2603h)
4043:2B37 C6 07 FF mov byte ptr [bx],0FFh
4043:2B3A B0 02 mov al,2
4043:2B3C E8 FEA5 call sub_152 ; (29E4)
4043:2B3F loc_497: ; xref 4043:2B31
4043:2B3F E8 0044 call sub_156 ; (2B86)
4043:2B42 E8 F9D0 call sub_99 ; (2515)
4043:2B45 C6 05 00 mov byte ptr [di],0
4043:2B48 loc_498: ; xref 4043:2AD9
4043:2B48 32 C0 xor al,al ; Zero register
4043:2B4A 8A 26 05EC mov ah,byte ptr ds:[5ECh] ; (4043:05EC=53h)
4043:2B4E D1 E8 shr ax,1 ; Shift w/zeros fill
4043:2B50 8B 36 0670 mov si,word ptr ds:[670h] ; (4043:0670=2600h)
4043:2B54 03 F0 add si,ax
4043:2B56 A0 05EB mov al,byte ptr ds:[5EBh] ; (4043:05EB=6)
4043:2B59 3C 03 cmp al,3
4043:2B5B 75 05 jne loc_499 ; Jump if not equal
4043:2B5D 89 36 0624 mov word ptr ds:[624h],si ; (4043:0624=4)
4043:2B61 C3 retn
4043:2B62 loc_499: ; xref 4043:2B5B
4043:2B62 B9 0040 mov cx,40h
4043:2B65 8B 3E 0605 mov di,word ptr ds:[605h] ; (4043:0605=1)
4043:2B69 3C 01 cmp al,1
4043:2B6B A1 0607 mov ax,word ptr ds:[607h] ; (4043:0607=0C28Ch)
4043:2B6E 8B 16 066E mov dx,word ptr ds:[66Eh] ; (4043:066E=700h)
4043:2B72 1E push ds
4043:2B73 06 push es
4043:2B74 74 07 jz loc_500 ; Jump if zero
4043:2B76 C6 47 04 FF mov byte ptr [bx+4],0FFh
4043:2B7A 87 FE xchg di,si
4043:2B7C 92 xchg dx,ax
4043:2B7D loc_500: ; xref 4043:2B74
4043:2B7D 8E DA mov ds,dx
4043:2B7F 8E C0 mov es,ax
4043:2B81 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:2B83 07 pop es
4043:2B84 1F pop ds
4043:2B85 C3 retn
sub_153 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:28C0, 2ACA, 2B3F
;==========================================================================
4043:2B86 sub_156 proc near
4043:2B86 8B 1E 05ED mov bx,word ptr ds:[5EDh] ; (4043:05ED=2603h)
4043:2B8A BA 0666 mov dx,666h
4043:2B8D B1 04 mov cl,4
4043:2B8F loc_ret_501: ; xref 4043:2B98
4043:2B8F C3 retn
sub_156 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2D40, 2FCE
;==========================================================================
4043:2B90 sub_157 proc near
4043:2B90 E8 003D call sub_161 ; (2BD0)
4043:2B93 F6 06 059E FF test byte ptr ds:[59Eh],0FFh ; (4043:059E=0F7h)
4043:2B98 74 F5 jz loc_ret_501 ; Jump if zero
4043:2B9A E8 FBD3 call sub_138 ; (2770)
4043:2B9D E8 FBEC call sub_139 ; (278C)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2BFE, 3D5B
4043:2BA0 sub_158:
4043:2BA0 A1 060F mov ax,word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:2BA3 B1 02 mov cl,2
4043:2BA5 D3 E8 shr ax,cl ; Shift w/zeros fill
4043:2BA7 A3 066C mov word ptr ds:[66Ch],ax ; (4043:066C=626h)
4043:2BAA A3 0667 mov word ptr ds:[667h],ax ; (4043:0667=36A3h)
4043:2BAD C6 06 0669 00 mov byte ptr ds:[669h],0 ; (4043:0669=0)
4043:2BB2 B4 03 mov ah,3
4043:2BB4 EB 0A jmp short loc_503 ; (2BC0)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3153, 3A4A, 3CBB, 3E93, 3F6B, 412C, 4183
4043:2BB6 sub_159:
4043:2BB6 loc_502: ; xref 4043:31C7, 32EF, 3B79, 4275
; 4330
4043:2BB6 ,E8 FB44 call sub_124 ; (26FD)
4043:2BB9 B1 FF mov cl,0FFh
4043:2BBB E8 004B call sub_162 ; (2C09)
4043:2BBE B4 05 mov ah,5
4043:2BC0 loc_503: ; xref 4043:2BB4
4043:2BC0 E8 FE4C call sub_153 ; (2A0F)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3664, 3791
4043:2BC3 sub_160:
4043:2BC3 A1 0607 mov ax,ds:data_137e ; (0B01:0607=0)
4043:2BC6 A3 066E mov ds:data_164e,ax ; (0B01:066E=0)
4043:2BC9 A1 0605 mov ax,ds:data_136e ; (0B01:0605=0)
4043:2BCC A3 0670 mov ds:data_165e,ax ; (0B01:0670=84Dh)
4043:2BCF C3 retn
sub_157 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2B90, 395C
;==========================================================================
4043:2BD0 sub_161 proc near
4043:2BD0 8B 16 0639 mov dx,word ptr ds:[639h] ; (4043:0639=0FD66h)
4043:2BD4 8B 1E 060F mov bx,word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:2BD8 43 inc bx
4043:2BD9 89 1E 060F mov word ptr ds:[60Fh],bx ; (4043:060F=26FCh)
4043:2BDD 2B D3 sub dx,bx
4043:2BDF 73 03 jnc loc_504 ; Jump if carry=0
4043:2BE1 E9 FB52 jmp loc_436 ; (2736)
4043:2BE4 loc_504: ; xref 4043:2BDF
4043:2BE4 A0 060F mov al,byte ptr ds:[60Fh] ; (4043:060F=0FCh)
4043:2BE7 24 03 and al,3
4043:2BE9 51 push cx
4043:2BEA B1 05 mov cl,5
4043:2BEC D2 E0 shl al,cl ; Shift w/zeros fill
4043:2BEE 59 pop cx
4043:2BEF A2 0672 mov byte ptr ds:[672h],al ; (4043:0672=0C6h)
4043:2BF2 F6 06 058E FF test byte ptr ds:[58Eh],0FFh ; (4043:058E=1Eh)
4043:2BF7 75 04 jnz loc_505 ; Jump if not zero
4043:2BF9 0A C0 or al,al ; Zero ?
4043:2BFB 75 67 jnz loc_ret_508 ; Jump if not zero
4043:2BFD loc_505: ; xref 4043:2BF7
4043:2BFD 51 push cx
4043:2BFE E8 FF9F call sub_158 ; (2BA0)
4043:2C01 59 pop cx
4043:2C02 F6 06 059E FF test byte ptr ds:[59Eh],0FFh ; (4043:059E=0F7h)
4043:2C07 75 5B jnz loc_ret_508 ; Jump if not zero
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2BBB
4043:2C09 sub_162:
4043:2C09 8B 16 066C mov dx,word ptr ds:[66Ch] ; (4043:066C=626h)
4043:2C0D 8B 1E 063D mov bx,word ptr ds:[63Dh] ; (4043:063D=0D88Ch)
4043:2C11 80 E7 7F and bh,7Fh
4043:2C14 2B D3 sub dx,bx
4043:2C16 73 34 jnc loc_ret_507 ; Jump if carry=0
4043:2C18 51 push cx
4043:2C19 E8 FA58 call sub_111 ; (2674)
4043:2C1C 8B 1E 066C mov bx,word ptr ds:[66Ch] ; (4043:066C=626h)
4043:2C20 03 1E 0628 add bx,word ptr ds:[628h] ; (4043:0628=0E803h)
4043:2C24 59 pop cx
4043:2C25 FE C1 inc cl
4043:2C27 74 21 jz loc_506 ; Jump if zero
4043:2C29 3A 07 cmp al,[bx]
4043:2C2B 74 1F je loc_ret_507 ; Jump if equal
4043:2C2D E8 FAA0 call sub_118 ; (26D0)
4043:2C30 75 1A jnz loc_ret_507 ; Jump if not zero
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:27D2
4043:2C32 sub_163:
4043:2C32 8B 1E 062E mov bx,word ptr ds:[62Eh] ; (4043:062E=75FFh)
4043:2C36 E8 FBE0 call sub_146 ; (2819)
4043:2C39 B0 FF mov al,0FFh
4043:2C3B A2 059E mov byte ptr ds:[59Eh],al ; (4043:059E=0F7h)
4043:2C3E A2 05CC mov byte ptr ds:[5CCh],al ; (4043:05CC=8Ch)
4043:2C41 BB 0582 mov bx,582h
4043:2C44 E8 FA7D call sub_116 ; (26C4)
4043:2C47 E9 13C8 jmp loc_758 ; (4012)
4043:2C4A loc_506: ; xref 4043:2C27
4043:2C4A 88 07 mov [bx],al
4043:2C4C loc_ret_507: ; xref 4043:2C16, 2C2B, 2C30
4043:2C4C C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2C66, 3173, 3183, 35CD
4043:2C4D sub_164:
4043:2C4D 8B D9 mov bx,cx
4043:2C4F 80 E1 07 and cl,7
4043:2C52 FE C1 inc cl
4043:2C54 8A E9 mov ch,cl
4043:2C56 B1 03 mov cl,3
4043:2C58 D3 EB shr bx,cl ; Shift w/zeros fill
4043:2C5A 03 1E 062A add bx,word ptr ds:[62Ah] ; (4043:062A=0FC57h)
4043:2C5E 8A 07 mov al,[bx]
4043:2C60 8A CD mov cl,ch
4043:2C62 D2 C0 rol al,cl ; Rotate
4043:2C64 loc_ret_508: ; xref 4043:2BFB, 2C07
4043:2C64 C3 retn
sub_161 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2CD5
;==========================================================================
4043:2C65 sub_165 proc near
4043:2C65 52 push dx
4043:2C66 E8 FFE4 call sub_164 ; (2C4D)
4043:2C69 24 FE and al,0FEh
4043:2C6B 5A pop dx
4043:2C6C 0A C2 or al,dl
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3192
4043:2C6E sub_166:
4043:2C6E D2 C8 ror al,cl ; Rotate
4043:2C70 88 07 mov [bx],al
4043:2C72 C3 retn
sub_165 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2C7E, 2CE3, 2D14, 403B
;==========================================================================
4043:2C73 sub_167 proc near
4043:2C73 8B 1E 0637 mov bx,word ptr ds:[637h] ; (4043:0637=0E805h)
4043:2C77 B1 03 mov cl,3
4043:2C79 D3 EB shr bx,cl ; Shift w/zeros fill
4043:2C7B 43 inc bx
4043:2C7C C3 retn
sub_167 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:40A0, 40D7
;==========================================================================
4043:2C7D sub_168 proc near
4043:2C7D loc_509: ; xref 4043:2D51
4043:2C7D ,9C pushf ; Push flags
4043:2C7E E8 FFF2 call sub_167 ; (2C73)
4043:2C81 8B 36 062A mov si,ds:data_144e ; (0B01:062A=0)
4043:2C85 8B FE mov di,si
4043:2C87 03 FB add di,bx
4043:2C89 8B CB mov cx,bx
4043:2C8B 9D popf ; Pop flags
4043:2C8C 74 02 jz loc_510 ; Jump if zero
4043:2C8E 87 F7 xchg si,di
4043:2C90 loc_510: ; xref 4043:2C8C
4043:2C90 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:2C92 E8 FD05 call sub_150 ; (299A)
4043:2C95 loc_ret_511: ; xref 4043:2CA6
4043:2C95 C3 retn
sub_168 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2CDE, 2CF0, 2D6E
;==========================================================================
4043:2C96 sub_169 proc near
4043:2C96 E8 FA46 call sub_120 ; (26DF)
4043:2C99 83 C3 10 add bx,10h
4043:2C9C 51 push cx
4043:2C9D B1 11 mov cl,11h
4043:2C9F loc_512: ; xref 4043:2CDB
4043:2C9F ,5A pop dx
4043:2CA0 FE C9 dec cl
4043:2CA2 75 0E jnz loc_513 ; Jump if not zero
4043:2CA4 0A D2 or dl,dl ; Zero ?
4043:2CA6 75 ED jnz loc_ret_511 ; Jump if not zero
4043:2CA8 8B 1E 062A mov bx,word ptr ds:[62Ah] ; (4043:062A=0FC57h)
4043:2CAC A1 063B mov ax,word ptr ds:[63Bh] ; (4043:063B=1BE3h)
4043:2CAF 09 07 or [bx],ax
4043:2CB1 C3 retn
4043:2CB2 loc_513: ; xref 4043:2CA2
4043:2CB2 52 push dx
4043:2CB3 80 3E 0662 00 cmp byte ptr ds:[662h],0 ; (4043:0662=0FDh)
4043:2CB8 74 08 je loc_514 ; Jump if equal
4043:2CBA 51 push cx
4043:2CBB 53 push bx
4043:2CBC 8A 0F mov cl,[bx]
4043:2CBE B5 00 mov ch,0
4043:2CC0 EB 07 jmp short loc_515 ; (2CC9)
4043:2CC2 loc_514: ; xref 4043:2CB8
4043:2CC2 FE C9 dec cl
4043:2CC4 51 push cx
4043:2CC5 8B 0F mov cx,[bx]
4043:2CC7 43 inc bx
4043:2CC8 53 push bx
4043:2CC9 loc_515: ; xref 4043:2CC0
4043:2CC9 0B C9 or cx,cx ; Zero ?
4043:2CCB 74 0B jz loc_516 ; Jump if zero
4043:2CCD 8B 1E 0637 mov bx,word ptr ds:[637h] ; (4043:0637=0E805h)
4043:2CD1 3B D9 cmp bx,cx
4043:2CD3 72 03 jb loc_516 ; Jump if below
4043:2CD5 E8 FF8D call sub_165 ; (2C65)
4043:2CD8 loc_516: ; xref 4043:2CCB, 2CD3
4043:2CD8 5B pop bx
4043:2CD9 43 inc bx
4043:2CDA 59 pop cx
4043:2CDB EB C2 jmp short loc_512 ; (2C9F)
sub_169 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:315B, 4174, 41F6
;==========================================================================
4043:2CDD sub_170 proc near
4043:2CDD 51 push cx
4043:2CDE E8 FFB5 call sub_169 ; (2C96)
4043:2CE1 59 pop cx
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:32EC
4043:2CE2 sub_171:
4043:2CE2 51 push cx
4043:2CE3 E8 FF8D call sub_167 ; (2C73)
4043:2CE6 59 pop cx
4043:2CE7 A1 062A mov ax,ds:data_144e ; (0B01:062A=0)
4043:2CEA 50 push ax
4043:2CEB 03 C3 add ax,bx
4043:2CED A3 062A mov ds:data_144e,ax ; (0B01:062A=0)
4043:2CF0 E8 FFA3 call sub_169 ; (2C96)
4043:2CF3 8F 06 062A pop word ptr ds:[62Ah] ; (4043:062A=0FC57h)
4043:2CF7 C3 retn
sub_170 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3893
;==========================================================================
4043:2CF8 sub_172 proc near
4043:2CF8 81 3E 063D 8000 cmp word ptr ds:[63Dh],8000h ; (4043:063D=0D88Ch)
4043:2CFE 75 0A jne loc_517 ; Jump if not equal
4043:2D00 8B 1E 0622 mov bx,word ptr ds:[622h] ; (4043:0622=6)
4043:2D04 F6 47 02 FF test byte ptr [bx+2],0FFh
4043:2D08 75 47 jnz loc_519 ; Jump if not zero
4043:2D0A loc_517: ; xref 4043:2CFE
4043:2D0A 8B 1E 062E mov bx,word ptr ds:[62Eh] ; (4043:062E=75FFh)
4043:2D0E E8 FB08 call sub_146 ; (2819)
4043:2D11 E8 FB01 call sub_145 ; (2815)
4043:2D14 E8 FF5C call sub_167 ; (2C73)
4043:2D17 8B CB mov cx,bx
4043:2D19 8B 3E 062A mov di,word ptr ds:[62Ah] ; (4043:062A=0FC57h)
4043:2D1D A1 063B mov ax,word ptr ds:[63Bh] ; (4043:063B=1BE3h)
4043:2D20 AB stosw ; Store ax to es:[di]
4043:2D21 49 dec cx
4043:2D22 49 dec cx
4043:2D23 33 C0 xor ax,ax ; Zero register
4043:2D25 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:2D27 8B 1E 0622 mov bx,word ptr ds:[622h] ; (4043:0622=6)
4043:2D2B 88 07 mov [bx],al
4043:2D2D 88 47 01 mov [bx+1],al
4043:2D30 A3 066A mov word ptr ds:[66Ah],ax ; (4043:066A=8126h)
4043:2D33 8B 1E 0620 mov bx,word ptr ds:[620h] ; (4043:0620=0E81h)
4043:2D37 C7 07 0004 mov word ptr [bx],4
4043:2D3B E8 F9F8 call sub_132 ; (2736)
4043:2D3E loc_518: ; xref 4043:2D5E, 2D62, 2D74
4043:2D3E ,B1 FF mov cl,0FFh
4043:2D40 E8 FE4D call sub_157 ; (2B90)
4043:2D43 E8 F9E9 call sub_131 ; (272F)
4043:2D46 75 0C jnz loc_520 ; Jump if not zero
4043:2D48 8B 1E 0622 mov bx,ds:data_142e ; (0B01:0622=3818h)
4043:2D4C FE 47 02 inc byte ptr [bx+2]
4043:2D4F 32 C0 xor al,al ; Zero register
4043:2D51 loc_519: ; xref 4043:2D08
4043:2D51 E9 FF29 jmp loc_509 ; (2C7D)
4043:2D54 loc_520: ; xref 4043:2D46
4043:2D54 E8 01FE call sub_182 ; (2F55)
4043:2D57 E8 F985 call sub_120 ; (26DF)
4043:2D5A 8A 07 mov al,[bx]
4043:2D5C 3C 21 cmp al,21h ; '!'
4043:2D5E 74 DE je loc_518 ; Jump if equal
4043:2D60 3C E5 cmp al,0E5h
4043:2D62 74 DA je loc_518 ; Jump if equal
4043:2D64 3C 20 cmp al,20h ; ' '
4043:2D66 74 0E je loc_522 ; Jump if equal
4043:2D68 A8 10 test al,10h
4043:2D6A 75 05 jnz loc_521 ; Jump if not zero
4043:2D6C B1 01 mov cl,1
4043:2D6E E8 FF25 call sub_169 ; (2C96)
4043:2D71 loc_521: ; xref 4043:2D6A, 2D7F
4043:2D71 ,E8 F9DE call sub_135 ; (2752)
4043:2D74 EB C8 jmp short loc_518 ; (2D3E)
4043:2D76 loc_522: ; xref 4043:2D66
4043:2D76 8A 47 0C mov al,[bx+0Ch]
4043:2D79 8B 1E 0622 mov bx,word ptr ds:[622h] ; (4043:0622=6)
4043:2D7D 88 07 mov [bx],al
4043:2D7F EB F0 jmp short loc_521 ; (2D71)
sub_172 endp
4043:2D81 loc_523: ; xref 4043:3133, 3F10, 3F73, 418E
4043:2D81 ,A0 065F mov al,byte ptr ds:[65Fh] ; (4043:065F=3)
4043:2D84 E9 F753 jmp loc_409 ; (24DA)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2DE3, 3111
;==========================================================================
4043:2D87 sub_173 proc near
4043:2D87 32 D2 xor dl,dl ; Zero register
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2DAC, 3EC5
4043:2D89 sub_174:
4043:2D89 B9 000B mov cx,0Bh
4043:2D8C 8B F3 mov si,bx
4043:2D8E 46 inc si
4043:2D8F locloop_524: ; xref 4043:2DA2
4043:2D8F AC lodsb ; String [si] to al
4043:2D90 24 7F and al,7Fh
4043:2D92 3C 3F cmp al,3Fh ; '?'
4043:2D94 74 10 je loc_ret_526 ; Jump if equal
4043:2D96 0A D2 or dl,dl ; Zero ?
4043:2D98 74 08 jz loc_525 ; Jump if zero
4043:2D9A 3C 5B cmp al,5Bh ; '['
4043:2D9C 74 08 je loc_ret_526 ; Jump if equal
4043:2D9E 3C 5D cmp al,5Dh ; ']'
4043:2DA0 74 04 je loc_ret_526 ; Jump if equal
4043:2DA2 loc_525: ; xref 4043:2D98
4043:2DA2 E2 EB loop locloop_524 ; Loop if cx > 0
4043:2DA4 0C 01 or al,1
4043:2DA6 loc_ret_526: ; xref 4043:2D94, 2D9C, 2DA0, 2DAF
; 2DBB, 2DBF
4043:2DA6 C3 retn
sub_173 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3C16, 3EAE, 3F3E, 4114, 4284, 42CC
;==========================================================================
4043:2DA7 sub_175 proc near
4043:2DA7 32 D2 xor dl,dl ; Zero register
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3DDF
4043:2DA9 sub_176:
4043:2DA9 BB 06A7 mov bx,6A7h
4043:2DAC E8 FFDA call sub_174 ; (2D89)
4043:2DAF 75 F5 jnz loc_ret_526 ; Jump if not zero
4043:2DB1 B4 09 mov ah,9
4043:2DB3 E9 F728 jmp loc_410 ; (24DE)
sub_175 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2FAA
;==========================================================================
4043:2DB6 sub_177 proc near
4043:2DB6 83 3E 0630 00 cmp word ptr ds:data_145e,0 ; (0B01:0630=0)
4043:2DBB 74 E9 je loc_ret_526 ; Jump if equal
4043:2DBD 0A C9 or cl,cl ; Zero ?
4043:2DBF 74 E5 jz loc_ret_526 ; Jump if zero
4043:2DC1 80 F9 0C cmp cl,0Ch
4043:2DC4 72 22 jb loc_529 ; Jump if below
4043:2DC6 B0 02 mov al,2
4043:2DC8 74 02 jz loc_527 ; Jump if zero
4043:2DCA B0 03 mov al,3
4043:2DCC loc_527: ; xref 4043:2DC8
4043:2DCC A2 05CC mov byte ptr ds:[5CCh],al ; (0B01:05CC=0C6h)
4043:2DCF A0 05F6 mov al,ds:data_134e ; (0B01:05F6=3Ch)
4043:2DD2 3C 03 cmp al,3
4043:2DD4 74 17 je loc_530 ; Jump if equal
4043:2DD6 3C 11 cmp al,11h
4043:2DD8 74 04 je loc_528 ; Jump if equal
4043:2DDA 3C 07 cmp al,7
4043:2DDC 73 0F jae loc_530 ; Jump if above or =
4043:2DDE loc_528: ; xref 4043:2DD8
4043:2DDE C6 06 05CC 02 mov byte ptr ds:[5CCh],2 ; (0B01:05CC=0C6h)
4043:2DE3 E8 FFA1 call sub_173 ; (2D87)
4043:2DE6 75 05 jnz loc_530 ; Jump if not zero
4043:2DE8 loc_529: ; xref 4043:2DC4
4043:2DE8 C6 06 05CC 00 mov byte ptr ds:[5CCh],0 ; (0B01:05CC=0C6h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2F67
4043:2DED sub_178:
4043:2DED loc_530: ; xref 4043:2DD4, 2DDC, 2DE6
4043:2DED 8B F3 mov si,bx
4043:2DEF AC lodsb ; String [si] to al
4043:2DF0 A2 05C8 mov ds:data_132e,al ; (0B01:05C8=0C6h)
4043:2DF3 33 DB xor bx,bx ; Zero register
4043:2DF5 24 20 and al,20h ; ' '
4043:2DF7 74 06 jz loc_531 ; Jump if zero
4043:2DF9 80 0E 05C8 10 or byte ptr ds:data_132e,10h ; (0B01:05C8=0C6h)
4043:2DFE C3 retn
4043:2DFF loc_531: ; xref 4043:2DF7
4043:2DFF 8A D0 mov dl,al
4043:2E01 B9 000B mov cx,0Bh
4043:2E04 locloop_532: ; xref 4043:2E2D
4043:2E04 80 F9 06 cmp cl,6
4043:2E07 74 12 je loc_533 ; Jump if equal
4043:2E09 80 F9 04 cmp cl,4
4043:2E0C 74 0D je loc_533 ; Jump if equal
4043:2E0E D1 E3 shl bx,1 ; Shift w/zeros fill
4043:2E10 D0 D2 rcl dl,1 ; Rotate thru carry
4043:2E12 F6 C1 01 test cl,1
4043:2E15 75 04 jnz loc_533 ; Jump if not zero
4043:2E17 D1 E3 shl bx,1 ; Shift w/zeros fill
4043:2E19 D0 D2 rcl dl,1 ; Rotate thru carry
4043:2E1B loc_533: ; xref 4043:2E07, 2E0C, 2E15
4043:2E1B AC lodsb ; String [si] to al
4043:2E1C 24 7F and al,7Fh
4043:2E1E 2C 20 sub al,20h ; ' '
4043:2E20 D0 C8 ror al,1 ; Rotate
4043:2E22 73 02 jnc loc_534 ; Jump if carry=0
4043:2E24 D0 C0 rol al,1 ; Rotate
4043:2E26 loc_534: ; xref 4043:2E22
4043:2E26 32 E4 xor ah,ah ; Zero register
4043:2E28 03 D8 add bx,ax
4043:2E2A 80 D2 00 adc dl,0
4043:2E2D E2 D5 loop locloop_532 ; Loop if cx > 0
4043:2E2F 89 1E 05C9 mov word ptr ds:[5C9h],bx ; (0B01:05C9=386Ch)
4043:2E33 ,BB 05C8 mov bx,5C8h ; (4043:05C8=26h)
4043:2E36 80 E2 03 and dl,3
4043:2E39 D0 CA ror dl,1 ; Rotate
4043:2E3B D0 CA ror dl,1 ; Rotate
4043:2E3D 08 17 or [bx],dl
4043:2E3F AC lodsb ; String [si] to al
4043:2E40 24 1F and al,1Fh
4043:2E42 46 inc si
4043:2E43 8A 24 mov ah,[si]
4043:2E45 80 E4 3F and ah,3Fh ; '?'
4043:2E48 B1 03 mov cl,3
4043:2E4A D2 E0 shl al,cl ; Shift w/zeros fill
4043:2E4C D3 E8 shr ax,cl ; Shift w/zeros fill
4043:2E4E 8A 16 0636 mov dl,ds:data_148e ; (0B01:0636=0Ch)
4043:2E52 D1 E0 shl ax,1 ; Shift w/zeros fill
4043:2E54 loc_535: ; xref 4043:2E58
4043:2E54 D1 E8 shr ax,1 ; Shift w/zeros fill
4043:2E56 D0 EA shr dl,1 ; Shift w/zeros fill
4043:2E58 72 FA jc loc_535 ; Jump if carry Set
4043:2E5A 80 E4 01 and ah,1
4043:2E5D D2 CC ror ah,cl ; Rotate
4043:2E5F 08 27 or [bx],ah
4043:2E61 88 47 03 mov [bx+3],al
4043:2E64 loc_ret_536: ; xref 4043:2E6A, 2E71, 2E78, 2E8E
4043:2E64 C3 retn
sub_177 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2FC7
;==========================================================================
4043:2E65 sub_179 proc near
4043:2E65 83 3E 0630 00 cmp word ptr ds:[630h],0 ; (4043:0630=0E82Bh)
4043:2E6A 74 F8 je loc_ret_536 ; Jump if equal
4043:2E6C A0 060A mov al,byte ptr ds:[60Ah] ; (4043:060A=0B9h)
4043:2E6F 0A C0 or al,al ; Zero ?
4043:2E71 74 F1 jz loc_ret_536 ; Jump if zero
4043:2E73 80 3E 05CC FF cmp byte ptr ds:[5CCh],0FFh ; (4043:05CC=8Ch)
4043:2E78 74 EA je loc_ret_536 ; Jump if equal
4043:2E7A 8B 1E 0620 mov bx,word ptr ds:[620h] ; (4043:0620=0E81h)
4043:2E7E 8B 0F mov cx,[bx]
4043:2E80 FE C8 dec al
4043:2E82 75 04 jnz loc_537 ; Jump if not zero
4043:2E84 8B 0E 0639 mov cx,word ptr ds:[639h] ; (4043:0639=0FD66h)
4043:2E88 loc_537: ; xref 4043:2E82
4043:2E88 8B 1E 060F mov bx,word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:2E8C 2B CB sub cx,bx
4043:2E8E 74 D4 jz loc_ret_536 ; Jump if zero
4043:2E90 8E 06 0630 mov es,word ptr ds:[630h] ; (4043:0630=0E82Bh)
4043:2E94 43 inc bx
4043:2E95 8B FB mov di,bx
4043:2E97 D1 E7 shl di,1 ; Shift w/zeros fill
4043:2E99 D1 E7 shl di,1 ; Shift w/zeros fill
4043:2E9B 83 EF 04 sub di,4
4043:2E9E E8 0005 call sub_180 ; (2EA6)
4043:2EA1 8C D8 mov ax,ds
4043:2EA3 8E C0 mov es,ax
4043:2EA5 C3 retn
sub_179 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2E9E
;==========================================================================
4043:2EA6 sub_180 proc near
4043:2EA6 locloop_538: ; xref 4043:2EBC
4043:2EA6 83 C7 04 add di,4
4043:2EA9 ,BE 05C8 mov si,5C8h ; (4043:05C8=26h)
4043:2EAC AC lodsb ; String [si] to al
4043:2EAD 26: 32 05 xor al,es:[di]
4043:2EB0 8A D0 mov dl,al
4043:2EB2 24 1F and al,1Fh
4043:2EB4 75 1E jnz loc_541 ; Jump if not zero
4043:2EB6 E8 007F call sub_181 ; (2F38)
4043:2EB9 74 5A jz loc_546 ; Jump if zero
4043:2EBB loc_539: ; xref 4043:2EDF, 2EE5, 2EEA, 2EF7
; 2EFC, 2F02, 2F0B, 2F13
4043:2EBB ,43 inc bx
4043:2EBC E2 E8 loop locloop_538 ; Loop if cx > 0
4043:2EBE 83 3E 060F FF ;* cmp word ptr ds:[60Fh],0FFFFh ; (4043:060F=26FCh)
4043:2EBE db 83h, 3Eh, 0Fh, 06h,0FFh ; Fixup - byte match
4043:2EC3 75 0E jnz loc_ret_540 ; Jump if not zero
4043:2EC5 8C D8 mov ax,ds
4043:2EC7 8E C0 mov es,ax
4043:2EC9 E8 F88F call sub_136 ; (275B)
4043:2ECC 75 05 jnz loc_ret_540 ; Jump if not zero
4043:2ECE C6 06 05CC FF mov byte ptr ds:[5CCh],0FFh ; (4043:05CC=8Ch)
4043:2ED3 loc_ret_540: ; xref 4043:2EC3, 2ECC
4043:2ED3 C3 retn
4043:2ED4 loc_541: ; xref 4043:2EB4
4043:2ED4 A0 0594 mov al,byte ptr ds:[594h] ; (4043:0594=8Bh)
4043:2ED7 FE C0 inc al
4043:2ED9 75 08 jnz loc_542 ; Jump if not zero
4043:2EDB 26: 80 3D F5 cmp byte ptr es:[di],0F5h
4043:2EDF 75 DA jne loc_539 ; Jump if not equal
4043:2EE1 EB 1B jmp short loc_543 ; (2EFE)
4043:2EE3 loc_542: ; xref 4043:2ED9
4043:2EE3 FE C0 inc al
4043:2EE5 75 D4 jnz loc_539 ; Jump if not zero
4043:2EE7 E8 004E call sub_181 ; (2F38)
4043:2EEA 75 CF jnz loc_539 ; Jump if not zero
4043:2EEC A0 0592 mov al,byte ptr ds:[592h] ; (4043:0592=5)
4043:2EEF FE C0 inc al
4043:2EF1 75 11 jnz loc_544 ; Jump if not zero
4043:2EF3 26: F6 05 10 test byte ptr es:[di],10h
4043:2EF7 74 C2 jz loc_539 ; Jump if zero
4043:2EF9 F6 C2 0F test dl,0Fh
4043:2EFC 75 BD jnz loc_539 ; Jump if not zero
4043:2EFE loc_543: ; xref 4043:2EE1
4043:2EFE 89 1E 0593 mov word ptr ds:[593h],bx ; (4043:0593=8B00h)
4043:2F02 EB B7 jmp short loc_539 ; (2EBB)
4043:2F04 loc_544: ; xref 4043:2EF1
4043:2F04 FE C0 inc al
4043:2F06 75 07 jnz loc_545 ; Jump if not zero
4043:2F08 F6 C2 0F test dl,0Fh
4043:2F0B 75 AE jnz loc_539 ; Jump if not zero
4043:2F0D EB 06 jmp short loc_546 ; (2F15)
4043:2F0F loc_545: ; xref 4043:2F06
4043:2F0F 26: F6 05 1F test byte ptr es:[di],1Fh
4043:2F13 75 A6 jnz loc_539 ; Jump if not zero
4043:2F15 loc_546: ; xref 4043:2EB9, 2F0D
4043:2F15 8B 16 060F mov dx,word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:2F19 4B dec bx
4043:2F1A 89 1E 060F mov word ptr ds:[60Fh],bx ; (4043:060F=26FCh)
4043:2F1E 8A C3 mov al,bl
4043:2F20 24 03 and al,3
4043:2F22 3C 03 cmp al,3
4043:2F24 74 2E je loc_ret_548 ; Jump if equal
4043:2F26 80 E3 FC and bl,0FCh
4043:2F29 80 E2 FC and dl,0FCh
4043:2F2C 3B DA cmp bx,dx
4043:2F2E 74 24 je loc_ret_548 ; Jump if equal
4043:2F30 80 0E 058E 0F or byte ptr ds:[58Eh],0Fh ; (4043:058E=1Eh)
4043:2F35 32 C0 xor al,al ; Zero register
4043:2F37 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2EB6, 2EE7
4043:2F38 sub_181:
4043:2F38 A0 05CC mov al,byte ptr ds:[5CCh] ; (4043:05CC=8Ch)
4043:2F3B 0A C0 or al,al ; Zero ?
4043:2F3D 74 15 jz loc_ret_548 ; Jump if zero
4043:2F3F B4 E0 mov ah,0E0h
4043:2F41 3C 03 cmp al,3
4043:2F43 74 02 je loc_547 ; Jump if equal
4043:2F45 B4 C0 mov ah,0C0h
4043:2F47 loc_547: ; xref 4043:2F43
4043:2F47 84 D4 test dl,ah
4043:2F49 75 09 jnz loc_ret_548 ; Jump if not zero
4043:2F4B 32 E4 xor ah,ah ; Zero register
4043:2F4D 91 xchg cx,ax
4043:2F4E 57 push di
4043:2F4F 47 inc di
4043:2F50 F3/ A6 repe cmpsb ; Rep zf=1+cx >0 Cmp [si] to es:[di]
4043:2F52 91 xchg cx,ax
4043:2F53 5F pop di
4043:2F54 loc_ret_548: ; xref 4043:2F24, 2F2E, 2F3D, 2F49
; 2F5A, 2F91
4043:2F54 C3 retn
sub_180 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2D54, 315E, 339A, 3F03, 4180, 4272
;==========================================================================
4043:2F55 sub_182 proc near
4043:2F55 83 3E 0630 00 cmp word ptr ds:data_145e,0 ; (0B01:0630=0)
4043:2F5A 74 F8 je loc_ret_548 ; Jump if equal
4043:2F5C FF 36 05C8 push word ptr ds:data_132e ; (0B01:05C8=6CC6h)
4043:2F60 FF 36 05CA push word ptr ds:data_133e ; (0B01:05CA=0C38h)
4043:2F64 E8 F778 call sub_120 ; (26DF)
4043:2F67 E8 FE83 call sub_178 ; (2DED)
4043:2F6A A1 060F mov ax,ds:data_139e ; (0B01:060F=0)
4043:2F6D D1 E0 shl ax,1 ; Shift w/zeros fill
4043:2F6F D1 E0 shl ax,1 ; Shift w/zeros fill
4043:2F71 8B F8 mov di,ax
4043:2F73 8E 06 0630 mov es,ds:data_145e ; (0B01:0630=0)
4043:2F77 ,BE 05C8 mov si,5C8h ; (4043:05C8=26h)
4043:2F7A B9 0002 mov cx,2
4043:2F7D F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:2F7F 8C D8 mov ax,ds
4043:2F81 8E C0 mov es,ax
4043:2F83 8F 06 05CA pop word ptr ds:data_133e ; (0B01:05CA=0C38h)
4043:2F87 8F 06 05C8 pop word ptr ds:data_132e ; (0B01:05C8=6CC6h)
4043:2F8B C3 retn
sub_182 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2FF6, 3018
;==========================================================================
4043:2F8C sub_183 proc near
4043:2F8C 80 3E 0594 FF cmp byte ptr ds:data_125e+1,0FFh ; (0B01:0594=0)
4043:2F91 75 C1 jne loc_ret_548 ; Jump if not equal
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3066, 3087
4043:2F93 sub_184:
4043:2F93 loc_549: ; xref 4043:410B
4043:2F93 ,A1 060F mov ax,ds:data_139e ; (0B01:060F=0)
4043:2F96 A3 0593 mov ds:data_125e,ax ; (0B01:0593=0)
4043:2F99 C3 retn
sub_183 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:2FBC, 30E1, 334A, 3C51, 3D6E
;==========================================================================
4043:2F9A sub_185 proc near
4043:2F9A BB 06A7 mov bx,6A7h
4043:2F9D 89 1E 05FD mov word ptr ds:[5FDh],bx ; (4043:05FD=13h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:30CF, 3ECE
4043:2FA1 sub_186:
4043:2FA1 C6 06 065F FF mov byte ptr ds:[65Fh],0FFh ; (4043:065F=3)
4043:2FA6 88 0E 060A mov byte ptr ds:[60Ah],cl ; (4043:060A=0B9h)
4043:2FAA E8 FE09 call sub_177 ; (2DB6)
4043:2FAD C3 retn
sub_185 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3B9D, 4287, 431B, 435C
;==========================================================================
4043:2FAE sub_187 proc near
4043:2FAE 33 C0 xor ax,ax ; Zero register
4043:2FB0 A2 06B3 mov byte ptr ds:[6B3h],al ; (4043:06B3=0A1h)
4043:2FB3 A2 06B5 mov byte ptr ds:[6B5h],al ; (4043:06B5=0)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:31E4, 3258, 33DF, 3A1C, 3E56
4043:2FB6 sub_188:
4043:2FB6 B1 0F mov cl,0Fh
4043:2FB8 EB 02 jmp short loc_550 ; (2FBC)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:30EF, 312E, 39B1, 3EF3, 3F4F, 3FAA, 413D
; 42D5
4043:2FBA sub_189:
4043:2FBA B1 0C mov cl,0Ch
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3D65, 420B, 4228
4043:2FBC sub_190:
4043:2FBC loc_550: ; xref 4043:2FB8
4043:2FBC E8 FFDB call sub_185 ; (2F9A)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3ED1
4043:2FBF sub_191:
4043:2FBF E8 F774 call sub_132 ; (2736)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3129, 3161, 334D, 3C54, 3D71, 3F06, 3F6E
; 3FC2, 4186
4043:2FC2 sub_192:
4043:2FC2 loc_551: ; xref 4043:3011, 3069, 308A, 30D2
; 30E4
4043:2FC2 ,C6 06 0673 00 mov byte ptr ds:data_167e,0 ; (0B01:0673=32h)
4043:2FC7 E8 FE9B call sub_179 ; (2E65)
4043:2FCA 75 4C jnz loc_554 ; Jump if not zero
4043:2FCC B1 00 mov cl,0
4043:2FCE E8 FBBF call sub_157 ; (2B90)
4043:2FD1 E8 F75B call sub_131 ; (272F)
4043:2FD4 74 42 jz loc_554 ; Jump if zero
4043:2FD6 8B 16 05FD mov dx,ds:data_135e ; (0B01:05FD=0)
4043:2FDA 8B F2 mov si,dx
4043:2FDC AC lodsb ; String [si] to al
4043:2FDD 3C E5 cmp al,0E5h
4043:2FDF 74 07 je loc_552 ; Jump if equal
4043:2FE1 52 push dx
4043:2FE2 E8 F762 call sub_134 ; (2747)
4043:2FE5 5A pop dx
4043:2FE6 73 30 jnc loc_554 ; Jump if carry=0
4043:2FE8 loc_552: ; xref 4043:2FDF
4043:2FE8 E8 F6F4 call sub_120 ; (26DF)
4043:2FEB 8A 0E 060A mov cl,ds:data_138e ; (0B01:060A=0)
4043:2FEF 32 ED xor ch,ch ; Zero register
4043:2FF1 80 3F E5 cmp byte ptr [bx],0E5h
4043:2FF4 75 03 jne loc_553 ; Jump if not equal
4043:2FF6 E8 FF93 call sub_183 ; (2F8C)
4043:2FF9 loc_553: ; xref 4043:2FF4
4043:2FF9 C6 06 0655 00 mov byte ptr ds:data_153e,0 ; (0B01:0655=3Ch)
4043:2FFE 8A 07 mov al,[bx]
4043:3000 24 EF and al,0EFh
4043:3002 3A 07 cmp al,[bx]
4043:3004 74 21 je loc_556 ; Jump if equal
4043:3006 8B F2 mov si,dx
4043:3008 3A 04 cmp al,[si]
4043:300A 75 1B jne loc_556 ; Jump if not equal
4043:300C A0 0592 mov al,ds:data_124e ; (0B01:0592=0)
4043:300F 0A C0 or al,al ; Zero ?
4043:3011 74 AF jz loc_551 ; Jump if zero
4043:3013 A2 0655 mov ds:data_153e,al ; (0B01:0655=3Ch)
4043:3016 EB 59 jmp short loc_561 ; (3071)
4043:3018 loc_554: ; xref 4043:2FCA, 2FD4, 2FE6
4043:3018 E8 FF71 call sub_183 ; (2F8C)
4043:301B E8 F718 call sub_132 ; (2736)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:27F6
4043:301E sub_193:
4043:301E loc_555: ; xref 4043:2787, 32FA, 3C82, 3E5C
; 4129, 4218, 42C9
4043:301E ,B0 FF mov al,0FFh
4043:3020 8A E8 mov ch,al
4043:3022 FE C5 inc ch
4043:3024 E9 F4B3 jmp loc_409 ; (24DA)
4043:3027 loc_556: ; xref 4043:3004, 300A, 3077
4043:3027 ,0A C9 or cl,cl ; Zero ?
4043:3029 74 4E jz loc_562 ; Jump if zero
4043:302B 8B F2 mov si,dx
4043:302D AC lodsb ; String [si] to al
4043:302E 80 FD 0E cmp ch,0Eh
4043:3031 75 04 jne loc_557 ; Jump if not equal
;==== External Entry into Subroutine ======================================
4043:3033 sub_195:
4043:3033 24 3F and al,3Fh ; '?'
4043:3035 EB 10 jmp short loc_558 ; (3047)
4043:3037 loc_557: ; xref 4043:3031
4043:3037 24 7F and al,7Fh
4043:3039 3C 3F cmp al,3Fh ; '?'
4043:303B 74 34 je loc_561 ; Jump if equal
4043:303D 80 FD 0D cmp ch,0Dh
4043:3040 74 2F je loc_561 ; Jump if equal
4043:3042 80 FD 0C cmp ch,0Ch
4043:3045 74 08 je loc_559 ; Jump if equal
4043:3047 loc_558: ; xref 4043:3035
4043:3047 2A 07 sub al,[bx]
4043:3049 24 7F and al,7Fh
4043:304B 75 4D jnz loc_566 ; Jump if not zero
4043:304D EB 22 jmp short loc_561 ; (3071)
4043:304F loc_559: ; xref 4043:3045
4043:304F 51 push cx
4043:3050 8A 0F mov cl,[bx]
4043:3052 E8 F5BA call sub_108 ; (260F)
4043:3055 59 pop cx
4043:3056 75 32 jnz loc_563 ; Jump if not zero
4043:3058 F6 06 0673 FF test byte ptr ds:data_167e,0FFh ; (0B01:0673=32h)
4043:305D 74 0D jz loc_560 ; Jump if zero
4043:305F 43 inc bx
4043:3060 43 inc bx
4043:3061 80 3F 00 cmp byte ptr [bx],0
4043:3064 75 24 jne loc_563 ; Jump if not equal
4043:3066 E8 FF2A call sub_184 ; (2F93)
4043:3069 E9 FF56 jmp loc_551 ; (2FC2)
4043:306C loc_560: ; xref 4043:305D
4043:306C C6 06 0590 00 mov byte ptr ds:data_122e,0 ; (0B01:0590=0)
4043:3071 loc_561: ; xref 4043:3016, 303B, 3040, 304D
; 30AA
4043:3071 ,42 inc dx
4043:3072 43 inc bx
4043:3073 FE C5 inc ch
4043:3075 FE C9 dec cl
4043:3077 EB AE jmp short loc_556 ; (3027)
4043:3079 loc_562: ; xref 4043:3029
4043:3079 80 3E 0655 FF cmp byte ptr ds:[655h],0FFh ; (4043:0655=0Ch)
4043:307E 75 0D jne loc_564 ; Jump if not equal
4043:3080 80 3E 0594 FE cmp byte ptr ds:[594h],0FEh ; (4043:0594=8Bh)
4043:3085 75 03 jne loc_563 ; Jump if not equal
4043:3087 E8 FF09 call sub_184 ; (2F93)
4043:308A loc_563: ; xref 4043:3056, 3064, 3085, 309C
; 30A3
4043:308A E9 FF35 jmp loc_551 ; (2FC2)
4043:308D loc_564: ; xref 4043:307E
4043:308D 32 C0 xor al,al ; Zero register
4043:308F A2 065F mov byte ptr ds:[65Fh],al ; (4043:065F=3)
4043:3092 A2 058B mov byte ptr ds:[58Bh],al ; (4043:058B=92h)
4043:3095 8A E8 mov ch,al
4043:3097 FE C5 inc ch
4043:3099 loc_ret_565: ; xref 4043:30BC
4043:3099 C3 retn
4043:309A loc_566: ; xref 4043:304B
4043:309A 0A 2F or ch,[bx]
4043:309C 75 EC jnz loc_563 ; Jump if not zero
4043:309E F6 06 0590 FF test byte ptr ds:[590h],0FFh ; (4043:0590=8Ah)
4043:30A3 74 E5 jz loc_563 ; Jump if zero
4043:30A5 C6 06 0673 FF mov byte ptr ds:[673h],0FFh ; (4043:0673=6)
4043:30AA EB C5 jmp short loc_561 ; (3071)
sub_187 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3EB9, 3EF0
;==========================================================================
4043:30AC sub_196 proc near
4043:30AC B0 FF mov al,0FFh
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:30C3, 30EC
4043:30AE sub_197:
4043:30AE A2 0592 mov byte ptr ds:[592h],al ; (4043:0592=5)
4043:30B1 B0 FE mov al,0FEh
4043:30B3 A2 0594 mov byte ptr ds:[594h],al ; (4043:0594=8Bh)
4043:30B6 loc_ret_567: ; xref 4043:30F2
4043:30B6 C3 retn
sub_196 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3EE5, 3F0B
;==========================================================================
4043:30B7 sub_198 proc near
4043:30B7 80 3E 0594 FE cmp byte ptr ds:[594h],0FEh ; (4043:0594=8Bh)
4043:30BC 74 DB je loc_ret_565 ; Jump if equal
4043:30BE E8 F67C call sub_133 ; (273D)
4043:30C1 32 C0 xor al,al ; Zero register
4043:30C3 E8 FFE8 call sub_197 ; (30AE)
4043:30C6 8B 1E 05FD mov bx,word ptr ds:[5FDh] ; (4043:05FD=13h)
4043:30CA 80 0F 10 or byte ptr [bx],10h
4043:30CD B1 0C mov cl,0Ch
4043:30CF E8 FECF call sub_186 ; (2FA1)
4043:30D2 E9 FEED jmp loc_551 ; (2FC2)
sub_198 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3CA0, 3CC0, 3E44
;==========================================================================
4043:30D5 sub_199 proc near
4043:30D5 A1 060F mov ax,word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:30D8 A3 0593 mov word ptr ds:[593h],ax ; (4043:0593=8B00h)
4043:30DB C3 retn
sub_199 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3CA8, 3CE5, 3E82
;==========================================================================
4043:30DC sub_200 proc near
4043:30DC E8 F65E call sub_133 ; (273D)
4043:30DF B1 0F mov cl,0Fh
4043:30E1 E8 FEB6 call sub_185 ; (2F9A)
4043:30E4 E9 FEDB jmp loc_551 ; (2FC2)
sub_200 endp
4043:30E7 loc_568: ; xref 4043:3DBD
4043:30E7 ,E8 F4C8 call sub_106 ; (25B2)
4043:30EA loc_569: ; xref 4043:3127
4043:30EA ,B0 FE mov al,0FEh
4043:30EC E8 FFBF call sub_197 ; (30AE)
4043:30EF E8 FEC8 call sub_189 ; (2FBA)
4043:30F2 74 C2 jz loc_ret_567 ; Jump if zero
4043:30F4 loc_570: ; xref 4043:312C
4043:30F4 E8 F5E8 call sub_120 ; (26DF)
4043:30F7 8A 07 mov al,[bx]
4043:30F9 24 10 and al,10h
4043:30FB 75 1B jnz loc_572 ; Jump if not zero
4043:30FD F6 06 0658 80 test byte ptr ds:data_155e,80h ; (0B01:0658=3Ch)
4043:3102 75 03 jnz loc_571 ; Jump if not zero
4043:3104 E8 F5EB call sub_122 ; (26F2)
4043:3107 loc_571: ; xref 4043:3102
4043:3107 E8 0897 call sub_241 ; (39A1)
4043:310A D0 C0 rol al,1 ; Rotate
4043:310C 72 1B jc loc_573 ; Jump if carry Set
4043:310E BB 06A7 mov bx,6A7h
4043:3111 E8 FC73 call sub_173 ; (2D87)
4043:3114 74 13 jz loc_573 ; Jump if zero
4043:3116 EB 1E jmp short loc_575 ; (3136)
4043:3118 loc_572: ; xref 4043:30FB
4043:3118 E8 0886 call sub_241 ; (39A1)
4043:311B D0 C0 rol al,1 ; Rotate
4043:311D 73 0A jnc loc_573 ; Jump if carry=0
4043:311F E8 09AB call sub_251 ; (3ACD)
4043:3122 74 05 jz loc_573 ; Jump if zero
4043:3124 E8 08CE call sub_246 ; (39F5)
4043:3127 EB C1 jmp short loc_569 ; (30EA)
4043:3129 loc_573: ; xref 4043:310C, 3114, 311D, 3122
4043:3129 E8 FE96 call sub_192 ; (2FC2)
4043:312C 75 C6 jnz loc_570 ; Jump if not zero
4043:312E E8 FE89 call sub_189 ; (2FBA)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3E59
;==========================================================================
4043:3131 sub_201 proc near
4043:3131 loc_574: ; xref 4043:3164
4043:3131 ,75 03 jnz loc_575 ; Jump if not zero
4043:3133 E9 FC4B jmp loc_523 ; (2D81)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3A74, 3EEA
4043:3136 sub_202:
4043:3136 loc_575: ; xref 4043:3116, 3131
4043:3136 E8 F5A6 call sub_120 ; (26DF)
4043:3139 8A 07 mov al,[bx]
4043:313B 24 10 and al,10h
4043:313D 75 07 jnz loc_576 ; Jump if not zero
4043:313F F6 06 0658 80 test byte ptr ds:[658h],80h ; (4043:0658=89h)
;==== External Entry into Subroutine ======================================
4043:3144 sub_205:
4043:3144 75 03 jnz loc_577 ; Jump if not zero
4043:3146 loc_576: ; xref 4043:313D
4043:3146 C6 07 E5 mov byte ptr [bx],0E5h
4043:3149 loc_577: ; xref 4043:3144
4043:3149 9C pushf ; Push flags
4043:314A E8 09B9 call sub_254 ; (3B06)
4043:314D 0A C0 or al,al ; Zero ?
4043:314F 75 02 jnz loc_578 ; Jump if not zero
4043:3151 88 07 mov [bx],al
4043:3153 loc_578: ; xref 4043:314F
4043:3153 E8 FA60 call sub_159 ; (2BB6)
4043:3156 9D popf ; Pop flags
4043:3157 75 05 jnz loc_579 ; Jump if not zero
4043:3159 B1 00 mov cl,0
4043:315B E8 FB7F call sub_170 ; (2CDD)
4043:315E loc_579: ; xref 4043:3157
4043:315E E8 FDF4 call sub_182 ; (2F55)
4043:3161 E8 FE5E call sub_192 ; (2FC2)
4043:3164 EB CB jmp short loc_574 ; (3131)
sub_201 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:36D2
;==========================================================================
4043:3166 sub_206 proc near
4043:3166 8B D1 mov dx,cx
4043:3168 loc_580: ; xref 4043:317E, 318C
4043:3168 ,3B 16 0637 cmp dx,word ptr ds:[637h] ; (4043:0637=0E805h)
4043:316C 73 3A jae loc_583 ; Jump if above or =
4043:316E 42 inc dx
4043:316F 51 push cx
4043:3170 52 push dx
4043:3171 8B CA mov cx,dx
4043:3173 E8 FAD7 call sub_164 ; (2C4D)
4043:3176 D0 D8 rcr al,1 ; Rotate thru carry
4043:3178 73 14 jnc loc_582 ; Jump if carry=0
4043:317A 5A pop dx
4043:317B 59 pop cx
4043:317C loc_581: ; xref 4043:31AA
4043:317C 0B C9 or cx,cx ; Zero ?
4043:317E 74 E8 jz loc_580 ; Jump if zero
4043:3180 49 dec cx
4043:3181 52 push dx
4043:3182 51 push cx
4043:3183 E8 FAC7 call sub_164 ; (2C4D)
4043:3186 D0 D8 rcr al,1 ; Rotate thru carry
4043:3188 73 04 jnc loc_582 ; Jump if carry=0
4043:318A 59 pop cx
4043:318B 5A pop dx
4043:318C EB DA jmp short loc_580 ; (3168)
4043:318E loc_582: ; xref 4043:3178, 3188
4043:318E D0 D0 rcl al,1 ; Rotate thru carry
4043:3190 FE C0 inc al
4043:3192 E8 FAD9 call sub_166 ; (2C6E)
4043:3195 8A 0E 061F mov cl,byte ptr ds:[61Fh] ; (4043:061F=26h)
4043:3199 ,BB 006E mov bx,data_17e ; (0000:006E=0FEh)
4043:319C 1E push ds
4043:319D 8E 1E 004E mov ds,data_271 ; (4043:004E=0)
4043:31A1 E8 F524 call sub_117 ; (26C8)
4043:31A4 1F pop ds
4043:31A5 5B pop bx
4043:31A6 5A pop dx
4043:31A7 C3 retn
4043:31A8 loc_583: ; xref 4043:316C
4043:31A8 0B C9 or cx,cx ; Zero ?
4043:31AA 75 D0 jnz loc_581 ; Jump if not zero
4043:31AC 8B D9 mov bx,cx
4043:31AE C3 retn
sub_206 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:31BE, 3F58
;==========================================================================
4043:31AF sub_207 proc near
4043:31AF 52 push dx
4043:31B0 B5 00 mov ch,0
4043:31B2 BA 06A7 mov dx,6A7h
4043:31B5 03 D1 add dx,cx
4043:31B7 E8 F525 call sub_120 ; (26DF)
4043:31BA 59 pop cx
4043:31BB C3 retn
sub_207 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3F00
;==========================================================================
4043:31BC sub_208 proc near
4043:31BC B6 80 mov dh,80h
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:338E
4043:31BE sub_209:
4043:31BE E8 FFEE call sub_207 ; (31AF)
4043:31C1 FE C1 inc cl
4043:31C3 loc_584: ; xref 4043:31D9
4043:31C3 ,FE C9 dec cl
4043:31C5 75 03 jnz loc_585 ; Jump if not zero
4043:31C7 E9 F9EC jmp loc_502 ; (2BB6)
4043:31CA loc_585: ; xref 4043:31C5
4043:31CA 8A 27 mov ah,[bx]
4043:31CC 22 E5 and ah,ch
4043:31CE 8B F2 mov si,dx
4043:31D0 AC lodsb ; String [si] to al
4043:31D1 24 7F and al,7Fh
4043:31D3 0A C4 or al,ah
4043:31D5 88 07 mov [bx],al
4043:31D7 43 inc bx
4043:31D8 42 inc dx
4043:31D9 EB E8 jmp short loc_584 ; (31C3)
sub_208 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3EBC, 3EED, 3F13
;==========================================================================
4043:31DB sub_210 proc near
4043:31DB A0 06A7 mov al,byte ptr ds:[6A7h] ; (4043:06A7=0B8h)
4043:31DE ,BB 06B7 mov bx,6B7h ; (4043:06B7=8Ah)
4043:31E1 88 07 mov [bx],al
4043:31E3 C3 retn
sub_210 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:34EC, 3C2A, 3DE8
;==========================================================================
4043:31E4 sub_211 proc near
4043:31E4 E8 FDCF call sub_188 ; (2FB6)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3C57
4043:31E7 sub_212:
4043:31E7 74 38 jz loc_ret_588 ; Jump if zero
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:33F2
4043:31E9 sub_213:
4043:31E9 E8 F52B call sub_128 ; (2717)
4043:31EC 53 push bx
4043:31ED 4B dec bx
4043:31EE 4B dec bx
4043:31EF 8A 27 mov ah,[bx]
4043:31F1 50 push ax
4043:31F2 E8 F4EA call sub_120 ; (26DF)
4043:31F5 8B D3 mov dx,bx
4043:31F7 BB 06A7 mov bx,6A7h
4043:31FA B1 20 mov cl,20h ; ' '
4043:31FC E8 F316 call sub_99 ; (2515)
4043:31FF E8 F3CB call sub_107 ; (25CD)
4043:3202 8A C8 mov cl,al
4043:3204 58 pop ax
4043:3205 5B pop bx
4043:3206 88 07 mov [bx],al
4043:3208 4B dec bx
4043:3209 4B dec bx
4043:320A 88 27 mov [bx],ah
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2632, 3324, 343F, 34C1
4043:320C sub_214:
4043:320C loc_586: ; xref 4043:3332
4043:320C ,32 ED xor ch,ch ; Zero register
4043:320E ,BE 06B6 mov si,6B6h ; (4043:06B6=50h)
4043:3211 8A 07 mov al,[bx]
4043:3213 2A C1 sub al,cl
4043:3215 74 0B jz loc_589 ; Jump if zero
4043:3217 8A C5 mov al,ch
4043:3219 73 04 jnc loc_587 ; Jump if carry=0
4043:321B B0 80 mov al,80h
4043:321D 0A 04 or al,[si]
4043:321F loc_587: ; xref 4043:3219
4043:321F 88 04 mov [si],al
4043:3221 loc_ret_588: ; xref 4043:31E7, 3224, 322E
4043:3221 C3 retn
4043:3222 loc_589: ; xref 4043:3215
4043:3222 38 04 cmp [si],al
4043:3224 75 FB jne loc_ret_588 ; Jump if not equal
sub_211 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:32D2, 41CB, 41D5
;==========================================================================
4043:3226 sub_215 proc near
4043:3226 32 C0 xor al,al ; Zero register
4043:3228 88 04 mov [si],al
4043:322A 38 06 0661 cmp byte ptr ds:[661h],al ; (4043:0661=89h)
4043:322E 74 F1 je loc_ret_588 ; Jump if equal
4043:3230 C6 04 80 mov byte ptr [si],80h
4043:3233 C3 retn
sub_215 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:331D, 343C, 34BE
;==========================================================================
4043:3234 sub_216 proc near
4043:3234 A0 06B6 mov al,byte ptr ds:[6B6h] ; (4043:06B6=50h)
4043:3237 3C 81 cmp al,81h
4043:3239 72 05 jb loc_ret_590 ; Jump if below
4043:323B 24 7F and al,7Fh
4043:323D A2 06B6 mov byte ptr ds:[6B6h],al ; (4043:06B6=50h)
4043:3240 loc_ret_590: ; xref 4043:3239
4043:3240 C3 retn
sub_216 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:328C, 3291
;==========================================================================
4043:3241 sub_218 proc near
4043:3241 83 3F 00 cmp word ptr [bx],0
4043:3244 75 05 jne loc_ret_591 ; Jump if not equal
4043:3246 8B F2 mov si,dx
4043:3248 AD lodsw ; String [si] to ax
4043:3249 89 07 mov [bx],ax
4043:324B loc_ret_591: ; xref 4043:3244, 325B
4043:324B C3 retn
sub_218 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3327
;==========================================================================
4043:324C sub_219 proc near
4043:324C F6 06 063E 80 test byte ptr ds:[63Eh],80h ; (4043:063E=0D8h)
4043:3251 75 05 jnz loc_592 ; Jump if not zero
4043:3253 C6 06 058E F0 mov byte ptr ds:[58Eh],0F0h ; (4043:058E=1Eh)
4043:3258 loc_592: ; xref 4043:3251
4043:3258 E8 FD5B call sub_188 ; (2FB6)
4043:325B 74 EE jz loc_ret_591 ; Jump if zero
4043:325D E8 F47F call sub_120 ; (26DF)
4043:3260 83 C3 10 add bx,10h
4043:3263 8B D3 mov dx,bx
4043:3265 ,BB 06B7 mov bx,6B7h ; (4043:06B7=8Ah)
4043:3268 B1 10 mov cl,10h
4043:326A loc_593: ; xref 4043:32A6
4043:326A 80 3E 0662 00 cmp byte ptr ds:[662h],0 ; (4043:0662=0FDh)
4043:326F 74 1B je loc_596 ; Jump if equal
4043:3271 8A 07 mov al,[bx]
4043:3273 0A C0 or al,al ; Zero ?
4043:3275 8B F2 mov si,dx
4043:3277 AC lodsb ; String [si] to al
4043:3278 75 02 jnz loc_594 ; Jump if not zero
4043:327A 88 07 mov [bx],al
4043:327C loc_594: ; xref 4043:3278
4043:327C 0A C0 or al,al ; Zero ?
4043:327E 75 06 jnz loc_595 ; Jump if not zero
4043:3280 8A 07 mov al,[bx]
4043:3282 8B FA mov di,dx
4043:3284 FC cld ; Clear direction
4043:3285 AA stosb ; Store al to es:[di]
4043:3286 loc_595: ; xref 4043:327E
4043:3286 3A 07 cmp al,[bx]
4043:3288 74 18 je loc_597 ; Jump if equal
4043:328A EB 66 jmp short loc_600 ; (32F2)
4043:328C loc_596: ; xref 4043:326F
4043:328C E8 FFB2 call sub_218 ; (3241)
4043:328F 87 DA xchg bx,dx
4043:3291 E8 FFAD call sub_218 ; (3241)
4043:3294 87 DA xchg bx,dx
4043:3296 8B F2 mov si,dx
4043:3298 8B 04 mov ax,[si]
4043:329A 3B 07 cmp ax,[bx]
4043:329C 75 54 jne loc_600 ; Jump if not equal
4043:329E 42 inc dx
4043:329F 43 inc bx
4043:32A0 FE C9 dec cl
4043:32A2 loc_597: ; xref 4043:3288
4043:32A2 42 inc dx
4043:32A3 43 inc bx
4043:32A4 FE C9 dec cl
4043:32A6 75 C2 jnz loc_593 ; Jump if not zero
4043:32A8 8B DA mov bx,dx
4043:32AA 83 EB 14 sub bx,14h
4043:32AD 53 push bx
4043:32AE E8 F31C call sub_107 ; (25CD)
4043:32B1 5E pop si
4043:32B2 8A 0C mov cl,[si]
4043:32B4 8A 2F mov ch,[bx]
4043:32B6 88 04 mov [si],al
4043:32B8 88 07 mov [bx],al
4043:32BA 83 C6 03 add si,3
4043:32BD 83 C3 03 add bx,3
4043:32C0 3A C1 cmp al,cl
4043:32C2 75 11 jne loc_598 ; Jump if not equal
4043:32C4 3A C5 cmp al,ch
4043:32C6 75 0F jne loc_599 ; Jump if not equal
4043:32C8 8A 04 mov al,[si]
4043:32CA 3A 07 cmp al,[bx]
4043:32CC 72 07 jb loc_598 ; Jump if below
4043:32CE 0A C0 or al,al ; Zero ?
4043:32D0 75 05 jnz loc_599 ; Jump if not zero
4043:32D2 E8 FF51 call sub_215 ; (3226)
4043:32D5 loc_598: ; xref 4043:32C2, 32CC
4043:32D5 87 DE xchg bx,si
4043:32D7 loc_599: ; xref 4043:32C6, 32D0
4043:32D7 8A 04 mov al,[si]
4043:32D9 88 07 mov [bx],al
4043:32DB E8 F401 call sub_120 ; (26DF)
4043:32DE 83 C3 0B add bx,0Bh
4043:32E1 8A 07 mov al,[bx]
4043:32E3 24 7F and al,7Fh
4043:32E5 88 07 mov [bx],al
4043:32E7 E8 F42D call sub_128 ; (2717)
4043:32EA B1 01 mov cl,1
4043:32EC E8 F9F3 call sub_171 ; (2CE2)
4043:32EF E9 F8C4 jmp loc_502 ; (2BB6)
4043:32F2 loc_600: ; xref 4043:328A, 329C, 3311
4043:32F2 E8 F422 call sub_128 ; (2717)
4043:32F5 C7 47 02 FFFF mov word ptr [bx+2],0FFFFh
4043:32FA E9 FD21 jmp loc_555 ; (301E)
sub_219 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:33B9, 34C7, 3D00
;==========================================================================
4043:32FD sub_220 proc near
4043:32FD 33 C0 xor ax,ax ; Zero register
4043:32FF A2 058B mov byte ptr ds:[58Bh],al ; (4043:058B=92h)
4043:3302 E8 F3CB call sub_118 ; (26D0)
4043:3305 75 4F jnz loc_ret_603 ; Jump if not zero
4043:3307 A0 06B5 mov al,byte ptr ds:[6B5h] ; (4043:06B5=0)
4043:330A 24 80 and al,80h
4043:330C 75 48 jnz loc_ret_603 ; Jump if not zero
4043:330E E8 F40E call sub_129 ; (271F)
4043:3311 74 DF jz loc_600 ; Jump if zero
4043:3313 E8 F2B7 call sub_107 ; (25CD)
4043:3316 8A C8 mov cl,al
4043:3318 8A 2F mov ch,[bx]
4043:331A 51 push cx
4043:331B 88 07 mov [bx],al
4043:331D E8 FF14 call sub_216 ; (3234)
4043:3320 3A CD cmp cl,ch
4043:3322 73 03 jae loc_601 ; Jump if above or =
4043:3324 E8 FEE5 call sub_214 ; (320C)
4043:3327 loc_601: ; xref 4043:3322
4043:3327 E8 FF22 call sub_219 ; (324C)
4043:332A ,BB 06B3 mov bx,6B3h ; (4043:06B3=0A1h)
4043:332D 59 pop cx
4043:332E 8A 0F mov cl,[bx]
4043:3330 88 2F mov [bx],ch
4043:3332 E9 FED7 jmp loc_586 ; (320C)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:33EB, 3501, 3E25, 3E51, 4232, 42E3
4043:3335 sub_221:
4043:3335 83 3E 0593 FF ;* cmp word ptr ds:data_125e,0FFFFh ; (0B01:0593=0)
4043:3335 db 83h, 3Eh, 93h, 05h,0FFh ; Fixup - byte match
4043:333A 74 03 jz loc_602 ; Jump if zero
4043:333C E8 F3FE call sub_133 ; (273D)
4043:333F loc_602: ; xref 4043:333A
4043:333F FF 36 06A7 push word ptr ds:data_168e ; (0B01:06A7=2BFBh)
4043:3343 C6 06 06A7 E5 mov byte ptr ds:data_168e,0E5h ; (0B01:06A7=0FBh)
4043:3348 B1 01 mov cl,1
4043:334A E8 FC4D call sub_185 ; (2F9A)
4043:334D E8 FC72 call sub_192 ; (2FC2)
;==== External Entry into Subroutine ======================================
4043:3350 sub_222:
4043:3350 8F 06 06A7 pop word ptr ds:data_168e ; (0B01:06A7=0B4EEh)
4043:3354 75 01 jnz loc_604 ; Jump if not zero
4043:3356 loc_ret_603: ; xref 4043:3305, 330C, 335C
4043:3356 C3 retn
4043:3357 loc_604: ; xref 4043:3354
4043:3357 F6 06 0591 FF test byte ptr ds:data_123e,0FFh ; (0B01:0591=0)
4043:335C 75 F8 jnz loc_ret_603 ; Jump if not zero
4043:335E ,BB 06B4 mov bx,data_170e ; (0B01:06B4=0C8h)
4043:3361 C6 07 00 mov byte ptr [bx],0
4043:3364 43 inc bx
4043:3365 8A 07 mov al,[bx]
4043:3367 50 push ax
4043:3368 53 push bx
4043:3369 80 27 3F and byte ptr [bx],3Fh ; '?'
4043:336C 43 inc bx
4043:336D B9 0011 mov cx,11h
4043:3370 B0 01 mov al,1
4043:3372 locloop_605: ; xref 4043:3376, 3384
4043:3372 C6 07 00 mov byte ptr [bx],0
4043:3375 43 inc bx
4043:3376 E2 FA loop locloop_605 ; Loop if cx > 0
4043:3378 FE C8 dec al
4043:337A 75 0A jnz loc_606 ; Jump if not zero
4043:337C E8 0789 call sub_255 ; (3B08)
4043:337F 0A C0 or al,al ; Zero ?
4043:3381 B9 000A mov cx,0Ah
4043:3384 74 EC jz locloop_605 ; Jump if zero
4043:3386 loc_606: ; xref 4043:337A
4043:3386 E8 F3C9 call sub_135 ; (2752)
4043:3389 B1 00 mov cl,0
4043:338B BA 0020 mov dx,20h
4043:338E E8 FE2D call sub_209 ; (31BE)
4043:3391 5B pop bx
4043:3392 58 pop ax
4043:3393 88 07 mov [bx],al
4043:3395 C6 06 0654 00 mov byte ptr ds:data_152e,0 ; (0B01:0654=3Ch)
4043:339A E8 FBB8 call sub_182 ; (2F55)
4043:339D E9 F377 jmp loc_433 ; (2717)
sub_220 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3648, 36AA
;==========================================================================
4043:33A0 sub_223 proc near
4043:33A0 A0 06B5 mov al,ds:data_171e ; (0B01:06B5=13h)
4043:33A3 A2 0656 mov byte ptr ds:[656h],al ; (0B01:0656=3Ch)
4043:33A6 ,BB 06B3 mov bx,6B3h ; (4043:06B3=0A1h)
4043:33A9 8A 07 mov al,[bx]
4043:33AB 8A C8 mov cl,al
4043:33AD FE C1 inc cl
4043:33AF E8 F25D call sub_108 ; (260F)
4043:33B2 75 03 jnz loc_607 ; Jump if not zero
4043:33B4 E9 0065 jmpn loc_614 ; (341C)
4043:33B7 loc_607: ; xref 4043:33B2
4043:33B7 53 push bx
4043:33B8 51 push cx
4043:33B9 E8 FF41 call sub_220 ; (32FD)
4043:33BC 59 pop cx
4043:33BD 5B pop bx
4043:33BE 80 3E 058B FF cmp byte ptr ds:data_119e,0FFh ; (0B01:058B=0FFh)
4043:33C3 75 01 jne loc_608 ; Jump if not equal
4043:33C5 C3 retn
4043:33C6 loc_608: ; xref 4043:33C3
4043:33C6 B0 1F mov al,1Fh
4043:33C8 22 C1 and al,cl
4043:33CA 88 07 mov [bx],al
4043:33CC 75 0B jnz loc_609 ; Jump if not zero
4043:33CE 83 C3 02 add bx,2
4043:33D1 FE 07 inc byte ptr [bx]
4043:33D3 8A 07 mov al,[bx]
4043:33D5 24 3F and al,3Fh ; '?'
4043:33D7 74 2A jz loc_613 ; Jump if zero
4043:33D9 loc_609: ; xref 4043:33CC
4043:33D9 C7 06 0593 FFFF mov word ptr ds:data_125e,0FFFFh ; (0B01:0593=0)
4043:33DF E8 FBD4 call sub_188 ; (2FB6)
4043:33E2 75 0E jnz loc_610 ; Jump if not zero
4043:33E4 A0 065D mov al,ds:data_156e ; (0B01:065D=0)
4043:33E7 FE C0 inc al
4043:33E9 74 18 jz loc_613 ; Jump if zero
4043:33EB E8 FF47 call sub_221 ; (3335)
4043:33EE 74 13 jz loc_613 ; Jump if zero
4043:33F0 EB 03 jmp short loc_611 ; (33F5)
4043:33F2 loc_610: ; xref 4043:33E2
4043:33F2 E8 FDF4 call sub_213 ; (31E9)
4043:33F5 loc_611: ; xref 4043:33F0
4043:33F5 E8 F2C0 call sub_114 ; (26B8)
4043:33F8 loc_612: ; xref 4043:3442
4043:33F8 ,E8 F225 call sub_109 ; (2620)
4043:33FB 32 C0 xor al,al ; Zero register
4043:33FD A2 0665 mov byte ptr ds:[665h],al ; (4043:0665=3)
4043:3400 E9 F0D7 jmp loc_409 ; (24DA)
4043:3403 loc_613: ; xref 4043:33D7, 33E9, 33EE
4043:3403 ,BB 06B3 mov bx,6B3h ; (4043:06B3=0A1h)
4043:3406 A0 0656 mov al,byte ptr ds:[656h] ; (4043:0656=0EBh)
4043:3409 88 47 02 mov [bx+2],al
4043:340C 8A 07 mov al,[bx]
4043:340E FE C8 dec al
4043:3410 24 1F and al,1Fh
4043:3412 88 07 mov [bx],al
4043:3414 C6 06 058F FF mov byte ptr ds:[58Fh],0FFh ; (4043:058F=26h)
4043:3419 E9 F0BC jmp loc_408 ; (24D8)
4043:341C loc_614: ; xref 4043:33B4
4043:341C 88 0F mov [bx],cl
4043:341E E8 F1AC call sub_107 ; (25CD)
4043:3421 8A C8 mov cl,al
4043:3423 F6 06 061D 80 test byte ptr ds:[61Dh],80h ; (4043:061D=0DBh)
4043:3428 75 12 jnz loc_616 ; Jump if not zero
4043:342A 3A 07 cmp al,[bx]
4043:342C 73 0E jae loc_616 ; Jump if above or =
4043:342E FE 0F dec byte ptr [bx]
4043:3430 80 3E 065D FF cmp byte ptr ds:[65Dh],0FFh ; (4043:065D=1Eh)
4043:3435 75 03 jne loc_615 ; Jump if not equal
4043:3437 E9 F09E jmp loc_408 ; (24D8)
4043:343A loc_615: ; xref 4043:3435
4043:343A FE 07 inc byte ptr [bx]
4043:343C loc_616: ; xref 4043:3428, 342C
4043:343C E8 FDF5 call sub_216 ; (3234)
4043:343F E8 FDCA call sub_214 ; (320C)
4043:3442 EB B4 jmp short loc_612 ; (33F8)
sub_223 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3F8B, 3F98, 402B, 4124
;==========================================================================
4043:3444 sub_224 proc near
4043:3444 51 push cx
4043:3445 A0 06C8 mov al,byte ptr ds:[6C8h] ; (4043:06C8=0B9h)
4043:3448 8A D0 mov dl,al
4043:344A 80 E2 7F and dl,7Fh
4043:344D D0 D0 rcl al,1 ; Rotate thru carry
4043:344F A0 06C9 mov al,byte ptr ds:[6C9h] ; (4043:06C9=4)
4043:3452 8A E8 mov ch,al
4043:3454 D0 D5 rcl ch,1 ; Rotate thru carry
4043:3456 80 E5 1F and ch,1Fh
4043:3459 24 F0 and al,0F0h
4043:345B 0A 06 06CA or al,byte ptr ds:[6CAh] ; (4043:06CA=0)
4043:345F B1 04 mov cl,4
4043:3461 D2 C0 rol al,cl ; Rotate
4043:3463 8A CD mov cl,ch
4043:3465 8A E8 mov ch,al
4043:3467 80 3E 06CA 03 cmp byte ptr ds:[6CAh],3 ; (4043:06CA=0)
4043:346C B3 06 mov bl,6
4043:346E 76 03 jbe loc_617 ; Jump if below or =
4043:3470 E9 00AC jmp loc_625 ; (351F)
4043:3473 loc_617: ; xref 4043:346E
4043:3473 88 16 06C7 mov byte ptr ds:[6C7h],dl ; (4043:06C7=2)
4043:3477 80 3E 05F6 1C cmp byte ptr ds:[5F6h],1Ch ; (4043:05F6=6)
4043:347C 74 56 je loc_621 ; Jump if equal
4043:347E E8 F29E call sub_129 ; (271F)
4043:3481 74 51 jz loc_621 ; Jump if zero
4043:3483 8A C5 mov al,ch
4043:3485 2A 06 06B5 sub al,byte ptr ds:[6B5h] ; (4043:06B5=0)
4043:3489 24 3F and al,3Fh ; '?'
4043:348B 75 39 jnz loc_620 ; Jump if not zero
4043:348D A0 06B3 mov al,byte ptr ds:[6B3h] ; (4043:06B3=0A1h)
4043:3490 3A C1 cmp al,cl
4043:3492 75 03 jne loc_618 ; Jump if not equal
4043:3494 E9 007A jmpn loc_623 ; (3511)
4043:3497 loc_618: ; xref 4043:3492
4043:3497 E8 F175 call sub_108 ; (260F)
4043:349A 75 2A jnz loc_620 ; Jump if not zero
4043:349C 51 push cx
4043:349D E8 F12D call sub_107 ; (25CD)
4043:34A0 59 pop cx
4043:34A1 3A C1 cmp al,cl
4043:34A3 73 13 jae loc_619 ; Jump if above or =
4043:34A5 F6 06 061D 80 test byte ptr ds:[61Dh],80h ; (4043:061D=0DBh)
4043:34AA 75 0C jnz loc_619 ; Jump if not zero
4043:34AC 5A pop dx
4043:34AD 52 push dx
4043:34AE FE C2 inc dl
4043:34B0 75 06 jnz loc_619 ; Jump if not zero
4043:34B2 FE C2 inc dl
4043:34B4 5A pop dx
4043:34B5 E9 F020 jmp loc_408 ; (24D8)
4043:34B8 loc_619: ; xref 4043:34A3, 34AA, 34B0
4043:34B8 88 0E 06B3 mov byte ptr ds:[6B3h],cl ; (4043:06B3=0A1h)
4043:34BC 8A C8 mov cl,al
4043:34BE E8 FD73 call sub_216 ; (3234)
4043:34C1 E8 FD48 call sub_214 ; (320C)
4043:34C4 EB 4B jmp short loc_623 ; (3511)
4043:34C6 loc_620: ; xref 4043:348B, 349A
4043:34C6 51 push cx
4043:34C7 E8 FE33 call sub_220 ; (32FD)
4043:34CA 59 pop cx
4043:34CB B3 03 mov bl,3
4043:34CD A0 058B mov al,ds:data_119e ; (0B01:058B=0FFh)
4043:34D0 FE C0 inc al
4043:34D2 74 4B jz loc_625 ; Jump if zero
4043:34D4 loc_621: ; xref 4043:347C, 3481
4043:34D4 C7 06 0593 FFFF mov word ptr ds:data_125e,0FFFFh ; (0B01:0593=0)
4043:34DA 86 0E 06B3 xchg ds:data_169e,cl ; (0B01:06B3=6Ch)
4043:34DE A0 06B5 mov al,ds:data_171e ; (0B01:06B5=73h)
4043:34E1 86 E8 xchg ch,al
4043:34E3 51 push cx
4043:34E4 80 E5 40 and ch,40h ; '@'
4043:34E7 0A C5 or al,ch
4043:34E9 A2 06B5 mov ds:data_171e,al ; (0B01:06B5=65h)
4043:34EC E8 FCF5 call sub_211 ; (31E4)
4043:34EF A0 058B mov al,byte ptr ds:[58Bh] ; (4043:058B=92h)
4043:34F2 FE C0 inc al
4043:34F4 75 17 jnz loc_622 ; Jump if not zero
4043:34F6 8B EC mov bp,sp
4043:34F8 8B 4E 02 mov cx,[bp+2]
4043:34FB B3 04 mov bl,4
4043:34FD FE C1 inc cl
4043:34FF 74 16 jz loc_624 ; Jump if zero
4043:3501 E8 FE31 call sub_221 ; (3335)
4043:3504 B3 05 mov bl,5
4043:3506 A0 058B mov al,byte ptr ds:[58Bh] ; (4043:058B=92h)
4043:3509 FE C0 inc al
4043:350B 74 0A jz loc_624 ; Jump if zero
4043:350D loc_622: ; xref 4043:34F4
4043:350D 59 pop cx
4043:350E E8 F1A7 call sub_114 ; (26B8)
4043:3511 loc_623: ; xref 4043:3494, 34C4
4043:3511 59 pop cx
4043:3512 32 C0 xor al,al ; Zero register
4043:3514 E9 EFC3 jmp loc_409 ; (24DA)
4043:3517 loc_624: ; xref 4043:34FF, 350B
4043:3517 58 pop ax
4043:3518 A2 06B3 mov byte ptr ds:[6B3h],al ; (4043:06B3=0A1h)
4043:351B 88 26 06B5 mov byte ptr ds:[6B5h],ah ; (4043:06B5=0)
4043:351F loc_625: ; xref 4043:3470, 34D2
4043:351F 59 pop cx
4043:3520 88 1E 058B mov byte ptr ds:[58Bh],bl ; (4043:058B=92h)
4043:3524 0A DB or bl,bl ; Zero ?
4043:3526 C3 retn
sub_224 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:365A, 3783
;==========================================================================
4043:3527 sub_225 proc near
4043:3527 8A 2E 059F mov ch,ds:data_130e ; (0B01:059F=0)
4043:352B A0 0595 mov al,ds:data_127e ; (0B01:0595=0)
4043:352E 3C 02 cmp al,2
4043:3530 72 07 jb loc_626 ; Jump if below
4043:3532 FE C8 dec al
4043:3534 A2 0595 mov ds:data_127e,al ; (0B01:0595=0)
4043:3537 F9 stc ; Set carry flag
4043:3538 C3 retn
4043:3539 loc_626: ; xref 4043:3530
4043:3539 A0 0642 mov al,ds:data_151e ; (0B01:0642=38h)
4043:353C 8A C8 mov cl,al
4043:353E 22 C5 and al,ch
4043:3540 74 0A jz loc_629 ; Jump if zero
4043:3542 loc_627: ; xref 4043:3555, 355C
4043:3542 0A C9 or cl,cl ; Zero ?
4043:3544 74 03 jz loc_628 ; Jump if zero
4043:3546 32 C0 xor al,al ; Zero register
4043:3548 C3 retn
4043:3549 loc_628: ; xref 4043:3544
4043:3549 0C 01 or al,1
4043:354B C3 retn
4043:354C loc_629: ; xref 4043:3540
4043:354C 8A F1 mov dh,cl
4043:354E F6 D6 not dh
4043:3550 A0 0596 mov al,ds:data_128e ; (0B01:0596=0)
4043:3553 3C 02 cmp al,2
4043:3555 72 EB jb loc_627 ; Jump if below
4043:3557 F6 06 061D 80 test byte ptr ds:data_141e,80h ; (0B01:061D=0)
4043:355C 75 E4 jnz loc_627 ; Jump if not zero
4043:355E ,BB 0665 mov bx,665h ; (4043:0665=3)
4043:3561 8A 27 mov ah,[bx]
4043:3563 02 C4 add al,ah
4043:3565 3C 80 cmp al,80h
4043:3567 72 02 jb loc_630 ; Jump if below
4043:3569 B0 80 mov al,80h
4043:356B loc_630: ; xref 4043:3567
4043:356B 51 push cx
4043:356C C6 07 7F mov byte ptr [bx],7Fh
4043:356F 53 push bx
4043:3570 50 push ax
4043:3571 8A D8 mov bl,al
4043:3573 A0 0635 mov al,ds:data_147e ; (0B01:0635=18h)
4043:3576 8A D0 mov dl,al
4043:3578 FE C2 inc dl
4043:357A F6 D0 not al
4043:357C 22 E0 and ah,al
4043:357E F6 06 065D FF test byte ptr ds:data_156e,0FFh ; (0B01:065D=0)
4043:3583 74 09 jz loc_631 ; Jump if zero
4043:3585 A0 0663 mov al,ds:data_159e ; (0B01:0663=0)
4043:3588 22 C6 and al,dh
4043:358A 3A C3 cmp al,bl
4043:358C 72 02 jb loc_632 ; Jump if below
4043:358E loc_631: ; xref 4043:3583
4043:358E 8A C3 mov al,bl
4043:3590 loc_632: ; xref 4043:358C
4043:3590 2A C4 sub al,ah
4043:3592 3A C2 cmp al,dl
4043:3594 72 68 jb loc_637 ; Jump if below
4043:3596 50 push ax
4043:3597 E8 EFD7 call sub_103 ; (2571)
4043:359A 8A E8 mov ch,al
4043:359C A0 0661 mov al,ds:data_158e ; (0B01:0661=0)
4043:359F 3A C5 cmp al,ch
4043:35A1 8A D0 mov dl,al
4043:35A3 74 3C jz loc_635 ; Jump if zero
4043:35A5 8A C8 mov cl,al
4043:35A7 51 push cx
4043:35A8 B5 00 mov ch,0
4043:35AA E8 EFDB call sub_104 ; (2588)
4043:35AD loc_633: ; xref 4043:35B6, 35D4
4043:35AD 53 push bx
4043:35AE 41 inc cx
4043:35AF E8 EFD6 call sub_104 ; (2588)
4043:35B2 5A pop dx
4043:35B3 42 inc dx
4043:35B4 3B DA cmp bx,dx
4043:35B6 74 F5 je loc_633 ; Jump if equal
4043:35B8 F6 06 065D FF test byte ptr ds:data_156e,0FFh ; (0B01:065D=0)
4043:35BD 75 17 jnz loc_634 ; Jump if not zero
4043:35BF 0B DB or bx,bx ; Zero ?
4043:35C1 75 13 jnz loc_634 ; Jump if not zero
4043:35C3 3B 16 0637 cmp dx,ds:data_149e ; (0B01:0637=386Ch)
4043:35C7 73 0D jae loc_634 ; Jump if above or =
4043:35C9 51 push cx
4043:35CA 52 push dx
4043:35CB 8B CA mov cx,dx
4043:35CD E8 F67D call sub_164 ; (2C4D)
4043:35D0 5B pop bx
4043:35D1 59 pop cx
4043:35D2 D0 E8 shr al,1 ; Shift w/zeros fill
4043:35D4 73 D7 jnc loc_633 ; Jump if carry=0
4043:35D6 loc_634: ; xref 4043:35BD, 35C1, 35C7
4043:35D6 FE C9 dec cl
4043:35D8 5A pop dx
4043:35D9 8A C6 mov al,dh
4043:35DB 3A C1 cmp al,cl
4043:35DD 72 02 jb loc_635 ; Jump if below
4043:35DF 8A C1 mov al,cl
4043:35E1 loc_635: ; xref 4043:35A3, 35DD
4043:35E1 2A C2 sub al,dl
4043:35E3 8A E8 mov ch,al
4043:35E5 FE C5 inc ch
4043:35E7 A0 0635 mov al,ds:data_147e ; (0B01:0635=18h)
4043:35EA FE C0 inc al
4043:35EC F6 E5 mul ch ; ax = reg * al
4043:35EE 59 pop cx
4043:35EF 86 C1 xchg al,cl
4043:35F1 F6 06 065D FF test byte ptr ds:data_156e,0FFh ; (0B01:065D=0)
4043:35F6 74 04 jz loc_636 ; Jump if zero
4043:35F8 3A C1 cmp al,cl
4043:35FA 72 02 jb loc_637 ; Jump if below
4043:35FC loc_636: ; xref 4043:35F6
4043:35FC 8A C1 mov al,cl
4043:35FE loc_637: ; xref 4043:3594, 35FA
4043:35FE 59 pop cx
4043:35FF 5B pop bx
4043:3600 88 2F mov [bx],ch
4043:3602 59 pop cx
4043:3603 8A 36 0596 mov dh,ds:data_128e ; (0B01:0596=0)
4043:3607 2A C5 sub al,ch
4043:3609 3A C6 cmp al,dh
4043:360B 72 02 jb loc_638 ; Jump if below
4043:360D 8A C6 mov al,dh
4043:360F loc_638: ; xref 4043:360B
4043:360F F6 D1 not cl
4043:3611 22 C1 and al,cl
4043:3613 74 1A jz loc_ret_640 ; Jump if zero
4043:3615 A2 0595 mov ds:data_127e,al ; (0B01:0595=0)
4043:3618 F6 06 065D FF test byte ptr ds:data_156e,0FFh ; (0B01:065D=0)
4043:361D 74 05 jz loc_639 ; Jump if zero
4043:361F 50 push ax
4043:3620 E8 0AD4 call sub_272 ; (40F7)
4043:3623 58 pop ax
4043:3624 loc_639: ; xref 4043:361D
4043:3624 8A 0E 0641 mov cl,ds:data_150e ; (0B01:0641=0)
4043:3628 D2 E8 shr al,cl ; Shift w/zeros fill
4043:362A A2 059D mov ds:data_129e,al ; (0B01:059D=0)
4043:362D 0C 01 or al,1
4043:362F loc_ret_640: ; xref 4043:3613
4043:362F C3 retn
sub_225 endp
4043:3630 loc_641: ; xref 4043:3DC3, 3F90
4043:3630 ,E8 F0F1 call sub_130 ; (2724)
4043:3633 B0 FF mov al,0FFh
4043:3635 A2 065D mov byte ptr ds:[65Dh],al ; (4043:065D=1Eh)
4043:3638 E8 EFE5 call sub_109 ; (2620)
4043:363B A0 0665 mov al,byte ptr ds:[665h] ; (4043:0665=3)
4043:363E 3A 06 0663 cmp al,byte ptr ds:[663h] ; (4043:0663=0A1h)
4043:3642 72 0E jb loc_642 ; Jump if below
4043:3644 3C 80 cmp al,80h
4043:3646 75 28 jne loc_645 ; Jump if not equal
4043:3648 E8 FD55 call sub_223 ; (33A0)
4043:364B 80 3E 058B 00 cmp byte ptr ds:data_119e,0 ; (0B01:058B=0FFh)
4043:3650 75 1E jne loc_645 ; Jump if not equal
4043:3652 loc_642: ; xref 4043:3642
4043:3652 E8 EF49 call sub_105 ; (259E)
4043:3655 74 19 jz loc_645 ; Jump if zero
4043:3657 E8 EEEC call sub_102 ; (2546)
4043:365A E8 FECA call sub_225 ; (3527)
4043:365D 72 0E jc loc_644 ; Jump if carry Set
4043:365F 75 03 jnz loc_643 ; Jump if not zero
4043:3661 E9 F3A3 jmp loc_480 ; (2A07)
4043:3664 loc_643: ; xref 4043:365F
4043:3664 E8 F55C call sub_160 ; (2BC3)
4043:3667 E8 EEBD call sub_101 ; (2527)
4043:366A E8 F13E call sub_142 ; (27AB)
4043:366D loc_644: ; xref 4043:365D
4043:366D E9 EFDC jmp loc_422 ; (264C)
4043:3670 loc_645: ; xref 4043:3646, 3650, 3655
4043:3670 E9 EE65 jmp loc_408 ; (24D8)
4043:3673 loc_646: ; xref 4043:3DC9, 3F9D, 4031
4043:3673 ,C6 06 065D 00 mov byte ptr ds:[65Dh],0 ; (4043:065D=1Eh)
4043:3678 E8 F082 call sub_124 ; (26FD)
4043:367B A0 06B5 mov al,byte ptr ds:[6B5h] ; (4043:06B5=0)
4043:367E D0 D0 rcl al,1 ; Rotate thru carry
4043:3680 F6 D0 not al
4043:3682 84 06 061E test al,byte ptr ds:[61Eh] ; (4043:061E=0C3h)
4043:3686 B4 03 mov ah,3
4043:3688 74 03 jz loc_648 ; Jump if zero
4043:368A loc_647: ; xref 4043:3692
4043:368A E9 EE51 jmp loc_410 ; (24DE)
4043:368D loc_648: ; xref 4043:3688
4043:368D F6 06 061D 40 test byte ptr ds:[61Dh],40h ; (4043:061D=0DBh) '@'
4043:3692 75 F6 jnz loc_647 ; Jump if not zero
4043:3694 ,BB 06A7 mov bx,6A7h ; (4043:06A7=0B8h)
4043:3697 E8 F05B call sub_123 ; (26F5)
4043:369A E8 F087 call sub_130 ; (2724)
4043:369D E8 04E7 call sub_263 ; (3B87)
4043:36A0 E8 EF7D call sub_109 ; (2620)
4043:36A3 A0 0665 mov al,byte ptr ds:[665h] ; (4043:0665=3)
4043:36A6 3C 80 cmp al,80h
4043:36A8 72 0B jb loc_649 ; Jump if below
4043:36AA E8 FCF3 call sub_223 ; (33A0)
4043:36AD F6 06 058B FF test byte ptr ds:data_119e,0FFh ; (0B01:058B=0FFh)
4043:36B2 74 01 jz loc_649 ; Jump if zero
4043:36B4 C3 retn
4043:36B5 loc_649: ; xref 4043:36A8, 36B2
4043:36B5 E8 EEE6 call sub_105 ; (259E)
4043:36B8 74 04 jz loc_650 ; Jump if zero
4043:36BA B1 00 mov cl,0
4043:36BC EB 47 jmp short loc_655 ; (3705)
4043:36BE loc_650: ; xref 4043:36B8
4043:36BE E8 EEB0 call sub_103 ; (2571)
4043:36C1 A2 0661 mov byte ptr ds:[661h],al ; (4043:0661=89h)
4043:36C4 33 C9 xor cx,cx ; Zero register
4043:36C6 0A C0 or al,al ; Zero ?
4043:36C8 74 08 jz loc_651 ; Jump if zero
4043:36CA 8A C8 mov cl,al
4043:36CC 49 dec cx
4043:36CD E8 EEB8 call sub_104 ; (2588)
4043:36D0 8B CB mov cx,bx
4043:36D2 loc_651: ; xref 4043:36C8
4043:36D2 E8 FA91 call sub_206 ; (3166)
4043:36D5 0B DB or bx,bx ; Zero ?
4043:36D7 75 05 jnz loc_652 ; Jump if not zero
4043:36D9 B0 02 mov al,2
4043:36DB E9 EDFC jmp loc_409 ; (24DA)
4043:36DE loc_652: ; xref 4043:36D7
4043:36DE 89 1E 0667 mov word ptr ds:[667h],bx ; (4043:0667=36A3h)
4043:36E2 8B D3 mov dx,bx
4043:36E4 E8 F28E call sub_149 ; (2975)
4043:36E7 ,BB 06B7 mov bx,6B7h ; (4043:06B7=8Ah)
4043:36EA 80 3E 0662 00 cmp byte ptr ds:[662h],0 ; (4043:0662=0FDh)
4043:36EF A0 0661 mov al,byte ptr ds:[661h] ; (4043:0661=89h)
4043:36F2 B4 00 mov ah,0
4043:36F4 74 06 jz loc_653 ; Jump if zero
4043:36F6 03 D8 add bx,ax
4043:36F8 88 17 mov [bx],dl
4043:36FA EB 07 jmp short loc_654 ; (3703)
4043:36FC loc_653: ; xref 4043:36F4
4043:36FC 03 D8 add bx,ax
4043:36FE 03 D8 add bx,ax
4043:3700 89 17 mov [bx],dx
4043:3702 43 inc bx
4043:3703 loc_654: ; xref 4043:36FA
4043:3703 B1 02 mov cl,2
4043:3705 loc_655: ; xref 4043:36BC
4043:3705 88 0E 065E mov byte ptr ds:[65Eh],cl ; (4043:065E=55h)
4043:3709 E8 EE3A call sub_102 ; (2546)
4043:370C 80 3E 05F6 16 cmp byte ptr ds:[5F6h],16h ; (4043:05F6=6)
4043:3711 75 70 jne loc_658 ; Jump if not equal
4043:3713 80 3E 065E 02 cmp byte ptr ds:[65Eh],2 ; (4043:065E=55h)
4043:3718 75 69 jne loc_658 ; Jump if not equal
4043:371A C6 06 065E 00 mov byte ptr ds:[65Eh],0 ; (4043:065E=55h)
4043:371F FF 36 0667 push word ptr ds:[667h] ; (4043:0667=36A3h)
4043:3723 A0 0642 mov al,byte ptr ds:[642h] ; (4043:0642=89h)
4043:3726 FE C0 inc al
4043:3728 32 E4 xor ah,ah ; Zero register
4043:372A 50 push ax
4043:372B 86 C4 xchg al,ah
4043:372D D1 E8 shr ax,1 ; Shift w/zeros fill
4043:372F 8B C8 mov cx,ax
4043:3731 8B 3E 062C mov di,word ptr ds:[62Ch] ; (4043:062C=0FB83h)
4043:3735 83 EF 0C sub di,0Ch
4043:3738 loc_656: ; xref 4043:373F
4043:3738 8B 7D 0C mov di,[di+0Ch]
4043:373B 83 7D 0C 00 cmp word ptr [di+0Ch],0
4043:373F 75 F7 jne loc_656 ; Jump if not equal
4043:3741 C6 05 FF mov byte ptr [di],0FFh
4043:3744 8B 7D 0A mov di,[di+0Ah]
4043:3747 89 3E 0670 mov word ptr ds:[670h],di ; (4043:0670=2600h)
4043:374B 8C 1E 066E mov word ptr ds:[66Eh],ds ; (4043:066E=700h)
4043:374F 32 C0 xor al,al ; Zero register
4043:3751 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:3753 8A 0E 0635 mov cl,byte ptr ds:[635h] ; (4043:0635=2)
4043:3757 E8 F257 call sub_151 ; (29B1)
4043:375A A1 066A mov ax,word ptr ds:[66Ah] ; (4043:066A=8126h)
4043:375D B1 02 mov cl,2
4043:375F loc_657: ; xref 4043:377C
4043:375F A3 0667 mov word ptr ds:[667h],ax ; (4043:0667=36A3h)
4043:3762 51 push cx
4043:3763 E8 F0A7 call sub_144 ; (280D)
4043:3766 E8 EDBE call sub_101 ; (2527)
4043:3769 59 pop cx
4043:376A E8 F035 call sub_141 ; (27A2)
4043:376D A1 0667 mov ax,word ptr ds:[667h] ; (4043:0667=36A3h)
4043:3770 5B pop bx
4043:3771 53 push bx
4043:3772 03 C3 add ax,bx
4043:3774 8A 1E 0635 mov bl,byte ptr ds:[635h] ; (4043:0635=2)
4043:3778 22 D8 and bl,al
4043:377A B1 00 mov cl,0
4043:377C 75 E1 jnz loc_657 ; Jump if not zero
4043:377E 5B pop bx
4043:377F 8F 06 0667 pop word ptr ds:[667h] ; (4043:0667=36A3h)
4043:3783 loc_658: ; xref 4043:3711, 3718
4043:3783 E8 FDA1 call sub_225 ; (3527)
4043:3786 72 2B jc loc_661 ; Jump if carry Set
4043:3788 75 07 jnz loc_659 ; Jump if not zero
4043:378A B4 02 mov ah,2
4043:378C E8 F293 call sub_154 ; (2A22)
4043:378F EB 25 jmp short loc_662 ; (37B6)
4043:3791 loc_659: ; xref 4043:3788
4043:3791 E8 F42F call sub_160 ; (2BC3)
4043:3794 E8 ED90 call sub_101 ; (2527)
4043:3797 E8 F073 call sub_144 ; (280D)
4043:379A 8A 0E 059F mov cl,byte ptr ds:[59Fh] ; (4043:059F=0C4h)
4043:379E E8 F1F9 call sub_150 ; (299A)
4043:37A1 8A 0E 065E mov cl,byte ptr ds:[65Eh] ; (4043:065E=55h)
4043:37A5 80 3E 059F 00 cmp byte ptr ds:[59Fh],0 ; (4043:059F=0C4h)
4043:37AA 74 02 je loc_660 ; Jump if equal
4043:37AC B1 00 mov cl,0
4043:37AE loc_660: ; xref 4043:37AA
4043:37AE E8 EFF1 call sub_141 ; (27A2)
4043:37B1 EB 03 jmp short loc_662 ; (37B6)
4043:37B3 loc_661: ; xref 4043:3786
4043:37B3 E8 F057 call sub_144 ; (280D)
4043:37B6 loc_662: ; xref 4043:378F, 37B1
4043:37B6 A0 0665 mov al,byte ptr ds:[665h] ; (4043:0665=3)
4043:37B9 ,BB 0663 mov bx,663h ; (4043:0663=0A1h)
4043:37BC 3A 07 cmp al,[bx]
4043:37BE 72 09 jb loc_663 ; Jump if below
4043:37C0 88 07 mov [bx],al
4043:37C2 FE 07 inc byte ptr [bx]
4043:37C4 C6 06 065E 02 mov byte ptr ds:[65Eh],2 ; (4043:065E=55h)
4043:37C9 loc_663: ; xref 4043:37BE
4043:37C9 80 3E 065E 02 cmp byte ptr ds:[65Eh],2 ; (4043:065E=55h)
4043:37CE 75 05 jne loc_664 ; Jump if not equal
4043:37D0 80 26 06B5 7F and byte ptr ds:[6B5h],7Fh ; (4043:06B5=0)
4043:37D5 loc_664: ; xref 4043:37CE
4043:37D5 E8 EF2D call sub_125 ; (2705)
4043:37D8 24 40 and al,40h ; '@'
4043:37DA 75 08 jnz loc_665 ; Jump if not zero
4043:37DC 80 0F 40 or byte ptr [bx],40h ; '@'
4043:37DF 80 26 06B5 7F and byte ptr ds:[6B5h],7Fh ; (4043:06B5=0)
4043:37E4 loc_665: ; xref 4043:37DA
4043:37E4 E9 EE65 jmp loc_422 ; (264C)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3FB5, 3FD3, 4135
;==========================================================================
4043:37E7 sub_228 proc near
4043:37E7 87 DA xchg bx,dx
4043:37E9 03 DA add bx,dx
4043:37EB 8A 0F mov cl,[bx]
4043:37ED 32 ED xor ch,ch ; Zero register
4043:37EF 8B DA mov bx,dx
4043:37F1 8A 67 0C mov ah,[bx+0Ch]
4043:37F4 D1 E8 shr ax,1 ; Shift w/zeros fill
4043:37F6 25 0F80 and ax,0F80h
4043:37F9 03 C8 add cx,ax
4043:37FB 8A 47 0E mov al,[bx+0Eh]
4043:37FE 24 3F and al,3Fh ; '?'
4043:3800 B4 10 mov ah,10h
4043:3802 F6 E4 mul ah ; ax = reg * al
4043:3804 02 E8 add ch,al
4043:3806 B0 00 mov al,0
4043:3808 12 C4 adc al,ah
4043:380A loc_ret_666: ; xref 4043:3811
4043:380A C3 retn
sub_228 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3FB8, 4138
;==========================================================================
4043:380B sub_229 proc near
4043:380B ,BB 06C8 mov bx,6C8h ; (4043:06C8=0B9h)
4043:380E 3A 47 02 cmp al,[bx+2]
4043:3811 75 F7 jne loc_ret_666 ; Jump if not equal
4043:3813 3B 0F cmp cx,[bx]
4043:3815 C3 retn
sub_229 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:386C
;==========================================================================
4043:3816 sub_230 proc near
4043:3816 8A C8 mov cl,al
4043:3818 B0 09 mov al,9
4043:381A E8 EC47 call sub_97 ; (2464)
4043:381D 0B DB or bx,bx ; Zero ?
4043:381F 74 3C jz loc_ret_668 ; Jump if zero
4043:3821 43 inc bx
4043:3822 43 inc bx
4043:3823 89 1E 0620 mov word ptr ds:[620h],bx ; (4043:0620=0E81h)
4043:3827 43 inc bx
4043:3828 43 inc bx
4043:3829 89 1E 0622 mov word ptr ds:[622h],bx ; (4043:0622=6)
4043:382D 83 C3 04 add bx,4
4043:3830 8B F3 mov si,bx
4043:3832 ,BF 0626 mov di,626h ; (4043:0626=0B9h)
4043:3835 B9 000C mov cx,0Ch
4043:3838 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:383A 8B 36 0626 mov si,word ptr ds:[626h] ; (4043:0626=6B9h)
4043:383E ,BF 0632 mov di,632h ; (4043:0632=0EDh)
4043:3841 B9 0011 mov cx,11h
4043:3844 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:3846 8A 0E 0641 mov cl,byte ptr ds:[641h] ; (4043:0641=0Ch)
4043:384A D3 26 0632 shl word ptr ds:[632h],cl ; (4043:0632=0FCEDh) Shift w/zeros fil
4043:384E A0 0638 mov al,byte ptr ds:[638h] ; (4043:0638=0E8h)
4043:3851 0A C0 or al,al ; Zero ?
4043:3853 74 02 jz loc_667 ; Jump if zero
4043:3855 B0 01 mov al,1
4043:3857 loc_667: ; xref 4043:3853
4043:3857 FE C8 dec al
4043:3859 A2 0662 mov byte ptr ds:[662h],al ; (4043:0662=0FDh)
4043:385C F9 stc ; Set carry flag
4043:385D loc_ret_668: ; xref 4043:381F
4043:385D C3 retn
sub_230 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:388E, 391F
;==========================================================================
4043:385E sub_231 proc near
4043:385E A2 0666 mov byte ptr ds:[666h],al ; (4043:0666=26h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2B02
4043:3861 sub_232:
4043:3861 A2 061F mov byte ptr ds:[61Fh],al ; (4043:061F=26h)
4043:3864 8B 16 0586 mov dx,word ptr ds:[586h] ; (4043:0586=9300h)
4043:3868 E8 EE69 call sub_119 ; (26D4)
4043:386B 52 push dx
4043:386C E8 FFA7 call sub_230 ; (3816)
4043:386F 5B pop bx
4043:3870 73 19 jnc loc_672 ; Jump if carry=0
4043:3872 FE CB dec bl
4043:3874 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3C00, 3FF5, 4034, 4091, 4278
4043:3875 sub_233:
4043:3875 88 16 05FF mov byte ptr ds:[5FFh],dl ; (4043:05FF=0)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:2796, 2B14, 38F1, 3D25, 3F18, 3F76
4043:3879 sub_234:
4043:3879 loc_669: ; xref 4043:3940
4043:3879 ,A0 05FF mov al,byte ptr ds:[5FFh] ; (4043:05FF=0)
4043:387C 3A 06 061F cmp al,byte ptr ds:[61Fh] ; (4043:061F=26h)
4043:3880 75 05 jne loc_671 ; Jump if not equal
4043:3882 FE C0 inc al
4043:3884 74 05 jz loc_672 ; Jump if zero
4043:3886 loc_ret_670: ; xref 4043:3891
4043:3886 C3 retn
4043:3887 loc_671: ; xref 4043:3880
4043:3887 3C 10 cmp al,10h
4043:3889 72 03 jb loc_673 ; Jump if below
4043:388B loc_672: ; xref 4043:3870, 3884
4043:388B E9 EC20 jmp loc_403 ; (24AE)
4043:388E loc_673: ; xref 4043:3889
4043:388E E8 FFCD call sub_231 ; (385E)
4043:3891 74 F3 jz loc_ret_670 ; Jump if zero
4043:3893 E8 F462 call sub_172 ; (2CF8)
4043:3896 BB 0586 mov bx,586h
4043:3899 E8 EE28 call sub_116 ; (26C4)
4043:389C A0 063E mov al,byte ptr ds:[63Eh] ; (4043:063E=0D8h)
4043:389F D0 D0 rcl al,1 ; Rotate thru carry
4043:38A1 72 06 jc loc_ret_674 ; Jump if carry Set
4043:38A3 BB 0582 mov bx,582h
4043:38A6 E8 EE1B call sub_116 ; (26C4)
4043:38A9 loc_ret_674: ; xref 4043:38A1
4043:38A9 C3 retn
sub_231 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3D2F, 3DDA, 3F41, 4111, 4201, 4281, 42BF
;==========================================================================
4043:38AA sub_235 proc near
4043:38AA 32 C0 xor al,al ; Zero register
4043:38AC A2 061D mov byte ptr ds:[61Dh],al ; (4043:061D=0DBh)
4043:38AF A2 061E mov byte ptr ds:[61Eh],al ; (4043:061E=0C3h)
4043:38B2 EB 27 jmp short loc_676 ; (38DB)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:238F
4043:38B4 sub_236:
4043:38B4 B9 807F mov cx,807Fh
4043:38B7 ,BB 06AE mov bx,6AEh ; (4043:06AE=0DBh)
4043:38BA 8A 07 mov al,[bx]
4043:38BC 22 C5 and al,ch
4043:38BE A2 061E mov byte ptr ds:[61Eh],al ; (4043:061E=0C3h)
4043:38C1 20 0F and [bx],cl
4043:38C3 43 inc bx
4043:38C4 8A 07 mov al,[bx]
4043:38C6 22 C1 and al,cl
4043:38C8 3A 07 cmp al,[bx]
4043:38CA 88 07 mov [bx],al
4043:38CC B0 60 mov al,60h ; '`'
4043:38CE 75 05 jnz loc_675 ; Jump if not zero
4043:38D0 8A 47 04 mov al,[bx+4]
4043:38D3 24 E0 and al,0E0h
4043:38D5 loc_675: ; xref 4043:38CE
4043:38D5 A2 061D mov byte ptr ds:[61Dh],al ; (4043:061D=0DBh)
4043:38D8 E8 EE36 call sub_127 ; (2711)
4043:38DB loc_676: ; xref 4043:38B2
4043:38DB C6 06 058D FF mov byte ptr ds:[58Dh],0FFh ; (4043:058D=6)
4043:38E0 A0 06A7 mov al,byte ptr ds:[6A7h] ; (4043:06A7=0B8h)
4043:38E3 A2 0589 mov byte ptr ds:[589h],al ; (4043:0589=3)
4043:38E6 24 1F and al,1Fh
4043:38E8 FE C8 dec al
4043:38EA 3C FF cmp al,0FFh
4043:38EC 74 03 je loc_677 ; Jump if equal
4043:38EE A2 05FF mov byte ptr ds:[5FFh],al ; (4043:05FF=0)
4043:38F1 loc_677: ; xref 4043:38EC
4043:38F1 E8 FF85 call sub_234 ; (3879)
4043:38F4 A0 0600 mov al,byte ptr ds:[600h] ; (4043:0600=26h)
4043:38F7 A2 06A7 mov byte ptr ds:[6A7h],al ; (4043:06A7=0B8h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3D28
4043:38FA sub_237:
4043:38FA E8 EE5E call sub_136 ; (275B)
4043:38FD 75 05 jnz loc_678 ; Jump if not zero
4043:38FF C6 06 058E F0 mov byte ptr ds:[58Eh],0F0h ; (4043:058E=1Eh)
4043:3904 loc_678: ; xref 4043:38FD
4043:3904 E8 003C call sub_238 ; (3943)
4043:3907 32 C0 xor al,al ; Zero register
4043:3909 86 06 0F02 xchg data_584,al ; (4043:0F02=50h)
4043:390D 84 C0 test al,al
4043:390F 74 7B jz loc_ret_687 ; Jump if zero
4043:3911 8B 1E 0586 mov bx,word ptr ds:[586h] ; (4043:0586=9300h)
4043:3915 B0 10 mov al,10h
4043:3917 loc_679: ; xref 4043:393E
4043:3917 FE C8 dec al
4043:3919 D1 E3 shl bx,1 ; Shift w/zeros fill
4043:391B 73 1F jnc loc_683 ; Jump if carry=0
4043:391D 50 push ax
4043:391E 53 push bx
4043:391F E8 FF3C call sub_231 ; (385E)
4043:3922 8B 1E 062E mov bx,word ptr ds:[62Eh] ; (4043:062E=75FFh)
4043:3926 8B 1F mov bx,[bx]
4043:3928 loc_680: ; xref 4043:3935
4043:3928 ,0B DB or bx,bx ; Zero ?
4043:392A 74 0E jz loc_682 ; Jump if zero
4043:392C F6 47 04 FF test byte ptr [bx+4],0FFh
4043:3930 75 05 jnz loc_681 ; Jump if not zero
4043:3932 8B 5F 0C mov bx,[bx+0Ch]
4043:3935 EB F1 jmp short loc_680 ; (3928)
4043:3937 loc_681: ; xref 4043:3930
4043:3937 E8 0009 call sub_238 ; (3943)
4043:393A loc_682: ; xref 4043:392A
4043:393A 5B pop bx
4043:393B 58 pop ax
4043:393C loc_683: ; xref 4043:391B
4043:393C 0A C0 or al,al ; Zero ?
4043:393E 75 D7 jnz loc_679 ; Jump if not zero
4043:3940 E9 FF36 jmp loc_669 ; (3879)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3904, 3937
4043:3943 sub_238:
4043:3943 8B 1E 0622 mov bx,word ptr ds:[622h] ; (4043:0622=6)
4043:3947 32 C0 xor al,al ; Zero register
4043:3949 86 47 01 xchg [bx+1],al
4043:394C 0A C0 or al,al ; Zero ?
4043:394E 74 3C jz loc_ret_687 ; Jump if zero
4043:3950 E8 EEC2 call sub_145 ; (2815)
4043:3953 E8 EDE0 call sub_132 ; (2736)
4043:3956 FF 36 060F push word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:395A loc_684: ; xref 4043:3986
4043:395A B1 00 mov cl,0
4043:395C E8 F271 call sub_161 ; (2BD0)
4043:395F 32 C0 xor al,al ; Zero register
4043:3961 86 06 059E xchg byte ptr ds:[59Eh],al ; (4043:059E=0F7h)
4043:3965 84 C0 test al,al
4043:3967 74 1A jz loc_685 ; Jump if zero
4043:3969 80 3E 05F6 1A cmp byte ptr ds:[5F6h],1Ah ; (4043:05F6=6)
4043:396E 74 18 je loc_686 ; Jump if equal
4043:3970 A0 0666 mov al,byte ptr ds:[666h] ; (4043:0666=26h)
4043:3973 3A 06 05FF cmp al,byte ptr ds:[5FFh] ; (4043:05FF=0)
4043:3977 75 0F jne loc_686 ; Jump if not equal
4043:3979 8F 06 060F pop word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:397D E8 EE16 call sub_140 ; (2796)
4043:3980 E9 EDED jmp loc_438 ; (2770)
4043:3983 loc_685: ; xref 4043:3967
4043:3983 E8 EDC1 call sub_134 ; (2747)
4043:3986 72 D2 jc loc_684 ; Jump if carry Set
4043:3988 loc_686: ; xref 4043:396E, 3977
4043:3988 8F 06 060F pop word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:398C loc_ret_687: ; xref 4043:390F, 394E
4043:398C C3 retn
sub_235 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3C10, 3DBA, 3EAB, 3F3B, 410E, 434E
;==========================================================================
4043:398D sub_239 proc near
4043:398D B1 08 mov cl,8
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3DCE, 41FE, 42BC
4043:398F sub_240:
4043:398F 8B 36 0605 mov si,word ptr ds:[605h] ; (4043:0605=1)
4043:3993 ,BF 0643 mov di,643h ; (4043:0643=7)
4043:3996 1E push ds
4043:3997 8E 1E 0607 mov ds,word ptr ds:[607h] ; (4043:0607=0C28Ch)
4043:399B 32 ED xor ch,ch ; Zero register
4043:399D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:399F 1F pop ds
4043:39A0 C3 retn
sub_239 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3107, 3118, 3A83, 3B4C, 3C88, 3E02, 3E31
; 427B, 42C2
;==========================================================================
4043:39A1 sub_241 proc near
4043:39A1 8B 1E 0622 mov bx,ds:data_142e ; (0B01:0622=3818h)
4043:39A5 8A 07 mov al,[bx]
4043:39A7 C3 retn
sub_241 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3A3B, 3A6A, 3A8A, 3CA3, 3CC3, 3E09, 3E47
; 42A8, 42DB
;==========================================================================
4043:39A8 sub_242 proc near
4043:39A8 ,BB 06A7 mov bx,6A7h ; (4043:06A7=0B8h)
4043:39AB 8A 07 mov al,[bx]
4043:39AD 50 push ax
4043:39AE 80 0F 10 or byte ptr [bx],10h
4043:39B1 E8 F606 call sub_189 ; (2FBA)
4043:39B4 58 pop ax
4043:39B5 A2 06A7 mov ds:data_168e,al ; (0B01:06A7=1Dh)
4043:39B8 C6 06 058B 00 mov byte ptr ds:data_119e,0 ; (0B01:058B=0FFh)
4043:39BD 75 01 jnz loc_688 ; Jump if not zero
4043:39BF C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3ACD, 3E73, 4312
4043:39C0 sub_243:
4043:39C0 loc_688: ; xref 4043:39BD
4043:39C0 E8 ED1C call sub_120 ; (26DF)
4043:39C3 8B D3 mov dx,bx
4043:39C5 83 C3 0C add bx,0Ch
4043:39C8 8A 07 mov al,[bx]
4043:39CA 24 E0 and al,0E0h
4043:39CC 0C 01 or al,1
4043:39CE C3 retn
sub_242 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3E5F, 4238, 42E8
;==========================================================================
4043:39CF sub_244 proc near
4043:39CF E8 ED80 call sub_135 ; (2752)
4043:39D2 B9 1014 mov cx,1014h
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:4257
4043:39D5 sub_245:
4043:39D5 51 push cx
4043:39D6 E8 ED06 call sub_120 ; (26DF)
4043:39D9 ,BE 06A7 mov si,6A7h ; (4043:06A7=0B8h)
4043:39DC AC lodsb ; String [si] to al
4043:39DD 0A C5 or al,ch
4043:39DF 88 07 mov [bx],al
4043:39E1 43 inc bx
4043:39E2 B1 0B mov cl,0Bh
4043:39E4 8B D6 mov dx,si
4043:39E6 E8 EB2C call sub_99 ; (2515)
4043:39E9 8B D6 mov dx,si
4043:39EB 8B DF mov bx,di
4043:39ED 59 pop cx
4043:39EE 2A ED sub ch,ch
4043:39F0 32 C0 xor al,al ; Zero register
4043:39F2 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:39F4 C3 retn
sub_244 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3124, 3CCF, 3E15, 3EB6, 3F49, 411C
;==========================================================================
4043:39F5 sub_246 proc near
4043:39F5 C6 06 0594 00 mov byte ptr ds:[594h],0 ; (4043:0594=8Bh)
4043:39FA ,BE 06A7 mov si,6A7h ; (4043:06A7=0B8h)
4043:39FD ,BF 06CF mov di,6CFh ; (4043:06CF=3)
4043:3A00 B9 0010 mov cx,10h
4043:3A03 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:3A05 E8 ECD7 call sub_120 ; (26DF)
4043:3A08 8B F3 mov si,bx
4043:3A0A 46 inc si
4043:3A0B ,BF 06A8 mov di,6A8h ; (4043:06A8=16h)
4043:3A0E B9 000B mov cx,0Bh
4043:3A11 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:3A13 32 C0 xor al,al ; Zero register
4043:3A15 AA stosb ; Store al to es:[di]
4043:3A16 47 inc di
4043:3A17 AA stosb ; Store al to es:[di]
4043:3A18 AC lodsb ; String [si] to al
4043:3A19 A2 0657 mov byte ptr ds:[657h],al ; (4043:0657=4)
4043:3A1C E8 F597 call sub_188 ; (2FB6)
4043:3A1F 74 3F jz loc_691 ; Jump if zero
4043:3A21 E8 00E2 call sub_254 ; (3B06)
4043:3A24 0A C0 or al,al ; Zero ?
4043:3A26 75 25 jnz loc_689 ; Jump if not zero
4043:3A28 ,BE 0657 mov si,657h ; (4043:0657=4)
4043:3A2B 8A 2C mov ch,[si]
4043:3A2D 8A 07 mov al,[bx]
4043:3A2F 88 04 mov [si],al
4043:3A31 0A C0 or al,al ; Zero ?
4043:3A33 74 2B jz loc_691 ; Jump if zero
4043:3A35 32 C5 xor al,ch
4043:3A37 24 E0 and al,0E0h
4043:3A39 74 12 jz loc_689 ; Jump if zero
4043:3A3B E8 FF6A call sub_242 ; (39A8)
4043:3A3E 74 0D jz loc_689 ; Jump if zero
4043:3A40 A0 0657 mov al,byte ptr ds:[657h] ; (4043:0657=4)
4043:3A43 88 07 mov [bx],al
;==== External Entry into Subroutine ======================================
4043:3A45 sub_247:
4043:3A45 E8 EC88 call sub_118 ; (26D0)
4043:3A48 75 03 jnz loc_689 ; Jump if not zero
4043:3A4A E8 F169 call sub_159 ; (2BB6)
4043:3A4D loc_689: ; xref 4043:3A26, 3A39, 3A3E, 3A48
4043:3A4D E8 0027 call sub_248 ; (3A77)
4043:3A50 A0 05F6 mov al,ds:data_134e ; (0B01:05F6=3Ch)
4043:3A53 3C 02 cmp al,2
4043:3A55 74 2B je loc_ret_693 ; Jump if equal
4043:3A57 3C 09 cmp al,9
4043:3A59 74 27 je loc_ret_693 ; Jump if equal
4043:3A5B loc_690: ; xref 4043:3CDD, 3E1F, 4252, 42F0
4043:3A5B ,B4 07 mov ah,7
4043:3A5D E9 EA7E jmp loc_410 ; (24DE)
4043:3A60 loc_691: ; xref 4043:3A1F, 3A33
4043:3A60 C6 06 0657 00 mov byte ptr ds:[657h],0 ; (4043:0657=4)
4043:3A65 E8 EC68 call sub_118 ; (26D0)
4043:3A68 75 0D jnz loc_692 ; Jump if not zero
4043:3A6A E8 FF3B call sub_242 ; (39A8)
4043:3A6D 74 08 jz loc_692 ; Jump if zero
4043:3A6F 80 0E 06A7 10 or byte ptr ds:[6A7h],10h ; (4043:06A7=0B8h)
4043:3A74 E8 F6BF call sub_202 ; (3136)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3A4D
4043:3A77 sub_248:
4043:3A77 loc_692: ; xref 4043:3A68, 3A6D
4043:3A77 ,BE 06CF mov si,data_173e ; (0B01:06CF=20h)
4043:3A7A ,BF 06A7 mov di,data_168e ; (0B01:06A7=54h)
4043:3A7D B9 0010 mov cx,10h
4043:3A80 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:3A82 loc_ret_693: ; xref 4043:3A55, 3A59, 3A88, 3A8D
; 3AA0
4043:3A82 C3 retn
sub_246 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3EB1, 3F44, 4117
;==========================================================================
4043:3A83 sub_249 proc near
4043:3A83 E8 FF1B call sub_241 ; (39A1)
4043:3A86 24 80 and al,80h
4043:3A88 74 F8 jz loc_ret_693 ; Jump if zero
4043:3A8A E8 FF1B call sub_242 ; (39A8)
4043:3A8D 74 F3 jz loc_ret_693 ; Jump if zero
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3AD1, 3CCA
4043:3A8F sub_250:
4043:3A8F 43 inc bx
4043:3A90 8A 2F mov ch,[bx]
4043:3A92 0A ED or ch,ch ; Zero ?
4043:3A94 75 14 jnz loc_695 ; Jump if not zero
4043:3A96 8B F3 mov si,bx
4043:3A98 83 C6 03 add si,3
4043:3A9B B1 09 mov cl,9
4043:3A9D loc_694: ; xref 4043:3AA4, 3AA8
4043:3A9D AC lodsb ; String [si] to al
4043:3A9E FE C9 dec cl
4043:3AA0 74 E0 jz loc_ret_693 ; Jump if zero
4043:3AA2 0A C0 or al,al ; Zero ?
4043:3AA4 74 F7 jz loc_694 ; Jump if zero
4043:3AA6 3C 20 cmp al,20h ; ' '
4043:3AA8 74 F3 je loc_694 ; Jump if equal
4043:3AAA loc_695: ; xref 4043:3A94
4043:3AAA 8D 77 0A lea si,[bx+0Ah] ; Load effective addr
4043:3AAD 8D 57 03 lea dx,[bx+3] ; Load effective addr
4043:3AB0 ,BB 0643 mov bx,643h ; (4043:0643=7)
4043:3AB3 B1 08 mov cl,8
4043:3AB5 FD std ; Set direction flag
4043:3AB6 loc_696: ; xref 4043:3AC0
4043:3AB6 AC lodsb ; String [si] to al
4043:3AB7 32 C5 xor al,ch
4043:3AB9 3A 07 cmp al,[bx]
4043:3ABB 75 07 jne loc_697 ; Jump if not equal
4043:3ABD 43 inc bx
4043:3ABE FE C9 dec cl
4043:3AC0 75 F4 jnz loc_696 ; Jump if not zero
4043:3AC2 FC cld ; Clear direction
4043:3AC3 C3 retn
4043:3AC4 loc_697: ; xref 4043:3ABB
4043:3AC4 FC cld ; Clear direction
4043:3AC5 BB 0615 mov bx,615h
4043:3AC8 B1 08 mov cl,8
4043:3ACA E9 EA51 jmp loc_414 ; (251E)
sub_249 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:311F, 424D, 42EB
;==========================================================================
4043:3ACD sub_251 proc near
4043:3ACD E8 FEF0 call sub_243 ; (39C0)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3E10
4043:3AD0 sub_252:
4043:3AD0 53 push bx
4043:3AD1 E8 FFBB call sub_250 ; (3A8F)
4043:3AD4 5B pop bx
4043:3AD5 C3 retn
sub_251 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3E7C, 426F
;==========================================================================
4043:3AD6 sub_253 proc near
4043:3AD6 B9 0008 mov cx,8
4043:3AD9 8D 7F 0B lea di,[bx+0Bh] ; Load effective addr
4043:3ADC loc_698: ; xref 4043:4348
4043:3ADC ,2A E4 sub ah,ah
4043:3ADE loc_699: ; xref 4043:3AF0
4043:3ADE AC lodsb ; String [si] to al
4043:3ADF 88 05 mov [di],al
4043:3AE1 0A C0 or al,al ; Zero ?
4043:3AE3 74 06 jz loc_700 ; Jump if zero
4043:3AE5 3C 20 cmp al,20h ; ' '
4043:3AE7 74 02 je loc_700 ; Jump if equal
4043:3AE9 FE C4 inc ah
4043:3AEB loc_700: ; xref 4043:3AE3, 3AE7
4043:3AEB 02 E8 add ch,al
4043:3AED 4F dec di
4043:3AEE FE C9 dec cl
4043:3AF0 75 EC jnz loc_699 ; Jump if not zero
4043:3AF2 0A E5 or ah,ch
4043:3AF4 75 02 jnz loc_701 ; Jump if not zero
4043:3AF6 88 27 mov [bx],ah
4043:3AF8 loc_701: ; xref 4043:3AF4
4043:3AF8 47 inc di
4043:3AF9 B1 08 mov cl,8
4043:3AFB loc_702: ; xref 4043:3B00
4043:3AFB 30 2D xor [di],ch
4043:3AFD 47 inc di
4043:3AFE FE C9 dec cl
4043:3B00 75 F9 jnz loc_702 ; Jump if not zero
4043:3B02 88 6F 01 mov [bx+1],ch
4043:3B05 C3 retn
sub_253 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:314A, 3A21, 3C94, 3E87, 4324
;==========================================================================
4043:3B06 sub_254 proc near
4043:3B06 B5 08 mov ch,8
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:337C, 3B5F, 3CAD, 428E, 4372, 4388
4043:3B08 sub_255:
4043:3B08 B0 03 mov al,3
4043:3B0A 8A 26 060F mov ah,ds:data_139e ; (0B01:060F=0)
4043:3B0E 80 E4 03 and ah,3
4043:3B11 3A C4 cmp al,ah
4043:3B13 74 1B je loc_ret_703 ; Jump if equal
4043:3B15 8B 1E 0624 mov bx,ds:data_143e ; (0B01:0624=1818h)
4043:3B19 83 C3 60 add bx,60h
4043:3B1C 8A 07 mov al,[bx]
4043:3B1E 2C 21 sub al,21h ; '!'
4043:3B20 75 0E jnz loc_ret_703 ; Jump if not zero
4043:3B22 8A C4 mov al,ah
4043:3B24 B1 0A mov cl,0Ah
4043:3B26 F6 E1 mul cl ; ax = reg * al
4043:3B28 FE C0 inc al
4043:3B2A 02 C5 add al,ch
4043:3B2C 03 D8 add bx,ax
4043:3B2E 32 C0 xor al,al ; Zero register
4043:3B30 loc_ret_703: ; xref 4043:3B13, 3B20, 3B40, 3B4A
; 3B64, 3B72, 3B8C, 3B93
4043:3B30 C3 retn
sub_254 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3B47, 3C8F, 3DFD, 3E3F
;==========================================================================
4043:3B31 sub_256 proc near
4043:3B31 ,BB 06B3 mov bx,6B3h ; (4043:06B3=0A1h)
4043:3B34 8A 07 mov al,[bx]
4043:3B36 8A 26 0636 mov ah,byte ptr ds:[636h] ; (4043:0636=0EBh)
4043:3B3A F6 D4 not ah
4043:3B3C 22 C4 and al,ah
4043:3B3E 24 1F and al,1Fh
4043:3B40 75 EE jnz loc_ret_703 ; Jump if not zero
4043:3B42 F6 47 02 3F test byte ptr [bx+2],3Fh ; '?'
4043:3B46 C3 retn
sub_256 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3CF2, 3E9D, 436B, 4381
;==========================================================================
4043:3B47 sub_257 proc near
4043:3B47 E8 FFE7 call sub_256 ; (3B31)
4043:3B4A 75 E4 jnz loc_ret_703 ; Jump if not zero
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3B89
4043:3B4C sub_258:
4043:3B4C E8 FE52 call sub_241 ; (39A1)
4043:3B4F 22 C1 and al,cl
4043:3B51 74 03 jz loc_704 ; Jump if zero
4043:3B53 E9 EB7A jmp loc_430 ; (26D0)
4043:3B56 loc_704: ; xref 4043:3B51
4043:3B56 FE C0 inc al
4043:3B58 C3 retn
sub_257 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:4241
;==========================================================================
4043:3B59 sub_259 proc near
4043:3B59 loc_705: ; xref 4043:3CF7
4043:3B59 ,B5 00 mov ch,0
4043:3B5B EB 02 jmp short loc_706 ; (3B5F)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3BA2, 3EA2, 424A
4043:3B5D sub_260:
4043:3B5D B5 04 mov ch,4
4043:3B5F loc_706: ; xref 4043:3B5B
4043:3B5F E8 FFA6 call sub_255 ; (3B08)
4043:3B62 0A C0 or al,al ; Zero ?
4043:3B64 75 CA jnz loc_ret_703 ; Jump if not zero
4043:3B66 loc_707: ; xref 4043:3B85
4043:3B66 ,BA 005F mov dx,5Fh
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:437C, 4392
4043:3B69 sub_261:
4043:3B69 B1 04 mov cl,4
4043:3B6B 53 push bx
4043:3B6C 52 push dx
4043:3B6D E8 E9AE call sub_100 ; (251E)
4043:3B70 5A pop dx
4043:3B71 5B pop bx
4043:3B72 74 BC jz loc_ret_703 ; Jump if zero
4043:3B74 B1 04 mov cl,4
4043:3B76 E8 E99C call sub_99 ; (2515)
4043:3B79 E9 F03A jmp loc_502 ; (2BB6)
sub_259 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:423E, 4247
;==========================================================================
4043:3B7C sub_262 proc near
4043:3B7C E8 EB60 call sub_120 ; (26DF)
4043:3B7F 03 D9 add bx,cx
4043:3B81 B8 245D mov ax,245Dh
4043:3B84 50 push ax
4043:3B85 EB DF jmp short loc_707 ; (3B66)
sub_262 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:369D, 418B
;==========================================================================
4043:3B87 sub_263 proc near
4043:3B87 B1 20 mov cl,20h ; ' '
4043:3B89 E8 FFC0 call sub_258 ; (3B4C)
4043:3B8C 75 A2 jnz loc_ret_703 ; Jump if not zero
4043:3B8E F6 06 06B5 40 test byte ptr ds:[6B5h],40h ; (4043:06B5=0) '@'
4043:3B93 75 9B jnz loc_ret_703 ; Jump if not zero
4043:3B95 8A 26 06B3 mov ah,byte ptr ds:[6B3h] ; (4043:06B3=0A1h)
4043:3B99 A0 06B5 mov al,byte ptr ds:[6B5h] ; (4043:06B5=0)
4043:3B9C 50 push ax
4043:3B9D E8 F40E call sub_187 ; (2FAE)
4043:3BA0 74 03 jz loc_708 ; Jump if zero
4043:3BA2 E8 FFB8 call sub_260 ; (3B5D)
4043:3BA5 loc_708: ; xref 4043:3BA0
4043:3BA5 C6 06 058B 00 mov byte ptr ds:[58Bh],0 ; (4043:058B=92h)
4043:3BAA 58 pop ax
4043:3BAB 88 26 06B3 mov byte ptr ds:[6B3h],ah ; (4043:06B3=0A1h)
4043:3BAF A2 06B5 mov byte ptr ds:[6B5h],al ; (4043:06B5=0)
4043:3BB2 C3 retn
sub_263 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3BD4, 3FDD
;==========================================================================
4043:3BB3 sub_264 proc near
4043:3BB3 33 C0 xor ax,ax ; Zero register
4043:3BB5 06 push es
4043:3BB6 8E 06 004A mov es,data_269 ; (4043:004A=0)
4043:3BBA loc_709: ; xref 4043:3BD0
4043:3BBA 26: 80 3E 0004 02 cmp byte ptr es:data_3e,2 ; (0000:0004=29h)
4043:3BC0 74 05 je loc_710 ; Jump if equal
4043:3BC2 26: 0B 06 006E or ax,es:data_17e ; (0000:006E=4FEh)
4043:3BC7 loc_710: ; xref 4043:3BC0
4043:3BC7 26: 8B 0E 0002 mov cx,es:data_2e ; (0000:0002=18D1h)
4043:3BCC 8E C1 mov es,cx
4043:3BCE 0B C9 or cx,cx ; Zero ?
4043:3BD0 75 E8 jnz loc_709 ; Jump if not zero
4043:3BD2 07 pop es
4043:3BD3 C3 retn
sub_264 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:409B, 40D2
;==========================================================================
4043:3BD4 sub_265 proc near
4043:3BD4 E8 FFDC call sub_264 ; (3BB3)
4043:3BD7 F7 D0 not ax
4043:3BD9 8B D0 mov dx,ax
4043:3BDB E9 EAF6 jmp loc_431 ; (26D4)
sub_265 endp
;* No entry point to code
4043:3BDE B8 FFFF mov ax,0FFFFh
4043:3BE1 A3 05FB mov word ptr ds:[5FBh],ax ; (4043:05FB=6C6h)
4043:3BE4 E8 03F6 call sub_270 ; (3FDD)
4043:3BE7 32 C0 xor al,al ; Zero register
4043:3BE9 E8 001A call sub_266 ; (3C06)
4043:3BEC FE C8 dec al
4043:3BEE A2 061F mov byte ptr ds:[61Fh],al ; (4043:061F=26h)
4043:3BF1 1E push ds
4043:3BF2 8E 1E 004E mov ds,data_271 ; (4043:004E=0)
4043:3BF6 C7 06 0038 0080 mov word ptr ds:data_11e,80h ; (0000:0038=4Ah)
4043:3BFC 1F pop ds
4043:3BFD E9 0474 jmp loc_764 ; (4074)
;* No entry point to code
4043:3C00 E8 FC72 call sub_233 ; (3875)
4043:3C03 A0 05FF mov al,byte ptr ds:[5FFh] ; (4043:05FF=0)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3BE9
;==========================================================================
4043:3C06 sub_266 proc near
4043:3C06 1E push ds
4043:3C07 8E 1E 004E mov ds,data_271 ; (4043:004E=0)
4043:3C0B A2 0036 mov ds:data_10e,al ; (0000:0036=4)
4043:3C0E 1F pop ds
4043:3C0F C3 retn
sub_266 endp
;* No entry point to code
4043:3C10 E8 FD7A call sub_239 ; (398D)
4043:3C13 E8 EAF5 call sub_126 ; (270B)
4043:3C16 E8 F18E call sub_175 ; (2DA7)
4043:3C19 80 3E 0600 00 cmp byte ptr ds:[600h],0 ; (4043:0600=26h)
4043:3C1E 74 0A je loc_711 ; Jump if equal
4043:3C20 B0 FE mov al,0FEh
4043:3C22 A2 0594 mov byte ptr ds:[594h],al ; (4043:0594=8Bh)
4043:3C25 FE C0 inc al
4043:3C27 A2 0590 mov byte ptr ds:[590h],al ; (4043:0590=8Ah)
4043:3C2A loc_711: ; xref 4043:3C1E
4043:3C2A E8 F5B7 call sub_211 ; (31E4)
4043:3C2D E8 002E call sub_267 ; (3C5E)
4043:3C30 32 C0 xor al,al ; Zero register
4043:3C32 86 06 0590 xchg byte ptr ds:[590h],al ; (4043:0590=8Ah)
4043:3C36 84 C0 test al,al
4043:3C38 75 01 jnz loc_713 ; Jump if not zero
4043:3C3A loc_ret_712: ; xref 4043:3C40, 3C61
4043:3C3A C3 retn
4043:3C3B loc_713: ; xref 4043:3C38
4043:3C3B 80 3E 0594 FE cmp byte ptr ds:[594h],0FEh ; (4043:0594=8Bh)
4043:3C40 74 F8 je loc_ret_712 ; Jump if equal
4043:3C42 E8 EAF8 call sub_133 ; (273D)
4043:3C45 C6 06 061D 60 mov byte ptr ds:[61Dh],60h ; (4043:061D=0DBh) '`'
4043:3C4A 32 C0 xor al,al ; Zero register
4043:3C4C A2 06A7 mov byte ptr ds:[6A7h],al ; (4043:06A7=0B8h)
4043:3C4F B1 0F mov cl,0Fh
4043:3C51 E8 F346 call sub_185 ; (2F9A)
4043:3C54 E8 F36B call sub_192 ; (2FC2)
4043:3C57 E8 F58D call sub_212 ; (31E7)
4043:3C5A E8 0001 call sub_267 ; (3C5E)
4043:3C5D C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3C2D, 3C5A
;==========================================================================
4043:3C5E sub_267 proc near
4043:3C5E E8 EACE call sub_131 ; (272F)
4043:3C61 74 D7 jz loc_ret_712 ; Jump if zero
4043:3C63 ,BB 06C7 mov bx,6C7h ; (4043:06C7=2)
4043:3C66 80 3F FF cmp byte ptr [bx],0FFh
4043:3C69 75 05 jne loc_714 ; Jump if not equal
4043:3C6B A0 06B4 mov al,byte ptr ds:[6B4h] ; (4043:06B4=3)
4043:3C6E 88 07 mov [bx],al
4043:3C70 loc_714: ; xref 4043:3C69
4043:3C70 5B pop bx
4043:3C71 A0 061D mov al,byte ptr ds:[61Dh] ; (4043:061D=0DBh)
4043:3C74 3C 60 cmp al,60h ; '`'
4043:3C76 75 0D jne loc_715 ; Jump if not equal
4043:3C78 A0 06B1 mov al,byte ptr ds:[6B1h] ; (4043:06B1=2)
4043:3C7B 24 80 and al,80h
4043:3C7D 75 06 jnz loc_715 ; Jump if not zero
4043:3C7F A2 061D mov byte ptr ds:[61Dh],al ; (4043:061D=0DBh)
4043:3C82 E9 F399 jmp loc_555 ; (301E)
4043:3C85 loc_715: ; xref 4043:3C76, 3C7D
4043:3C85 E8 EA30 call sub_114 ; (26B8)
4043:3C88 E8 FD16 call sub_241 ; (39A1)
4043:3C8B A8 80 test al,80h
4043:3C8D 74 5C jz loc_721 ; Jump if zero
4043:3C8F E8 FE9F call sub_256 ; (3B31)
4043:3C92 75 2C jnz loc_716 ; Jump if not zero
4043:3C94 E8 FE6F call sub_254 ; (3B06)
4043:3C97 0A C0 or al,al ; Zero ?
4043:3C99 75 25 jnz loc_716 ; Jump if not zero
4043:3C9B F6 07 C0 test byte ptr [bx],0C0h
4043:3C9E 74 4B jz loc_721 ; Jump if zero
4043:3CA0 E8 F432 call sub_199 ; (30D5)
4043:3CA3 E8 FD02 call sub_242 ; (39A8)
4043:3CA6 75 22 jnz loc_717 ; Jump if not zero
4043:3CA8 E8 F431 call sub_200 ; (30DC)
4043:3CAB 74 3D jz loc_ret_720 ; Jump if zero
4043:3CAD E8 FE58 call sub_255 ; (3B08)
4043:3CB0 0A C0 or al,al ; Zero ?
4043:3CB2 75 37 jnz loc_721 ; Jump if not zero
4043:3CB4 88 07 mov [bx],al
4043:3CB6 E8 EA17 call sub_118 ; (26D0)
4043:3CB9 75 30 jnz loc_721 ; Jump if not zero
4043:3CBB E8 EEF8 call sub_159 ; (2BB6)
4043:3CBE EB 2B jmp short loc_721 ; (3CEB)
4043:3CC0 loc_716: ; xref 4043:3C92, 3C99
4043:3CC0 E8 F412 call sub_199 ; (30D5)
4043:3CC3 E8 FCE2 call sub_242 ; (39A8)
4043:3CC6 24 C0 and al,0C0h
4043:3CC8 74 1B jz loc_719 ; Jump if zero
4043:3CCA loc_717: ; xref 4043:3CA6
4043:3CCA E8 FDC2 call sub_250 ; (3A8F)
4043:3CCD 74 16 jz loc_719 ; Jump if zero
4043:3CCF E8 FD23 call sub_246 ; (39F5)
4043:3CD2 A0 0657 mov al,byte ptr ds:[657h] ; (4043:0657=4)
4043:3CD5 24 C0 and al,0C0h
4043:3CD7 74 0C jz loc_719 ; Jump if zero
4043:3CD9 A8 80 test al,80h
4043:3CDB 74 03 jz loc_718 ; Jump if zero
4043:3CDD E9 FD7B jmp loc_690 ; (3A5B)
4043:3CE0 loc_718: ; xref 4043:3CDB
4043:3CE0 C6 06 061E 80 mov byte ptr ds:[61Eh],80h ; (4043:061E=0C3h)
4043:3CE5 loc_719: ; xref 4043:3CC8, 3CCD, 3CD7
4043:3CE5 E8 F3F4 call sub_200 ; (30DC)
4043:3CE8 75 01 jnz loc_721 ; Jump if not zero
4043:3CEA loc_ret_720: ; xref 4043:3CAB
4043:3CEA C3 retn
4043:3CEB loc_721: ; xref 4043:3C8D, 3C9E, 3CB2, 3CB9
; 3CBE, 3CE8
4043:3CEB C6 06 058F FF mov byte ptr ds:[58Fh],0FFh ; (4043:058F=26h)
4043:3CF0 B1 40 mov cl,40h ; '@'
sub_267 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3E98
;==========================================================================
4043:3CF2 sub_268 proc near
4043:3CF2 E8 FE52 call sub_257 ; (3B47)
4043:3CF5 75 13 jnz loc_ret_722 ; Jump if not zero
4043:3CF7 E9 FE5F jmp loc_705 ; (3B59)
;* No entry point to code
4043:3CFA E8 E9BB call sub_114 ; (26B8)
4043:3CFD E8 E98D call sub_112 ; (268D)
4043:3D00 E8 F5FA call sub_220 ; (32FD)
4043:3D03 80 3E 058B FF cmp byte ptr ds:data_119e,0FFh ; (0B01:058B=0FFh)
4043:3D08 75 01 jne loc_723 ; Jump if not equal
4043:3D0A loc_ret_722: ; xref 4043:3CF5
4043:3D0A C3 retn
4043:3D0B loc_723: ; xref 4043:3D08
4043:3D0B E8 03E1 call sub_271 ; (40EF)
4043:3D0E C3 retn
sub_268 endp
;* No entry point to code
4043:3D0F A1 0601 mov ax,word ptr ds:[601h] ; (4043:0601=6C7h)
4043:3D12 A3 060D mov word ptr ds:[60Dh],ax ; (4043:060D=73E8h)
4043:3D15 A1 05FB mov ax,word ptr ds:[5FBh] ; (4043:05FB=6C6h)
4043:3D18 A3 060B mov word ptr ds:[60Bh],ax ; (4043:060B=209h)
4043:3D1B 32 C0 xor al,al ; Zero register
4043:3D1D loc_724: ; xref 4043:3DB7
4043:3D1D ,9C pushf ; Push flags
4043:3D1E 80 3E 06A7 3F cmp byte ptr ds:[6A7h],3Fh ; (4043:06A7=0B8h) '?'
4043:3D23 75 0A jne loc_725 ; Jump if not equal
4043:3D25 E8 FB51 call sub_234 ; (3879)
4043:3D28 E8 FBCF call sub_237 ; (38FA)
4043:3D2B 32 C9 xor cl,cl ; Zero register
4043:3D2D EB 15 jmp short loc_726 ; (3D44)
4043:3D2F loc_725: ; xref 4043:3D23
4043:3D2F E8 FB78 call sub_235 ; (38AA)
4043:3D32 B1 0C mov cl,0Ch
4043:3D34 ,BB 06B3 mov bx,6B3h ; (4043:06B3=0A1h)
4043:3D37 80 3F 3F cmp byte ptr [bx],3Fh ; '?'
4043:3D3A 74 08 je loc_726 ; Jump if equal
4043:3D3C E8 E9D2 call sub_127 ; (2711)
4043:3D3F E8 E9C9 call sub_126 ; (270B)
4043:3D42 B1 0F mov cl,0Fh
4043:3D44 loc_726: ; xref 4043:3D2D, 3D3A
4043:3D44 9D popf ; Pop flags
4043:3D45 9C pushf ; Push flags
4043:3D46 74 1A jz loc_727 ; Jump if zero
4043:3D48 A1 060F mov ax,word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:3D4B 8B D8 mov bx,ax
4043:3D4D 24 03 and al,3
4043:3D4F 3C 03 cmp al,3
4043:3D51 74 0F je loc_727 ; Jump if equal
4043:3D53 8B C3 mov ax,bx
4043:3D55 50 push ax
4043:3D56 24 FC and al,0FCh
4043:3D58 A3 060F mov word ptr ds:[60Fh],ax ; (4043:060F=26FCh)
4043:3D5B E8 EE42 call sub_158 ; (2BA0)
4043:3D5E 8F 06 060F pop word ptr ds:[60Fh] ; (4043:060F=26FCh)
4043:3D62 loc_727: ; xref 4043:3D46, 3D51
4043:3D62 9D popf ; Pop flags
4043:3D63 75 05 jnz loc_728 ; Jump if not zero
4043:3D65 E8 F254 call sub_190 ; (2FBC)
4043:3D68 EB 0A jmp short loc_729 ; (3D74)
4043:3D6A loc_728: ; xref 4043:3D63
4043:3D6A 8A 0E 060A mov cl,byte ptr ds:[60Ah] ; (4043:060A=0B9h)
4043:3D6E E8 F229 call sub_185 ; (2F9A)
4043:3D71 E8 F24E call sub_192 ; (2FC2)
4043:3D74 loc_729: ; xref 4043:3D68
4043:3D74 80 3E 058B FF cmp byte ptr ds:data_119e,0FFh ; (0B01:058B=0FFh)
4043:3D79 74 1B je loc_ret_730 ; Jump if equal
4043:3D7B A1 060F mov ax,ds:data_139e ; (0B01:060F=0)
4043:3D7E 24 03 and al,3
4043:3D80 A2 058B mov ds:data_119e,al ; (0B01:058B=0FFh)
4043:3D83 8B 16 0624 mov dx,ds:data_143e ; (0B01:0624=1818h)
4043:3D87 8B 1E 0605 mov bx,ds:data_136e ; (0B01:0605=0)
4043:3D8B B1 80 mov cl,80h
4043:3D8D 06 push es
4043:3D8E 8E 06 0607 mov es,ds:data_137e ; (0B01:0607=0)
4043:3D92 E8 E780 call sub_99 ; (2515)
4043:3D95 07 pop es
4043:3D96 loc_ret_730: ; xref 4043:3D79, 3D9E
4043:3D96 C3 retn
;* No entry point to code
4043:3D97 A1 060D mov ax,word ptr ds:[60Dh] ; (4043:060D=73E8h)
4043:3D9A 0B 06 060B or ax,word ptr ds:[60Bh] ; (4043:060B=209h)
4043:3D9E 74 F6 jz loc_ret_730 ; Jump if zero
4043:3DA0 A1 060D mov ax,word ptr ds:[60Dh] ; (4043:060D=73E8h)
4043:3DA3 A3 0601 mov word ptr ds:[601h],ax ; (4043:0601=6C7h)
4043:3DA6 A1 060B mov ax,word ptr ds:[60Bh] ; (4043:060B=209h)
4043:3DA9 A3 05FB mov word ptr ds:[5FBh],ax ; (4043:05FB=6C6h)
4043:3DAC E8 E676 call sub_89 ; (2425)
4043:3DAF C7 06 05FD 06A7 mov word ptr ds:[5FDh],6A7h ; (4043:05FD=13h)
4043:3DB5 0C 01 or al,1
4043:3DB7 E9 FF63 jmp loc_724 ; (3D1D)
;* No entry point to code
4043:3DBA E8 FBD0 call sub_239 ; (398D)
4043:3DBD E9 F327 jmp loc_568 ; (30E7)
;* No entry point to code
4043:3DC0 E8 E8E1 call sub_113 ; (26A4)
4043:3DC3 E9 F86A jmp loc_641 ; (3630)
;* No entry point to code
4043:3DC6 E8 E8DB call sub_113 ; (26A4)
4043:3DC9 E9 F8A7 jmp loc_646 ; (3673)
;* No entry point to code
4043:3DCC B1 09 mov cl,9
4043:3DCE E8 FBBE call sub_240 ; (398F)
4043:3DD1 E8 E7DE call sub_106 ; (25B2)
4043:3DD4 E8 E93A call sub_127 ; (2711)
4043:3DD7 E8 E931 call sub_126 ; (270B)
4043:3DDA E8 FACD call sub_235 ; (38AA)
4043:3DDD B2 01 mov dl,1
4043:3DDF E8 EFC7 call sub_176 ; (2DA9)
4043:3DE2 C7 06 0593 FFFF mov word ptr ds:[593h],0FFFFh ; (4043:0593=8B00h)
4043:3DE8 E8 F3F9 call sub_211 ; (31E4)
4043:3DEB E8 E941 call sub_131 ; (272F)
4043:3DEE 74 0C jz loc_731 ; Jump if zero
4043:3DF0 E8 E7DA call sub_107 ; (25CD)
4043:3DF3 3A 07 cmp al,[bx]
4043:3DF5 72 05 jb loc_731 ; Jump if below
4043:3DF7 B4 08 mov ah,8
4043:3DF9 E9 E6E2 jmp loc_410 ; (24DE)
4043:3DFC loc_731: ; xref 4043:3DEE, 3DF5
4043:3DFC 9C pushf ; Push flags
4043:3DFD E8 FD31 call sub_256 ; (3B31)
4043:3E00 74 20 jz loc_732 ; Jump if zero
4043:3E02 E8 FB9C call sub_241 ; (39A1)
4043:3E05 24 80 and al,80h
4043:3E07 74 19 jz loc_732 ; Jump if zero
4043:3E09 E8 FB9C call sub_242 ; (39A8)
4043:3E0C 24 C0 and al,0C0h
4043:3E0E 74 12 jz loc_732 ; Jump if zero
4043:3E10 E8 FCBD call sub_252 ; (3AD0)
4043:3E13 74 0D jz loc_732 ; Jump if zero
4043:3E15 E8 FBDD call sub_246 ; (39F5)
4043:3E18 F6 06 0657 C0 test byte ptr ds:[657h],0C0h ; (4043:0657=4)
4043:3E1D 74 03 jz loc_732 ; Jump if zero
4043:3E1F E9 FC39 jmp loc_690 ; (3A5B)
4043:3E22 loc_732: ; xref 4043:3E00, 3E07, 3E0E, 3E13
; 3E1D
4043:3E22 9D popf ; Pop flags
4043:3E23 72 03 jc loc_733 ; Jump if carry Set
4043:3E25 E8 F50D call sub_221 ; (3335)
4043:3E28 loc_733: ; xref 4043:3E23
4043:3E28 E8 E904 call sub_131 ; (272F)
4043:3E2B 75 01 jnz loc_735 ; Jump if not zero
4043:3E2D loc_ret_734: ; xref 4043:3E85
4043:3E2D C3 retn
4043:3E2E loc_735: ; xref 4043:3E2B
4043:3E2E E8 E887 call sub_114 ; (26B8)
4043:3E31 E8 FB6D call sub_241 ; (39A1)
4043:3E34 A8 80 test al,80h
4043:3E36 74 5E jz loc_738 ; Jump if zero
4043:3E38 F6 06 0658 40 test byte ptr ds:[658h],40h ; (4043:0658=89h) '@'
4043:3E3D 74 57 jz loc_738 ; Jump if zero
4043:3E3F E8 FCEF call sub_256 ; (3B31)
4043:3E42 75 52 jnz loc_738 ; Jump if not zero
4043:3E44 E8 F28E call sub_199 ; (30D5)
4043:3E47 E8 FB5E call sub_242 ; (39A8)
4043:3E4A 75 13 jnz loc_736 ; Jump if not zero
4043:3E4C C6 06 0591 FF mov byte ptr ds:[591h],0FFh ; (4043:0591=0Eh)
4043:3E51 E8 F4E1 call sub_221 ; (3335)
4043:3E54 75 09 jnz loc_736 ; Jump if not zero
4043:3E56 E8 F15D call sub_188 ; (2FB6)
4043:3E59 E8 F2D5 call sub_201 ; (3131)
4043:3E5C E9 F1BF jmp loc_555 ; (301E)
4043:3E5F loc_736: ; xref 4043:3E4A, 3E54
4043:3E5F E8 FB6D call sub_244 ; (39CF)
4043:3E62 ,BE 0643 mov si,643h ; (4043:0643=7)
4043:3E65 83 C6 08 add si,8
4043:3E68 AC lodsb ; String [si] to al
4043:3E69 24 E0 and al,0E0h
4043:3E6B 75 02 jnz loc_737 ; Jump if not zero
4043:3E6D B0 80 mov al,80h
4043:3E6F loc_737: ; xref 4043:3E6B
4043:3E6F A2 0657 mov byte ptr ds:[657h],al ; (4043:0657=4)
4043:3E72 50 push ax
4043:3E73 E8 FB4A call sub_243 ; (39C0)
4043:3E76 58 pop ax
4043:3E77 88 07 mov [bx],al
4043:3E79 ,BE 0643 mov si,643h ; (4043:0643=7)
4043:3E7C E8 FC57 call sub_253 ; (3AD6)
4043:3E7F E8 03F0 call sub_275 ; (4272)
4043:3E82 E8 F257 call sub_200 ; (30DC)
4043:3E85 74 A6 jz loc_ret_734 ; Jump if zero
4043:3E87 E8 FC7C call sub_254 ; (3B06)
4043:3E8A 0A C0 or al,al ; Zero ?
4043:3E8C 75 08 jnz loc_738 ; Jump if not zero
4043:3E8E A0 0657 mov al,ds:data_154e ; (0B01:0657=3Ch)
4043:3E91 88 07 mov [bx],al
4043:3E93 E8 ED20 call sub_159 ; (2BB6)
4043:3E96 loc_738: ; xref 4043:3E36, 3E3D, 3E42, 3E8C
4043:3E96 B1 50 mov cl,50h ; 'P'
4043:3E98 E8 FE57 call sub_268 ; (3CF2)
4043:3E9B B1 20 mov cl,20h ; ' '
4043:3E9D E8 FCA7 call sub_257 ; (3B47)
4043:3EA0 75 08 jnz loc_ret_739 ; Jump if not zero
4043:3EA2 E8 FCB8 call sub_260 ; (3B5D)
4043:3EA5 80 0E 06B5 40 or byte ptr ds:data_171e,40h ; (0B01:06B5=0Dh) '@'
4043:3EAA loc_ret_739: ; xref 4043:3EA0
4043:3EAA C3 retn
;* No entry point to code
4043:3EAB E8 FADF call sub_239 ; (398D)
4043:3EAE E8 EEF6 call sub_175 ; (2DA7)
4043:3EB1 E8 FBCF call sub_249 ; (3A83)
4043:3EB4 74 03 jz loc_740 ; Jump if zero
4043:3EB6 E8 FB3C call sub_246 ; (39F5)
4043:3EB9 loc_740: ; xref 4043:3EB4
4043:3EB9 E8 F1F0 call sub_196 ; (30AC)
4043:3EBC E8 F31C call sub_210 ; (31DB)
4043:3EBF 89 1E 05FD mov word ptr ds:[5FDh],bx ; (4043:05FD=13h)
4043:3EC3 B2 01 mov dl,1
4043:3EC5 E8 EEC1 call sub_174 ; (2D89)
4043:3EC8 B4 09 mov ah,9
4043:3ECA 74 0C jz loc_741 ; Jump if zero
4043:3ECC B1 0C mov cl,0Ch
4043:3ECE E8 F0D0 call sub_186 ; (2FA1)
4043:3ED1 E8 F0EB call sub_191 ; (2FBF)
4043:3ED4 74 0F jz loc_742 ; Jump if zero
4043:3ED6 B4 08 mov ah,8
4043:3ED8 loc_741: ; xref 4043:3ECA
4043:3ED8 C6 06 058A 00 mov byte ptr ds:[58Ah],0 ; (4043:058A=0E9h)
4043:3EDD 83 06 05FB 10 add word ptr ds:[5FBh],10h ; (4043:05FB=6C6h)
4043:3EE2 E9 E5F9 jmp loc_410 ; (24DE)
4043:3EE5 loc_742: ; xref 4043:3ED4
4043:3EE5 E8 F1CF call sub_198 ; (30B7)
4043:3EE8 74 03 jz loc_743 ; Jump if zero
4043:3EEA E8 F249 call sub_202 ; (3136)
4043:3EED loc_743: ; xref 4043:3EE8
4043:3EED E8 F2EB call sub_210 ; (31DB)
4043:3EF0 E8 F1B9 call sub_196 ; (30AC)
4043:3EF3 E8 F0C4 call sub_189 ; (2FBA)
4043:3EF6 75 01 jnz loc_744 ; Jump if not zero
4043:3EF8 C3 retn
4043:3EF9 loc_744: ; xref 4043:3EF6
4043:3EF9 E8 E7F6 call sub_122 ; (26F2)
4043:3EFC loc_745: ; xref 4043:3F09, 3F16
4043:3EFC ,B1 10 mov cl,10h
4043:3EFE B2 0C mov dl,0Ch
4043:3F00 E8 F2B9 call sub_208 ; (31BC)
4043:3F03 E8 F04F call sub_182 ; (2F55)
4043:3F06 E8 F0B9 call sub_192 ; (2FC2)
4043:3F09 75 F1 jnz loc_745 ; Jump if not zero
4043:3F0B E8 F1A9 call sub_198 ; (30B7)
4043:3F0E 75 03 jnz loc_746 ; Jump if not zero
4043:3F10 E9 EE6E jmp loc_523 ; (2D81)
4043:3F13 loc_746: ; xref 4043:3F0E
4043:3F13 E8 F2C5 call sub_210 ; (31DB)
4043:3F16 EB E4 jmp short loc_745 ; (3EFC)
;* No entry point to code
4043:3F18 E8 F95E call sub_234 ; (3879)
4043:3F1B 8C 1E 0603 mov word ptr ds:[603h],ds ; (4043:0603=6)
4043:3F1F 8B 1E 062A mov bx,word ptr ds:[62Ah] ; (4043:062A=0FC57h)
4043:3F23 EB 5C jmp short loc_750 ; (3F81)
;* No entry point to code
4043:3F25 ,BB 0584 mov bx,584h ; (4043:0584=3Eh)
4043:3F28 8A 0E 05FF mov cl,byte ptr ds:[5FFh] ; (4043:05FF=0)
4043:3F2C E8 E799 call sub_117 ; (26C8)
4043:3F2F 8B 16 0639 mov dx,word ptr ds:[639h] ; (4043:0639=0FD66h)
4043:3F33 42 inc dx
4043:3F34 8B 1E 0620 mov bx,word ptr ds:[620h] ; (4043:0620=0E81h)
4043:3F38 89 17 mov [bx],dx
4043:3F3A C3 retn
;* No entry point to code
4043:3F3B E8 FA4F call sub_239 ; (398D)
4043:3F3E E8 EE66 call sub_175 ; (2DA7)
4043:3F41 E8 F966 call sub_235 ; (38AA)
4043:3F44 E8 FB3C call sub_249 ; (3A83)
4043:3F47 74 03 jz loc_747 ; Jump if zero
4043:3F49 E8 FAA9 call sub_246 ; (39F5)
4043:3F4C loc_747: ; xref 4043:3F47
4043:3F4C E8 E663 call sub_106 ; (25B2)
4043:3F4F E8 F068 call sub_189 ; (2FBA)
4043:3F52 74 31 jz loc_ret_751 ; Jump if zero
4043:3F54 loc_748: ; xref 4043:3F71
4043:3F54 B1 00 mov cl,0
4043:3F56 B2 0C mov dl,0Ch
4043:3F58 E8 F254 call sub_207 ; (31AF)
4043:3F5B E8 E5B7 call sub_99 ; (2515)
4043:3F5E F6 06 0658 40 test byte ptr ds:[658h],40h ; (4043:0658=89h) '@'
4043:3F63 74 06 jz loc_749 ; Jump if zero
4043:3F65 A0 06C7 mov al,byte ptr ds:[6C7h] ; (4043:06C7=2)
4043:3F68 88 47 0D mov [bx+0Dh],al
4043:3F6B loc_749: ; xref 4043:3F63
4043:3F6B E8 EC48 call sub_159 ; (2BB6)
4043:3F6E E8 F051 call sub_192 ; (2FC2)
4043:3F71 75 E1 jnz loc_748 ; Jump if not zero
4043:3F73 E9 EE0B jmp loc_523 ; (2D81)
;* No entry point to code
4043:3F76 E8 F900 call sub_234 ; (3879)
4043:3F79 8C 1E 0603 mov word ptr ds:[603h],ds ; (4043:0603=6)
4043:3F7D 8B 1E 0626 mov bx,word ptr ds:[626h] ; (4043:0626=6B9h)
4043:3F81 loc_750: ; xref 4043:3F23
4043:3F81 89 1E 058B mov word ptr ds:[58Bh],bx ; (4043:058B=92h)
4043:3F85 loc_ret_751: ; xref 4043:3F52, 3F8E, 3F9B
4043:3F85 C3 retn
;* No entry point to code
4043:3F86 E8 E71B call sub_113 ; (26A4)
4043:3F89 B1 FF mov cl,0FFh
4043:3F8B E8 F4B6 call sub_224 ; (3444)
4043:3F8E 75 F5 jnz loc_ret_751 ; Jump if not zero
4043:3F90 E9 F69D jmp loc_641 ; (3630)
;* No entry point to code
4043:3F93 E8 E70E call sub_113 ; (26A4)
4043:3F96 B1 00 mov cl,0
4043:3F98 E8 F4A9 call sub_224 ; (3444)
4043:3F9B 75 E8 jnz loc_ret_751 ; Jump if not zero
4043:3F9D E9 F6D3 jmp loc_646 ; (3673)
;* No entry point to code
4043:3FA0 ,BB 06C8 mov bx,data_172e ; (0B01:06C8=72h)
4043:3FA3 33 C0 xor ax,ax ; Zero register
4043:3FA5 89 07 mov [bx],ax
4043:3FA7 88 47 02 mov [bx+2],al
4043:3FAA E8 F00D call sub_189 ; (2FBA)
4043:3FAD 74 1D jz loc_ret_754 ; Jump if zero
4043:3FAF loc_752: ; xref 4043:3FCA
4043:3FAF E8 E72D call sub_120 ; (26DF)
4043:3FB2 BA 000F mov dx,0Fh
4043:3FB5 E8 F82F call sub_228 ; (37E7)
4043:3FB8 E8 F850 call sub_229 ; (380B)
4043:3FBB 72 05 jc loc_753 ; Jump if carry Set
4043:3FBD 88 47 02 mov [bx+2],al
4043:3FC0 89 0F mov [bx],cx
4043:3FC2 loc_753: ; xref 4043:3FBB
4043:3FC2 E8 EFFD call sub_192 ; (2FC2)
4043:3FC5 C6 06 058B 00 mov byte ptr ds:[58Bh],0 ; (4043:058B=92h)
4043:3FCA 75 E3 jnz loc_752 ; Jump if not zero
4043:3FCC loc_ret_754: ; xref 4043:3FAD
4043:3FCC C3 retn
;* No entry point to code
4043:3FCD ,BB 06A7 mov bx,6A7h ; (4043:06A7=0B8h)
4043:3FD0 BA 0020 mov dx,20h
4043:3FD3 E8 F811 call sub_228 ; (37E7)
4043:3FD6 89 4F 21 mov [bx+21h],cx
4043:3FD9 88 47 23 mov [bx+23h],al
4043:3FDC C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3BE4
;==========================================================================
4043:3FDD sub_270 proc near
4043:3FDD E8 FBD3 call sub_264 ; (3BB3)
4043:3FE0 50 push ax
4043:3FE1 23 06 05FB and ax,word ptr ds:[5FBh] ; (4043:05FB=6C6h)
4043:3FE5 74 24 jz loc_757 ; Jump if zero
4043:3FE7 23 06 0582 and ax,word ptr ds:[582h] ; (4043:0582=8026h)
4043:3FEB B2 10 mov dl,10h
4043:3FED loc_755: ; xref 4043:4009
4043:3FED FE CA dec dl
4043:3FEF D1 E0 shl ax,1 ; Shift w/zeros fill
4043:3FF1 73 14 jnc loc_756 ; Jump if carry=0
4043:3FF3 50 push ax
4043:3FF4 52 push dx
4043:3FF5 E8 F87D call sub_233 ; (3875)
4043:3FF8 8B 1E 0622 mov bx,word ptr ds:[622h] ; (4043:0622=6)
4043:3FFC C6 47 01 FF mov byte ptr [bx+1],0FFh
4043:4000 C6 06 0F02 FF mov data_584,0FFh ; (4043:0F02=50h)
4043:4005 5A pop dx
4043:4006 58 pop ax
4043:4007 loc_756: ; xref 4043:3FF1
4043:4007 0B C0 or ax,ax ; Zero ?
4043:4009 75 E2 jnz loc_755 ; Jump if not zero
4043:400B loc_757: ; xref 4043:3FE5
4043:400B 58 pop ax
4043:400C F7 D0 not ax
4043:400E 23 06 05FB and ax,word ptr ds:[5FBh] ; (4043:05FB=6C6h)
4043:4012 loc_758: ; xref 4043:2C47
4043:4012 F7 D0 not ax
4043:4014 21 06 0586 and word ptr ds:[586h],ax ; (4043:0586=9300h)
4043:4018 21 06 0584 and word ptr ds:[584h],ax ; (4043:0584=3C3Eh)
4043:401C 21 06 0582 and word ptr ds:[582h],ax ; (4043:0582=8026h)
4043:4020 C6 06 061F FF mov byte ptr ds:[61Fh],0FFh ; (4043:061F=26h)
4043:4025 C3 retn
sub_270 endp
;* No entry point to code
4043:4026 E8 E67B call sub_113 ; (26A4)
4043:4029 B1 00 mov cl,0
4043:402B E8 F416 call sub_224 ; (3444)
4043:402E 74 01 jz loc_759 ; Jump if zero
4043:4030 C3 retn
4043:4031 loc_759: ; xref 4043:402E
4043:4031 E9 F63F jmp loc_646 ; (3673)
;* No entry point to code
4043:4034 E8 F83E call sub_233 ; (3875)
4043:4037 8B 36 062A mov si,word ptr ds:[62Ah] ; (4043:062A=0FC57h)
4043:403B E8 EC35 call sub_167 ; (2C73)
4043:403E 33 C9 xor cx,cx ; Zero register
4043:4040 loc_760: ; xref 4043:404D
4043:4040 AC lodsb ; String [si] to al
4043:4041 loc_761: ; xref 4043:404A
4043:4041 ,0A C0 or al,al ; Zero ?
4043:4043 74 07 jz loc_763 ; Jump if zero
4043:4045 loc_762: ; xref 4043:4047
4043:4045 D0 E8 shr al,1 ; Shift w/zeros fill
4043:4047 73 FC jnc loc_762 ; Jump if carry=0
4043:4049 41 inc cx
4043:404A EB F5 jmp short loc_761 ; (4041)
4043:404C loc_763: ; xref 4043:4043
4043:404C 4B dec bx
4043:404D 75 F1 jnz loc_760 ; Jump if not zero
4043:404F 8B 1E 0637 mov bx,word ptr ds:[637h] ; (4043:0637=0E805h)
4043:4053 43 inc bx
4043:4054 2B D9 sub bx,cx
4043:4056 8A 0E 0634 mov cl,byte ptr ds:[634h] ; (4043:0634=0E3h)
4043:405A 32 ED xor ch,ch ; Zero register
4043:405C 8A C7 mov al,bh
4043:405E 32 E4 xor ah,ah ; Zero register
4043:4060 D3 E3 shl bx,cl ; Shift w/zeros fill
4043:4062 D3 E0 shl ax,cl ; Shift w/zeros fill
4043:4064 8B 3E 0605 mov di,word ptr ds:[605h] ; (4043:0605=1)
4043:4068 1E push ds
4043:4069 8E 1E 0607 mov ds,word ptr ds:[607h] ; (4043:0607=0C28Ch)
4043:406D 89 1D mov [di],bx
4043:406F 88 65 02 mov [di+2],ah
4043:4072 1F pop ds
4043:4073 C3 retn
4043:4074 loc_764: ; xref 4043:3BFD
4043:4074 80 3E 05F6 15 cmp byte ptr ds:[5F6h],15h ; (4043:05F6=6)
4043:4079 74 08 je loc_765 ; Jump if equal
4043:407B B0 0C mov al,0Ch
4043:407D E8 E3E4 call sub_97 ; (2464)
4043:4080 E8 E72D call sub_143 ; (27B0)
4043:4083 loc_765: ; xref 4043:4079
4043:4083 8B 1E 0586 mov bx,word ptr ds:[586h] ; (4043:0586=9300h)
4043:4087 B2 10 mov dl,10h
4043:4089 loc_766: ; xref 4043:40EC
4043:4089 FE CA dec dl
4043:408B D1 E3 shl bx,1 ; Shift w/zeros fill
4043:408D 73 5B jnc loc_773 ; Jump if carry=0
4043:408F 53 push bx
4043:4090 52 push dx
4043:4091 E8 F7E1 call sub_233 ; (3875)
4043:4094 80 3E 05F6 1B cmp byte ptr ds:[5F6h],1Bh ; (4043:05F6=6)
4043:4099 75 11 jne loc_768 ; Jump if not equal
4043:409B E8 FB36 call sub_265 ; (3BD4)
4043:409E 74 05 jz loc_767 ; Jump if zero
4043:40A0 E8 EBDA call sub_168 ; (2C7D)
4043:40A3 EB 43 jmp short loc_772 ; (40E8)
4043:40A5 loc_767: ; xref 4043:409E
4043:40A5 C6 06 058B FF mov byte ptr ds:[58Bh],0FFh ; (4043:058B=92h)
4043:40AA EB 3C jmp short loc_772 ; (40E8)
4043:40AC loc_768: ; xref 4043:4099
4043:40AC 80 3E 05F6 15 cmp byte ptr ds:[5F6h],15h ; (4043:05F6=6)
4043:40B1 74 27 je loc_770 ; Jump if equal
4043:40B3 80 3E 05F6 23 cmp byte ptr ds:[5F6h],23h ; (4043:05F6=6) '#'
4043:40B8 74 0C je loc_769 ; Jump if equal
4043:40BA E8 003A call sub_272 ; (40F7)
4043:40BD 80 3E 0660 FF cmp byte ptr ds:[660h],0FFh ; (4043:0660=0E8h)
4043:40C2 75 24 jne loc_772 ; Jump if not equal
4043:40C4 EB 1B jmp short loc_771 ; (40E1)
4043:40C6 loc_769: ; xref 4043:40B8
4043:40C6 1E push ds
4043:40C7 8E 1E 004E mov ds,data_271 ; (4043:004E=0)
4043:40CB C7 06 006E 0000 mov word ptr ds:data_17e,0 ; (0000:006E=4FEh)
4043:40D1 1F pop ds
4043:40D2 E8 FAFF call sub_265 ; (3BD4)
4043:40D5 74 03 jz loc_770 ; Jump if zero
4043:40D7 E8 EBA3 call sub_168 ; (2C7D)
4043:40DA loc_770: ; xref 4043:40B1, 40D5
4043:40DA 8B 1E 062C mov bx,word ptr ds:[62Ch] ; (4043:062C=0FB83h)
4043:40DE E8 E755 call sub_147 ; (2836)
4043:40E1 loc_771: ; xref 4043:40C4
4043:40E1 8B 1E 062E mov bx,word ptr ds:[62Eh] ; (4043:062E=75FFh)
4043:40E5 E8 E74E call sub_147 ; (2836)
4043:40E8 loc_772: ; xref 4043:40A3, 40AA, 40C2
4043:40E8 5A pop dx
4043:40E9 5B pop bx
4043:40EA loc_773: ; xref 4043:408D
4043:40EA 0B DB or bx,bx ; Zero ?
4043:40EC 75 9B jnz loc_766 ; Jump if not zero
4043:40EE C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:3D0B
;==========================================================================
4043:40EF sub_271 proc near
4043:40EF B0 0C mov al,0Ch
4043:40F1 E8 E370 call sub_97 ; (2464)
4043:40F4 E8 E6B9 call sub_143 ; (27B0)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3620, 40BA
4043:40F7 sub_272:
4043:40F7 F6 06 0642 FF test byte ptr ds:data_151e,0FFh ; (0B01:0642=38h)
4043:40FC 75 01 jnz loc_775 ; Jump if not zero
4043:40FE loc_ret_774: ; xref 4043:4109
4043:40FE C3 retn
4043:40FF loc_775: ; xref 4043:40FC
4043:40FF B4 04 mov ah,4
4043:4101 E9 E91E jmp loc_481 ; (2A22)
sub_271 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:416C, 4191
;==========================================================================
4043:4104 sub_273 proc near
4043:4104 80 3E 0594 FD cmp byte ptr ds:[594h],0FDh ; (4043:0594=8Bh)
4043:4109 75 F3 jne loc_ret_774 ; Jump if not equal
4043:410B E9 EE85 jmp loc_549 ; (2F93)
sub_273 endp
;* No entry point to code
4043:410E E8 F87C call sub_239 ; (398D)
4043:4111 E8 F796 call sub_235 ; (38AA)
4043:4114 E8 EC90 call sub_175 ; (2DA7)
4043:4117 E8 F969 call sub_249 ; (3A83)
4043:411A 74 03 jz loc_776 ; Jump if zero
4043:411C E8 F8D6 call sub_246 ; (39F5)
4043:411F loc_776: ; xref 4043:411A
4043:411F E8 E490 call sub_106 ; (25B2)
4043:4122 B1 FF mov cl,0FFh
4043:4124 E8 F31D call sub_224 ; (3444)
4043:4127 74 03 jz loc_778 ; Jump if zero
4043:4129 loc_777: ; xref 4043:413B, 4140
4043:4129 E9 EEF2 jmp loc_555 ; (301E)
4043:412C loc_778: ; xref 4043:4127
4043:412C E8 EA87 call sub_159 ; (2BB6)
4043:412F E8 E5AD call sub_120 ; (26DF)
4043:4132 BA 000F mov dx,0Fh
4043:4135 E8 F6AF call sub_228 ; (37E7)
4043:4138 E8 F6D0 call sub_229 ; (380B)
4043:413B 76 EC jbe loc_777 ; Jump if below or =
4043:413D E8 EE7A call sub_189 ; (2FBA)
4043:4140 74 E7 jz loc_777 ; Jump if zero
4043:4142 E8 E5AD call sub_122 ; (26F2)
4043:4145 C6 06 0594 FD mov byte ptr ds:[594h],0FDh ; (4043:0594=8Bh)
4043:414A loc_779: ; xref 4043:4189
4043:414A E8 E592 call sub_120 ; (26DF)
4043:414D 83 C3 0C add bx,0Ch
4043:4150 ,BE 06B3 mov si,data_169e ; (0B01:06B3=73h)
4043:4153 8A 44 02 mov al,[si+2]
4043:4156 24 3F and al,3Fh ; '?'
4043:4158 38 47 02 cmp [bx+2],al
4043:415B 75 0D jne loc_780 ; Jump if not equal
4043:415D 8A 07 mov al,[bx]
4043:415F 8A 0C mov cl,[si]
4043:4161 E8 E4AB call sub_108 ; (260F)
4043:4164 74 04 jz loc_780 ; Jump if zero
4043:4166 8A 07 mov al,[bx]
4043:4168 3A C1 cmp al,cl
4043:416A loc_780: ; xref 4043:415B, 4164
4043:416A 73 05 jae loc_781 ; Jump if above or =
4043:416C E8 FF95 call sub_273 ; (4104)
4043:416F EB 15 jmp short loc_783 ; (4186)
4043:4171 loc_781: ; xref 4043:416A
4043:4171 9C pushf ; Push flags
4043:4172 B1 00 mov cl,0
4043:4174 E8 EB66 call sub_170 ; (2CDD)
4043:4177 9D popf ; Pop flags
4043:4178 74 17 jz loc_784 ; Jump if zero
4043:417A E8 E562 call sub_120 ; (26DF)
4043:417D C6 07 E5 mov byte ptr [bx],0E5h
4043:4180 E8 EDD2 call sub_182 ; (2F55)
4043:4183 loc_782: ; xref 4043:41F9
4043:4183 ,E8 EA30 call sub_159 ; (2BB6)
4043:4186 loc_783: ; xref 4043:416F
4043:4186 E8 EE39 call sub_192 ; (2FC2)
4043:4189 75 BF jnz loc_779 ; Jump if not zero
4043:418B E8 F9F9 call sub_263 ; (3B87)
4043:418E E9 EBF0 jmp loc_523 ; (2D81)
4043:4191 loc_784: ; xref 4043:4178
4043:4191 E8 FF70 call sub_273 ; (4104)
4043:4194 E8 E489 call sub_109 ; (2620)
4043:4197 E8 E3D7 call sub_103 ; (2571)
4043:419A FE C0 inc al
4043:419C F6 06 0662 FF test byte ptr ds:[662h],0FFh ; (4043:0662=0FDh)
4043:41A1 75 02 jnz loc_785 ; Jump if not zero
4043:41A3 D0 E0 shl al,1 ; Shift w/zeros fill
4043:41A5 loc_785: ; xref 4043:41A1
4043:41A5 ,BF 06B7 mov di,6B7h ; (4043:06B7=8Ah)
4043:41A8 32 E4 xor ah,ah ; Zero register
4043:41AA 03 F8 add di,ax
4043:41AC B1 10 mov cl,10h
4043:41AE 2A C8 sub cl,al
4043:41B0 8A EC mov ch,ah
4043:41B2 8A C4 mov al,ah
4043:41B4 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:41B6 E8 E414 call sub_107 ; (25CD)
4043:41B9 3A 07 cmp al,[bx]
4043:41BB 88 07 mov [bx],al
4043:41BD 9C pushf ; Push flags
4043:41BE A0 06C7 mov al,byte ptr ds:[6C7h] ; (4043:06C7=2)
4043:41C1 FE C0 inc al
4043:41C3 ,BE 06B6 mov si,6B6h ; (4043:06B6=50h)
4043:41C6 88 04 mov [si],al
4043:41C8 9D popf ; Pop flags
4043:41C9 74 03 jz loc_786 ; Jump if zero
4043:41CB E8 F058 call sub_215 ; (3226)
4043:41CE loc_786: ; xref 4043:41C9
4043:41CE F6 06 0661 FF test byte ptr ds:[661h],0FFh ; (4043:0661=89h)
4043:41D3 75 03 jnz loc_787 ; Jump if not zero
4043:41D5 E8 F04E call sub_215 ; (3226)
4043:41D8 loc_787: ; xref 4043:41D3
4043:41D8 E8 E504 call sub_120 ; (26DF)
4043:41DB 83 C3 0B add bx,0Bh
4043:41DE 80 27 7F and byte ptr [bx],7Fh
4043:41E1 A0 06B3 mov al,byte ptr ds:[6B3h] ; (4043:06B3=0A1h)
4043:41E4 88 47 01 mov [bx+1],al
4043:41E7 83 C3 04 add bx,4
4043:41EA ,BE 06B6 mov si,6B6h ; (4043:06B6=50h)
4043:41ED 8B FB mov di,bx
4043:41EF B9 0011 mov cx,11h
4043:41F2 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:41F4 B1 01 mov cl,1
4043:41F6 E8 EAE4 call sub_170 ; (2CDD)
4043:41F9 E9 FF87 ;* jmp loc_782 ; (4183)
4043:41F9 db 0E9h, 87h,0FFh ; Fixup - byte match
;* No entry point to code
4043:41FC B1 10 mov cl,10h
4043:41FE E8 F78E call sub_240 ; (398F)
4043:4201 E8 F6A6 call sub_235 ; (38AA)
4043:4204 C6 06 06A7 21 mov byte ptr ds:[6A7h],21h ; (4043:06A7=0B8h) '!'
4043:4209 B1 01 mov cl,1
4043:420B E8 EDAE call sub_190 ; (2FBC)
4043:420E 75 0B jnz loc_788 ; Jump if not zero
4043:4210 ,BB 06B3 mov bx,6B3h ; (4043:06B3=0A1h)
4043:4213 F6 07 70 test byte ptr [bx],70h ; 'p'
4043:4216 74 03 jz loc_788 ; Jump if zero
4043:4218 E9 EE03 jmp loc_555 ; (301E)
4043:421B loc_788: ; xref 4043:420E, 4216
4043:421B C6 06 06A7 20 mov byte ptr ds:[6A7h],20h ; (4043:06A7=0B8h) ' '
4043:4220 B1 01 mov cl,1
4043:4222 C7 06 0593 FFFF mov word ptr ds:[593h],0FFFFh ; (4043:0593=8B00h)
4043:4228 E8 ED91 call sub_190 ; (2FBC)
4043:422B 75 17 jnz loc_790 ; Jump if not zero
4043:422D C6 06 0591 FF mov byte ptr ds:[591h],0FFh ; (4043:0591=0Eh)
4043:4232 E8 F100 call sub_221 ; (3335)
4043:4235 75 01 jnz loc_789 ; Jump if not zero
4043:4237 C3 retn
4043:4238 loc_789: ; xref 4043:4235
4043:4238 E8 F794 call sub_244 ; (39CF)
4043:423B B9 0018 mov cx,18h
4043:423E E8 F93B call sub_262 ; (3B7C)
4043:4241 E8 F915 call sub_259 ; (3B59)
4043:4244 loc_790: ; xref 4043:422B
4043:4244 B9 001C mov cx,1Ch
4043:4247 E8 F932 call sub_262 ; (3B7C)
4043:424A E8 F910 call sub_260 ; (3B5D)
4043:424D E8 F87D call sub_251 ; (3ACD)
4043:4250 74 03 jz loc_791 ; Jump if zero
4043:4252 E9 F806 jmp loc_690 ; (3A5B)
4043:4255 loc_791: ; xref 4043:4250
4043:4255 33 C9 xor cx,cx ; Zero register
4043:4257 E8 F77B call sub_245 ; (39D5)
4043:425A 8B F2 mov si,dx
4043:425C AC lodsb ; String [si] to al
4043:425D 0C 01 or al,1
4043:425F 88 07 mov [bx],al
4043:4261 8B 3E 0622 mov di,word ptr ds:[622h] ; (4043:0622=6)
4043:4265 AA stosb ; Store al to es:[di]
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:430F
;==========================================================================
4043:4266 sub_274 proc near
4043:4266 4E dec si
4043:4267 AC lodsb ; String [si] to al
4043:4268 24 01 and al,1
4043:426A 74 06 jz loc_792 ; Jump if zero
4043:426C ,BE 064B mov si,64Bh ; (4043:064B=0A0h)
4043:426F E8 F864 call sub_253 ; (3AD6)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:3E7F, 4301
4043:4272 sub_275:
4043:4272 loc_792: ; xref 4043:426A
4043:4272 E8 ECE0 call sub_182 ; (2F55)
4043:4275 E9 E93E jmp loc_502 ; (2BB6)
sub_274 endp
;* No entry point to code
4043:4278 E8 F5FA call sub_233 ; (3875)
4043:427B E8 F723 call sub_241 ; (39A1)
4043:427E E9 E259 jmp loc_409 ; (24DA)
;* No entry point to code
4043:4281 E8 F626 call sub_235 ; (38AA)
4043:4284 E8 EB20 call sub_175 ; (2DA7)
4043:4287 E8 ED24 call sub_187 ; (2FAE)
4043:428A 74 4E jz loc_ret_796 ; Jump if zero
4043:428C B5 00 mov ch,0
4043:428E E8 F877 call sub_255 ; (3B08)
4043:4291 0A C0 or al,al ; Zero ?
4043:4293 75 13 jnz loc_793 ; Jump if not zero
4043:4295 53 push bx
4043:4296 ,BF 06B7 mov di,6B7h ; (4043:06B7=8Ah)
4043:4299 B9 0008 mov cx,8
4043:429C F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:429E 5E pop si
4043:429F B1 04 mov cl,4
4043:42A1 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:42A3 AC lodsb ; String [si] to al
4043:42A4 A2 06B3 mov byte ptr ds:[6B3h],al ; (4043:06B3=0A1h)
4043:42A7 C3 retn
4043:42A8 loc_793: ; xref 4043:4293
4043:42A8 E8 F6FD call sub_242 ; (39A8)
4043:42AB B0 FF mov al,0FFh
4043:42AD 75 03 jnz loc_794 ; Jump if not zero
4043:42AF E9 E228 jmp loc_409 ; (24DA)
4043:42B2 loc_794: ; xref 4043:42AD
4043:42B2 BB 06A7 mov bx,6A7h
4043:42B5 B1 20 mov cl,20h ; ' '
4043:42B7 E9 E25B jmp loc_413 ; (2515)
;* No entry point to code
4043:42BA B1 10 mov cl,10h
4043:42BC E8 F6D0 call sub_240 ; (398F)
4043:42BF E8 F5E8 call sub_235 ; (38AA)
4043:42C2 E8 F6DC call sub_241 ; (39A1)
4043:42C5 24 80 and al,80h
4043:42C7 75 03 jnz loc_795 ; Jump if not zero
4043:42C9 E9 ED52 jmp loc_555 ; (301E)
4043:42CC loc_795: ; xref 4043:42C7
4043:42CC E8 EAD8 call sub_175 ; (2DA7)
4043:42CF C7 06 0593 FFFF mov word ptr ds:[593h],0FFFFh ; (4043:0593=8B00h)
4043:42D5 E8 ECE2 call sub_189 ; (2FBA)
4043:42D8 75 01 jnz loc_797 ; Jump if not zero
4043:42DA loc_ret_796: ; xref 4043:428A, 42E6, 4322, 4329
4043:42DA C3 retn
4043:42DB loc_797: ; xref 4043:42D8
4043:42DB E8 F6CA call sub_242 ; (39A8)
4043:42DE 75 0B jnz loc_798 ; Jump if not zero
4043:42E0 A2 0591 mov byte ptr ds:[591h],al ; (4043:0591=0Eh)
4043:42E3 E8 F04F call sub_221 ; (3335)
4043:42E6 74 F2 jz loc_ret_796 ; Jump if zero
4043:42E8 E8 F6E4 call sub_244 ; (39CF)
4043:42EB loc_798: ; xref 4043:42DE
4043:42EB E8 F7DF call sub_251 ; (3ACD)
4043:42EE 74 03 jz loc_799 ; Jump if zero
4043:42F0 E9 F768 jmp loc_690 ; (3A5B)
4043:42F3 loc_799: ; xref 4043:42EE
4043:42F3 ,BE 06B3 mov si,6B3h ; (4043:06B3=0A1h)
4043:42F6 F6 07 FF test byte ptr [bx],0FFh
4043:42F9 75 0B jnz loc_800 ; Jump if not zero
4043:42FB AC lodsb ; String [si] to al
4043:42FC 4E dec si
4043:42FD 24 01 and al,1
4043:42FF 75 05 jnz loc_800 ; Jump if not zero
4043:4301 E8 FF6E call sub_275 ; (4272)
4043:4304 EB 0C jmp short loc_802 ; (4312)
4043:4306 loc_800: ; xref 4043:42F9, 42FF
4043:4306 AC lodsb ; String [si] to al
4043:4307 24 E0 and al,0E0h
4043:4309 75 02 jnz loc_801 ; Jump if not zero
4043:430B B0 80 mov al,80h
4043:430D loc_801: ; xref 4043:4309
4043:430D 88 07 mov [bx],al
4043:430F E8 FF54 call sub_274 ; (4266)
4043:4312 loc_802: ; xref 4043:4304
4043:4312 E8 F6AB call sub_243 ; (39C0)
4043:4315 24 E0 and al,0E0h
4043:4317 A2 0657 mov byte ptr ds:[657h],al ; (4043:0657=4)
4043:431A 50 push ax
4043:431B E8 EC90 call sub_187 ; (2FAE)
4043:431E 58 pop ax
4043:431F A2 06B3 mov byte ptr ds:[6B3h],al ; (4043:06B3=0A1h)
4043:4322 74 B6 jz loc_ret_796 ; Jump if zero
4043:4324 E8 F7DF call sub_254 ; (3B06)
4043:4327 0A C0 or al,al ; Zero ?
4043:4329 75 AF jnz loc_ret_796 ; Jump if not zero
4043:432B A0 0657 mov al,byte ptr ds:[657h] ; (4043:0657=4)
4043:432E 88 07 mov [bx],al
4043:4330 E9 E883 jmp loc_502 ; (2BB6)
;* No entry point to code
4043:4333 B1 08 mov cl,8
4043:4335 E8 E0F3 call sub_91 ; (242B)
4043:4338 C6 06 058A 00 mov byte ptr ds:[58Ah],0 ; (4043:058A=0E9h)
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:433D sub_276 proc near
4043:433D BE 06A7 mov si,6A7h
4043:4340 8B DE mov bx,si
4043:4342 BF 061C mov di,61Ch
4043:4345 B9 0008 mov cx,8
4043:4348 E9 F791 jmp loc_698 ; (3ADC)
sub_276 endp
;* No entry point to code
4043:434B E8 E356 call sub_113 ; (26A4)
4043:434E E8 F63C call sub_239 ; (398D)
4043:4351 E8 E3A9 call sub_124 ; (26FD)
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:4354 sub_277 proc near
4043:4354 8A 26 06B3 mov ah,ds:data_169e ; (0B01:06B3=61h)
4043:4358 A0 06B5 mov al,ds:data_171e ; (0B01:06B5=20h)
4043:435B 50 push ax
;==== External Entry into Subroutine ======================================
4043:435C sub_278:
4043:435C E8 EC4F call sub_187 ; (2FAE)
4043:435F 58 pop ax
4043:4360 88 26 06B3 mov ds:data_169e,ah ; (0B01:06B3=61h)
4043:4364 A2 06B5 mov ds:data_171e,al ; (0B01:06B5=2Dh)
4043:4367 74 31 jz loc_ret_804 ; Jump if zero
4043:4369 B1 50 mov cl,50h ; 'P'
4043:436B E8 F7D9 call sub_257 ; (3B47)
4043:436E 75 0F jnz loc_803 ; Jump if not zero
4043:4370 B5 00 mov ch,0
4043:4372 E8 F793 call sub_255 ; (3B08)
4043:4375 0A C0 or al,al ; Zero ?
4043:4377 75 06 jnz loc_803 ; Jump if not zero
4043:4379 BA 0643 mov dx,643h
4043:437C E8 F7EA call sub_261 ; (3B69)
4043:437F loc_803: ; xref 4043:436E, 4377
4043:437F B1 20 mov cl,20h ; ' '
4043:4381 E8 F7C3 call sub_257 ; (3B47)
4043:4384 75 14 jnz loc_ret_804 ; Jump if not zero
4043:4386 B5 04 mov ch,4
4043:4388 E8 F77D call sub_255 ; (3B08)
4043:438B 0A C0 or al,al ; Zero ?
4043:438D 75 0B jnz loc_ret_804 ; Jump if not zero
4043:438F BA 0647 mov dx,647h
4043:4392 E8 F7D4 call sub_261 ; (3B69)
4043:4395 80 0E 06B5 40 or byte ptr ds:data_171e,40h ; (0B01:06B5=61h) '@'
4043:439A loc_ret_804: ; xref 4043:4367, 4384, 438D
4043:439A C3 retn
sub_277 endp
4043:439B loc_805: ; xref 4043:24A6
4043:439B E8 E477 call sub_145 ; (2815)
4043:439E B4 02 mov ah,2
4043:43A0 E9 E112 jmp loc_404 ; (24B5)
4043:43A3 0178[90] db 376 dup (90h)
4043:451B 00 00 00 00 00 db 0, 0, 0, 0, 0
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:4520 sub_281 proc near
4043:4520 E9 005B jmpn loc_808 ; (457E)
4043:4523 B0 20 db 0B0h, 20h
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:4530, 45B1, 45BB, 45C3, 45C8, 4613, 461B
; 4675, 467D
4043:4525 sub_282:
4043:4525 loc_806: ; xref 4043:4535
4043:4525 ,8A D0 mov dl,al
4043:4527 51 push cx
4043:4528 B1 02 mov cl,2
4043:452A CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:452C 59 pop cx
4043:452D C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:45FF, 461E, 4668, 46B5
4043:452E sub_283:
4043:452E B0 0D mov al,0Dh
4043:4530 E8 FFF2 call sub_282 ; (4525)
4043:4533 B0 0A mov al,0Ah
4043:4535 EB EE jmp short loc_806 ; (4525)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:459C, 469E
4043:4537 sub_284:
4043:4537 8A D0 mov dl,al
4043:4539 B1 0E mov cl,0Eh
4043:453B CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:453D C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:466B
4043:453E sub_286:
4043:453E B2 FF mov dl,0FFh
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:4596, 4687
4043:4540 sub_287:
4043:4540 B1 20 mov cl,20h ; ' '
4043:4542 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:4544 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:45CB
4043:4545 sub_288:
4043:4545 BA 0CF6 mov dx,0CF6h
4043:4548 B1 0A mov cl,0Ah
4043:454A CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:454C 32 FF xor bh,bh ; Zero register
4043:454E 8A 1E 0CF7 mov bl,ds:data_176e ; (0B01:0CF7=0)
4043:4552 88 BF 0CF8 mov ds:data_177e[bx],bh ; (0B01:0CF8=0)
4043:4556 C7 06 0D3C 0CF8 mov word ptr ds:data_180e,0CF8h ; (0B01:0D3C=0)
4043:455C C3 retn
4043:455D B1 19 CD E0 C3 db 0B1h, 19h,0CDh,0E0h,0C3h
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:45CE, 4624
4043:4562 sub_290:
4043:4562 A1 0D3C mov ax,ds:data_180e ; (0B01:0D3C=0)
4043:4565 A3 0D3A mov ds:data_179e,ax ; (0B01:0D3A=0)
4043:4568 BA 0D3C mov dx,0D3Ch
4043:456B B1 98 mov cl,98h
4043:456D CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:456F A3 0D3C mov ds:data_180e,ax ; (0B01:0D3C=0)
4043:4572 0B C0 or ax,ax ; Zero ?
4043:4574 75 06 jnz loc_807 ; Jump if not zero
4043:4576 C7 06 0D3C 0D37 mov word ptr ds:data_180e,0D37h ; (0B01:0D3C=0)
4043:457C loc_807: ; xref 4043:4574
4043:457C 48 dec ax
4043:457D C3 retn
4043:457E loc_808: ; xref 4043:4520
4043:457E 8E 1E 0000 mov ds,ds:data_75e ; (0B01:0000=0C6h)
4043:4582 89 26 0D38 mov ds:data_54e,sp ; (00C6:0D38=45C0h)
4043:4586 1E push ds
4043:4587 07 pop es
4043:4588 B2 FE mov dl,0FEh
4043:458A B1 2D mov cl,2Dh ; '-'
4043:458C CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:458E loc_809: ; xref 4043:45E2, 4621, 468A
4043:458E ,8B 26 0D38 mov sp,ds:data_178e ; (0B01:0D38=0)
4043:4592 8A 16 0093 mov dl,ds:data_99e ; (0B01:0093=30h)
4043:4596 E8 FFA7 call sub_287 ; (4540)
4043:4599 A0 0092 mov al,ds:data_98e ; (0B01:0092=18h)
4043:459C E8 FF98 call sub_284 ; (4537)
4043:459F FC cld ; Clear direction
4043:45A0 8B 16 1018 mov dx,ds:data_189e ; (0B01:1018=0)
4043:45A4 B1 09 mov cl,9
4043:45A6 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:45A8 A0 0093 mov al,ds:data_99e ; (0B01:0093=30h)
4043:45AB 3C 0A cmp al,0Ah
4043:45AD 72 0A jb loc_810 ; Jump if below
4043:45AF B0 31 mov al,31h ; '1'
4043:45B1 E8 FF71 call sub_282 ; (4525)
4043:45B4 A0 0093 mov al,ds:data_99e ; (0B01:0093=30h)
4043:45B7 2C 0A sub al,0Ah
4043:45B9 loc_810: ; xref 4043:45AD
4043:45B9 04 30 add al,30h ; '0'
4043:45BB E8 FF67 call sub_282 ; (4525)
4043:45BE A0 0092 mov al,ds:data_98e ; (0B01:0092=18h)
4043:45C1 04 41 add al,41h ; 'A'
4043:45C3 E8 FF5F call sub_282 ; (4525)
4043:45C6 B0 3E mov al,3Eh ; '>'
4043:45C8 E8 FF5A call sub_282 ; (4525)
4043:45CB E8 FF77 call sub_288 ; (4545)
4043:45CE E8 FF91 call sub_290 ; (4562)
4043:45D1 74 2C jz loc_813 ; Jump if zero
4043:45D3 F6 06 0D4C FF test byte ptr ds:data_181e,0FFh ; (0B01:0D4C=0)
4043:45D8 74 03 jz loc_811 ; Jump if zero
4043:45DA E9 00B0 jmp loc_823 ; (468D)
4043:45DD loc_811: ; xref 4043:45D8
4043:45DD 80 3E 0D4D 20 cmp byte ptr ds:data_182e,20h ; (0B01:0D4D=0) ' '
4043:45E2 74 AA je loc_809 ; Jump if equal
4043:45E4 8B 3E 101A mov di,ds:data_190e ; (0B01:101A=0)
4043:45E8 ,BE 0D4D mov si,data_182e ; (0B01:0D4D=0)
4043:45EB 8A 0D mov cl,[di]
4043:45ED 32 ED xor ch,ch ; Zero register
4043:45EF 47 inc di
4043:45F0 F3/ A6 repe cmpsb ; Rep zf=1+cx >0 Cmp [si] to es:[di]
4043:45F2 75 08 jnz loc_812 ; Jump if not zero
4043:45F4 AC lodsb ; String [si] to al
4043:45F5 3C 20 cmp al,20h ; ' '
4043:45F7 75 03 jne loc_812 ; Jump if not equal
4043:45F9 E9 0065 jmpn loc_819 ; (4661)
4043:45FC loc_812: ; xref 4043:45F2, 45F7
4043:45FC E9 008E jmp loc_823 ; (468D)
4043:45FF loc_813: ; xref 4043:45D1, 4627, 4640, 464C
; 4657, 46B2, 46C9
4043:45FF ,E8 FF2C call sub_283 ; (452E)
4043:4602 8B 36 0D3A mov si,ds:data_179e ; (0B01:0D3A=0)
4043:4606 loc_814: ; xref 4043:4609
4043:4606 AC lodsb ; String [si] to al
4043:4607 3C 20 cmp al,20h ; ' '
4043:4609 74 FB je loc_814 ; Jump if equal
4043:460B loc_815: ; xref 4043:4617
4043:460B ,3C 20 cmp al,20h ; ' '
4043:460D 74 0A je loc_816 ; Jump if equal
4043:460F 0A C0 or al,al ; Zero ?
4043:4611 74 06 jz loc_816 ; Jump if zero
4043:4613 E8 FF0F call sub_282 ; (4525)
4043:4616 AC lodsb ; String [si] to al
4043:4617 EB F2 jmp short loc_815 ; (460B)
4043:4619 loc_816: ; xref 4043:460D, 4611
4043:4619 B0 3F mov al,3Fh ; '?'
4043:461B E8 FF07 call sub_282 ; (4525)
4043:461E E8 FF0D call sub_283 ; (452E)
4043:4621 E9 FF6A jmp loc_809 ; (458E)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:4661
4043:4624 sub_291:
4043:4624 E8 FF3B call sub_290 ; (4562)
4043:4627 74 D6 jz loc_813 ; Jump if zero
4043:4629 ,BE 0D4D mov si,0D4Dh ; (4043:0D4D=0FFh)
4043:462C B9 000B mov cx,0Bh
4043:462F 80 3C 20 cmp byte ptr [si],20h ; ' '
4043:4632 75 03 jne loc_817 ; Jump if not equal
4043:4634 B0 21 mov al,21h ; '!'
4043:4636 C3 retn
4043:4637 loc_817: ; xref 4043:4632, 4652
4043:4637 AC lodsb ; String [si] to al
4043:4638 3C 20 cmp al,20h ; ' '
4043:463A 74 19 je loc_818 ; Jump if equal
4043:463C 2C 30 sub al,30h ; '0'
4043:463E 3C 0A cmp al,0Ah
4043:4640 73 BD jae loc_813 ; Jump if above or =
4043:4642 86 C5 xchg al,ch
4043:4644 B4 0A mov ah,0Ah
4043:4646 F6 E4 mul ah ; ax = reg * al
4043:4648 02 C5 add al,ch
4043:464A 3C 10 cmp al,10h
4043:464C 73 B1 jae loc_813 ; Jump if above or =
4043:464E 8A E8 mov ch,al
4043:4650 FE C9 dec cl
4043:4652 75 E3 jnz loc_817 ; Jump if not zero
4043:4654 C3 retn
4043:4655 loc_818: ; xref 4043:463A, 465C
4043:4655 3C 20 cmp al,20h ; ' '
4043:4657 75 A6 jne loc_813 ; Jump if not equal
4043:4659 AC lodsb ; String [si] to al
4043:465A FE C9 dec cl
4043:465C 75 F7 jnz loc_818 ; Jump if not zero
4043:465E 8A C5 mov al,ch
4043:4660 C3 retn
4043:4661 loc_819: ; xref 4043:45F9
4043:4661 E8 FFC0 call sub_291 ; (4624)
4043:4664 3C 21 cmp al,21h ; '!'
4043:4666 75 1A jne loc_821 ; Jump if not equal
4043:4668 E8 FEC3 call sub_283 ; (452E)
4043:466B E8 FED0 call sub_286 ; (453E)
4043:466E 3C 09 cmp al,9
4043:4670 76 09 jbe loc_820 ; Jump if below or =
4043:4672 50 push ax
4043:4673 B0 31 mov al,31h ; '1'
4043:4675 E8 FEAD call sub_282 ; (4525)
4043:4678 58 pop ax
4043:4679 2C 0A sub al,0Ah
4043:467B loc_820: ; xref 4043:4670
4043:467B 04 30 add al,30h ; '0'
4043:467D E8 FEA5 call sub_282 ; (4525)
4043:4680 EB 08 jmp short loc_822 ; (468A)
4043:4682 loc_821: ; xref 4043:4666
4043:4682 8A D0 mov dl,al
4043:4684 A2 0093 mov ds:data_99e,al ; (0B01:0093=30h)
4043:4687 E8 FEB6 call sub_287 ; (4540)
4043:468A loc_822: ; xref 4043:4680, 4699, 46A9
4043:468A ,E9 FF01 jmp loc_809 ; (458E)
4043:468D loc_823: ; xref 4043:45DA, 45FC
4043:468D 80 3E 0D4D 20 cmp byte ptr ds:data_182e,20h ; (0B01:0D4D=0) ' '
4043:4692 75 17 jne loc_824 ; Jump if not equal
4043:4694 A0 0D4C mov al,ds:data_181e ; (0B01:0D4C=0)
4043:4697 0A C0 or al,al ; Zero ?
4043:4699 74 EF jz loc_822 ; Jump if zero
4043:469B FE C8 dec al
4043:469D 50 push ax
4043:469E E8 FE96 call sub_284 ; (4537)
4043:46A1 FE C0 inc al
4043:46A3 58 pop ax
4043:46A4 74 0C jz loc_825 ; Jump if zero
4043:46A6 A2 0092 mov ds:data_98e,al ; (0B01:0092=18h)
4043:46A9 EB DF jmp short loc_822 ; (468A)
4043:46AB loc_824: ; xref 4043:4692
4043:46AB 80 3E 0D55 20 cmp byte ptr ds:data_183e,20h ; (0B01:0D55=0) ' '
4043:46B0 74 03 je loc_826 ; Jump if equal
4043:46B2 loc_825: ; xref 4043:46A4
4043:46B2 E9 FF4A jmp loc_813 ; (45FF)
4043:46B5 loc_826: ; xref 4043:46B0
4043:46B5 E8 FE76 call sub_283 ; (452E)
4043:46B8 BA 0CF8 mov dx,0CF8h
4043:46BB B1 1A mov cl,1Ah
4043:46BD CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:46BF 8C DA mov dx,ds
4043:46C1 B1 33 mov cl,33h ; '3'
4043:46C3 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:46C5 B1 2F mov cl,2Fh ; '/'
4043:46C7 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:46C9 E9 FF33 jmp loc_813 ; (45FF)
sub_281 endp
4043:46CC 00 00 00 00 E9 07 db 00h, 00h, 00h, 00h,0E9h, 07h
4043:46D2 00 E9 46 00 7B 08 db 00h,0E9h, 46h, 00h, 7Bh, 08h
4043:46D8 F0 F9 E8 65 01 33 db 0F0h,0F9h,0E8h, 65h, 01h, 33h
4043:46DE F6 B9 10 00 db 0F6h,0B9h, 10h, 00h
4043:46E2 locloop_827: ; xref 4043:4702
4043:46E2 51 push cx
4043:46E3 8B 9C 0F28 mov bx,word ptr ds:[0F28h][si] ; (4043:0F28=6C6h)
4043:46E7 0B DB or bx,bx ; Zero ?
4043:46E9 74 07 jz loc_828 ; Jump if zero
4043:46EB 32 D2 xor dl,dl ; Zero register
4043:46ED 56 push si
4043:46EE FF 57 18 call word ptr [bx+18h] ;*
4043:46F1 5E pop si
4043:46F2 loc_828: ; xref 4043:46E9
4043:46F2 8B 9C 0F08 mov bx,data_588[si] ; (4043:0F08=0C704h)
4043:46F6 0B DB or bx,bx ; Zero ?
4043:46F8 74 05 jz loc_829 ; Jump if zero
4043:46FA 56 push si
4043:46FB FF 57 14 call word ptr [bx+14h] ;*
4043:46FE 5E pop si
4043:46FF loc_829: ; xref 4043:46F8
4043:46FF 46 inc si
4043:4700 46 inc si
4043:4701 59 pop cx
4043:4702 E2 DE loop locloop_827 ; Loop if cx > 0
4043:4704 8B 1E 0F48 mov bx,word ptr ds:[0F48h] ; (4043:0F48=0EB07h)
4043:4708 8A 47 0F mov al,[bx+0Fh]
4043:470B A2 0F06 mov data_586,al ; (4043:0F06=2)
4043:470E E8 14E3 call sub_342 ; (5BF4)
4043:4711 ,BE 11DE mov si,11DEh ; (4043:11DE=33h)
4043:4714 E8 010A call sub_298 ; (4821)
4043:4717 E8 0506 call sub_303 ; (4C20)
4043:471A FB sti ; Enable interrupts
4043:471B CB retf
;* No entry point to code
4043:471C 3C 11 cmp al,11h
4043:471E 77 11 ja loc_831 ; Jump if above
4043:4720 FC cld ; Clear direction
4043:4721 32 E4 xor ah,ah ; Zero register
4043:4723 D1 E0 shl ax,1 ; Shift w/zeros fill
4043:4725 93 xchg bx,ax
4043:4726 FF 97 1030 call word ptr ds:[1030h][bx] ;*(4043:1030=0EB5Eh)
4043:472A 8E 06 004E mov es,data_271 ; (4043:004E=0)
4043:472E loc_830: ; xref 4043:4734
4043:472E ,8B D8 mov bx,ax
4043:4730 CB retf ; Return far
4043:4731 loc_831: ; xref 4043:471E
4043:4731 B8 FFFF mov ax,0FFFFh
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:4734 sub_292 proc near
4043:4734 EB F8 jmp short loc_830 ; (472E)
sub_292 endp
;* No entry point to code
4043:4736 8B D9 mov bx,cx
4043:4738 B2 01 mov dl,1
4043:473A FF 67 18 jmp word ptr [bx+18h] ;*
4043:473D 8B 1E 48 0F db 8Bh, 1Eh, 48h, 0Fh
4043:4741 loc_832: ; xref 4043:474F
4043:4741 ,0B DB or bx,bx ; Zero ?
4043:4743 74 03 jz loc_833 ; Jump if zero
4043:4745 FF 67 1C jmp word ptr [bx+1Ch] ;*
4043:4748 loc_833: ; xref 4043:4743
4043:4748 33 C0 xor ax,ax ; Zero register
4043:474A C3 retn
;* No entry point to code
4043:474B 8B 1E 0F4C mov bx,word ptr ds:[0F4Ch] ; (4043:0F4C=0E8FAh)
4043:474F EB F0 jmp short loc_832 ; (4741)
;* No entry point to code
4043:4751 8B 1E 0F50 mov bx,word ptr ds:[0F50h] ; (4043:0F50=1D73h)
4043:4755 BF 0016 mov di,16h
4043:4758 EB 07 jmp short loc_834 ; (4761)
;* No entry point to code
4043:475A 8B 1E 0F4A mov bx,word ptr ds:[0F4Ah] ; (4043:0F4A=9C28h)
4043:475E BF 0012 mov di,12h
4043:4761 loc_834: ; xref 4043:4758, 4772, 477E
4043:4761 ,0B DB or bx,bx ; Zero ?
4043:4763 74 0F jz loc_835 ; Jump if zero
4043:4765 53 push bx
4043:4766 57 push di
4043:4767 FF 57 20 call word ptr [bx+20h] ;*
4043:476A 5F pop di
4043:476B 5B pop bx
4043:476C 0A C0 or al,al ; Zero ?
4043:476E 74 06 jz loc_ret_836 ; Jump if zero
4043:4770 8B 19 mov bx,[bx+di]
4043:4772 EB ED jmp short loc_834 ; (4761)
4043:4774 loc_835: ; xref 4043:4763
4043:4774 B0 FF mov al,0FFh
4043:4776 loc_ret_836: ; xref 4043:476E
4043:4776 C3 retn
;* No entry point to code
4043:4777 8B 1E 0F4E mov bx,word ptr ds:[0F4Eh] ; (4043:0F4E=26h)
4043:477B BF 0014 mov di,14h
4043:477E EB E1 jmp short loc_834 ; (4761)
4043:4780 8B 1E 48 0F db 8Bh, 1Eh, 48h, 0Fh
4043:4784 loc_837: ; xref 4043:4792
4043:4784 ,0B DB or bx,bx ; Zero ?
4043:4786 74 03 jz loc_838 ; Jump if zero
4043:4788 FF 67 1A jmp word ptr [bx+1Ah] ;*
4043:478B loc_838: ; xref 4043:4786
4043:478B 33 C0 xor ax,ax ; Zero register
4043:478D C3 retn
;* No entry point to code
4043:478E 8B 1E 0F4C mov bx,word ptr ds:[0F4Ch] ; (4043:0F4C=0E8FAh)
4043:4792 EB F0 jmp short loc_837 ; (4784)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:4830
;==========================================================================
4043:4794 sub_293 proc near
4043:4794 8B 1E 0F4A mov bx,word ptr ds:[0F4Ah] ; (4043:0F4A=9C28h)
4043:4798 BF 0012 mov di,12h
4043:479B loc_839: ; xref 4043:47AA, 47B4, 47BD
4043:479B ,0B DB or bx,bx ; Zero ?
4043:479D 74 0D jz loc_ret_840 ; Jump if zero
4043:479F 53 push bx
4043:47A0 51 push cx
4043:47A1 57 push di
4043:47A2 FF 57 1E call word ptr [bx+1Eh] ;*
4043:47A5 5F pop di
4043:47A6 59 pop cx
4043:47A7 5B pop bx
4043:47A8 8B 19 mov bx,[bx+di]
4043:47AA EB EF jmp short loc_839 ; (479B)
4043:47AC loc_ret_840: ; xref 4043:479D
4043:47AC C3 retn
sub_293 endp
;* No entry point to code
4043:47AD 8B 1E 0F50 mov bx,word ptr ds:[0F50h] ; (4043:0F50=1D73h)
4043:47B1 BF 0016 mov di,16h
4043:47B4 EB E5 jmp short loc_839 ; (479B)
;* No entry point to code
4043:47B6 8B 1E 0F4E mov bx,word ptr ds:[0F4Eh] ; (4043:0F4E=26h)
4043:47BA BF 0014 mov di,14h
4043:47BD EB DC jmp short loc_839 ; (479B)
;* No entry point to code
4043:47BF 33 DB xor bx,bx ; Zero register
4043:47C1 80 F9 0F cmp cl,0Fh
4043:47C4 77 14 ja loc_841 ; Jump if above
4043:47C6 8A D9 mov bl,cl
4043:47C8 D1 E3 shl bx,1 ; Shift w/zeros fill
4043:47CA 8B 9F 0F08 mov bx,data_588[bx] ; (4043:0F08=0C704h)
4043:47CE 0B DB or bx,bx ; Zero ?
4043:47D0 74 08 jz loc_841 ; Jump if zero
4043:47D2 F6 C2 01 test dl,1
4043:47D5 75 03 jnz loc_841 ; Jump if not zero
4043:47D7 FF 57 16 call word ptr [bx+16h] ;*
4043:47DA loc_841: ; xref 4043:47C4, 47D0, 47D5
4043:47DA 8B C3 mov ax,bx
4043:47DC C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:4CF6
;==========================================================================
4043:47DD sub_294 proc near
4043:47DD ,BF 0018 mov di,offset data_251 ; (4043:0018=0)
4043:47E0 EB 05 jmp short loc_842 ; (47E7)
4043:47E2 BF 1A 00 EB 00 db 0BFh, 1Ah, 00h,0EBh, 00h
4043:47E7 loc_842: ; xref 4043:47E0
4043:47E7 8B EC mov bp,sp
4043:47E9 8A 5E 0E mov bl,[bp+0Eh]
4043:47EC 32 FF xor bh,bh ; Zero register
4043:47EE 8B C3 mov ax,bx
4043:47F0 D1 E3 shl bx,1 ; Shift w/zeros fill
4043:47F2 8B 9F 0F08 mov bx,data_588[bx] ; (4043:0F08=0C704h)
4043:47F6 0B DB or bx,bx ; Zero ?
4043:47F8 74 02 jz loc_843 ; Jump if zero
4043:47FA FF 21 jmp word ptr [bx+di] ;*
4043:47FC loc_843: ; xref 4043:47F8
4043:47FC B0 01 mov al,1
4043:47FE C3 retn
sub_294 endp
;* No entry point to code
4043:47FF 33 C0 xor ax,ax ; Zero register
4043:4801 C3 retn
4043:4802 33 C0 C3 db 33h,0C0h,0C3h
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:51E8
;==========================================================================
4043:4805 sub_295 proc near
4043:4805 B1 84 mov cl,84h
4043:4807 FF 1E 0030 call dword ptr ds:[30h] ; (4043:0030=0)
4043:480B C3 retn
sub_295 endp
;* No entry point to code
4043:480C B1 85 mov cl,85h
4043:480E FF 1E 0030 call dword ptr ds:[30h] ; (4043:0030=0)
4043:4812 C3 retn
;* No entry point to code
4043:4813 B1 8D mov cl,8Dh
4043:4815 FF 1E 0030 call dword ptr ds:[30h] ; (4043:0030=0)
4043:4819 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:65C7
;==========================================================================
4043:481A sub_296 proc near
4043:481A B1 8E mov cl,8Eh
4043:481C FF 1E 0030 call dword ptr ds:data_79e ; (0B01:0030=0)
;==== External Entry into Subroutine ======================================
4043:4820 sub_297:
4043:4820 C3 retn
sub_296 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:4714, 4C2A, 4D63
;==========================================================================
4043:4821 sub_298 proc near
4043:4821 26: 80 3E 0046 FF cmp es:data_266,0FFh ; (4043:0046=0)
4043:4827 74 0E je loc_ret_845 ; Jump if equal
4043:4829 loc_844: ; xref 4043:4835
4043:4829 ,8A 0C mov cl,[si]
4043:482B 0A C9 or cl,cl ; Zero ?
4043:482D 74 08 jz loc_ret_845 ; Jump if zero
4043:482F 56 push si
4043:4830 E8 FF61 call sub_293 ; (4794)
4043:4833 5E pop si
4043:4834 46 inc si
4043:4835 EB F2 jmp short loc_844 ; (4829)
4043:4837 loc_ret_845: ; xref 4043:4827, 482D
4043:4837 C3 retn
sub_298 endp
;* No entry point to code
4043:4838 49 dec cx
4043:4839 4E dec si
4043:483A 49 dec cx
4043:483B 54 push sp
4043:483C 2D 5343 sub ax,5343h
4043:483F 45 inc bp
4043:4840 47 inc di
4043:4841 3A FA cmp bh,dl
4043:4843 FC cld ; Clear direction
4043:4844 1E push ds
4043:4845 06 push es
4043:4846 B8 F9F0 mov ax,0F9F0h
4043:4849 8E C0 mov es,ax
4043:484B C6 06 1069 03 mov byte ptr ds:[1069h],3 ; (4043:1069=3Eh)
4043:4850 C6 06 1067 00 mov byte ptr ds:[1067h],0 ; (4043:1067=26h)
4043:4855 C6 06 1068 01 mov byte ptr ds:[1068h],1 ; (4043:1068=80h)
4043:485A C6 06 106A 00 mov byte ptr ds:[106Ah],0 ; (4043:106A=3Ch)
4043:485F C6 06 10ED 00 mov byte ptr ds:[10EDh],0 ; (4043:10ED=0)
4043:4864 C6 06 10EA 02 mov byte ptr ds:[10EAh],2 ; (4043:10EA=6)
4043:4869 C6 06 10EB 02 mov byte ptr ds:[10EBh],2 ; (4043:10EB=59h)
4043:486E 33 DB xor bx,bx ; Zero register
4043:4870 B9 0008 mov cx,8
4043:4873 ,BE 1109 mov si,1109h ; (4043:1109=6Ah)
4043:4876 ,BF 1111 mov di,1111h ; (4043:1111=1Fh)
4043:4879 locloop_846: ; xref 4043:4882
4043:4879 26: 8A 47 48 mov al,es:[bx+48h]
4043:487D 22 00 and al,[bx+si]
4043:487F 88 01 mov [bx+di],al
4043:4881 43 inc bx
4043:4882 E2 F5 loop locloop_846 ; Loop if cx > 0
4043:4884 8A 05 mov al,[di]
4043:4886 ,BB 0002 mov bx,2 ; (4043:0002=8)
4043:4889 B9 0006 mov cx,6
4043:488C locloop_847: ; xref 4043:488F
4043:488C 02 01 add al,[bx+di]
4043:488E 43 inc bx
4043:488F E2 FB loop locloop_847 ; Loop if cx > 0
4043:4891 F6 D0 not al
4043:4893 A2 1108 mov byte ptr ds:[1108h],al ; (4043:1108=0BBh)
4043:4896 3C 00 cmp al,0
4043:4898 75 09 jne loc_848 ; Jump if not equal
4043:489A 80 7D 02 00 cmp byte ptr [di+2],0
4043:489E 75 03 jne loc_848 ; Jump if not equal
4043:48A0 E9 0145 jmp loc_863 ; (49E8)
4043:48A3 loc_848: ; xref 4043:4898, 489E
4043:48A3 3A 45 01 cmp al,[di+1]
4043:48A6 74 03 je loc_849 ; Jump if equal
4043:48A8 E9 013D jmp loc_863 ; (49E8)
4043:48AB loc_849: ; xref 4043:48A6
4043:48AB C6 06 10ED FF mov byte ptr ds:[10EDh],0FFh ; (4043:10ED=0)
4043:48B0 8A 45 05 mov al,[di+5]
4043:48B3 24 07 and al,7
4043:48B5 A2 1069 mov byte ptr ds:[1069h],al ; (4043:1069=3Eh)
4043:48B8 C6 06 1067 00 mov byte ptr ds:[1067h],0 ; (4043:1067=26h)
4043:48BD 8A 45 02 mov al,[di+2]
4043:48C0 24 07 and al,7
4043:48C2 3C 01 cmp al,1
4043:48C4 75 05 jne loc_850 ; Jump if not equal
4043:48C6 C6 06 10EA 01 mov byte ptr ds:[10EAh],1 ; (4043:10EA=6)
4043:48CB loc_850: ; xref 4043:48C4
4043:48CB 8A 45 02 mov al,[di+2]
4043:48CE 24 38 and al,38h ; '8'
4043:48D0 3C 00 cmp al,0
4043:48D2 74 0D je loc_851 ; Jump if equal
4043:48D4 FE 06 1067 inc byte ptr ds:[1067h] ; (4043:1067=26h)
4043:48D8 3C 08 cmp al,8
4043:48DA 75 05 jne loc_851 ; Jump if not equal
4043:48DC C6 06 10EB 01 mov byte ptr ds:[10EBh],1 ; (4043:10EB=59h)
4043:48E1 loc_851: ; xref 4043:48D2, 48DA
4043:48E1 8A 45 03 mov al,[di+3]
4043:48E4 24 07 and al,7
4043:48E6 C6 06 1068 00 mov byte ptr ds:[1068h],0 ; (4043:1068=80h)
4043:48EB 3C 00 cmp al,0
4043:48ED 74 04 je loc_852 ; Jump if equal
4043:48EF FE 06 1068 inc byte ptr ds:[1068h] ; (4043:1068=80h)
4043:48F3 loc_852: ; xref 4043:48ED
4043:48F3 8A 45 03 mov al,[di+3]
4043:48F6 24 38 and al,38h ; '8'
4043:48F8 3C 00 cmp al,0
4043:48FA 74 04 je loc_853 ; Jump if equal
4043:48FC FE 06 1068 inc byte ptr ds:[1068h] ; (4043:1068=80h)
4043:4900 loc_853: ; xref 4043:48FA
4043:4900 B9 02DB mov cx,2DBh
4043:4903 ,BF 1111 mov di,data_200e ; (0B01:1111=0)
4043:4906 2A E4 sub ah,ah
4043:4908 26: A0 004C mov al,es:data_1147e ; (F9F0:004C=0)
4043:490C 24 3F and al,3Fh ; '?'
4043:490E 8A E0 mov ah,al
4043:4910 25 F00F and ax,0F00Fh
4043:4913 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4915 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4917 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4919 D0 EC shr ah,1 ; Shift w/zeros fill
4043:491B D5 0A aad ; Ascii adjust
4043:491D A2 1107 mov byte ptr ds:[1107h],al ; (4043:1107=0C3h)
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:4920 sub_300 proc near
4043:4920 BA 016D mov dx,16Dh
4043:4923 F7 E2 mul dx ; dx:ax = reg * ax
4043:4925 03 C8 add cx,ax
4043:4927 2B C0 sub ax,ax
4043:4929 A0 1107 mov al,ds:data_199e ; (0B01:1107=0)
4043:492C D0 E8 shr al,1 ; Shift w/zeros fill
4043:492E D0 E8 shr al,1 ; Shift w/zeros fill
4043:4930 03 C8 add cx,ax
4043:4932 loc_854: ; xref 4043:493C
4043:4932 26: A0 0046 mov al,es:data_85e ; (0B01:0046=0D6h)
4043:4936 26: 80 3E 0050 01 cmp byte ptr es:data_89e,1 ; (0B01:0050=0)
4043:493C 74 F4 je loc_854 ; Jump if equal
4043:493E 8A E0 mov ah,al
4043:4940 25 300F and ax,300Fh
4043:4943 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4945 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4947 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4949 D0 EC shr ah,1 ; Shift w/zeros fill
4043:494B D5 0A aad ; Ascii adjust
;==== External Entry into Subroutine ======================================
4043:494D sub_302:
4043:494D 03 C8 add cx,ax
4043:494F loc_855: ; xref 4043:4959
4043:494F 26: A0 0047 mov al,es:data_86e ; (0B01:0047=0D6h)
4043:4953 26: 80 3E 0050 01 cmp byte ptr es:data_89e,1 ; (0B01:0050=0)
4043:4959 74 F4 je loc_855 ; Jump if equal
4043:495B 8A E0 mov ah,al
4043:495D 25 100F and ax,100Fh
4043:4960 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4962 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4964 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4966 D0 EC shr ah,1 ; Shift w/zeros fill
4043:4968 D5 0A aad ; Ascii adjust
4043:496A 8B D8 mov bx,ax
4043:496C 4B dec bx
4043:496D D1 E3 shl bx,1 ; Shift w/zeros fill
4043:496F ,BE 10EF mov si,data_198e ; (0B01:10EF=0)
4043:4972 03 08 add cx,[bx+si]
4043:4974 3C 03 cmp al,3
4043:4976 72 16 jb loc_858 ; Jump if below
4043:4978 8A 16 1107 mov dl,ds:data_199e ; (0B01:1107=0)
4043:497C loc_856: ; xref 4043:4989
4043:497C ,80 EA 04 sub dl,4
4043:497F 80 FA 00 cmp dl,0
4043:4982 74 07 je loc_857 ; Jump if equal
4043:4984 80 FA F0 cmp dl,0F0h
4043:4987 77 05 ja loc_858 ; Jump if above
4043:4989 EB F1 jmp short loc_856 ; (497C)
4043:498B loc_857: ; xref 4043:4982
4043:498B 83 C1 01 add cx,1
4043:498E loc_858: ; xref 4043:4976, 4987
4043:498E 89 0E 005F mov ds:data_93e,cx ; (0B01:005F=0)
4043:4992 loc_859: ; xref 4043:499F
4043:4992 26: A0 0044 mov al,es:data_84e ; (0B01:0044=0CEh)
4043:4996 A2 0061 mov ds:data_94e,al ; (0B01:0061=6)
4043:4999 26: 80 3E 0050 01 cmp byte ptr es:data_89e,1 ; (0B01:0050=0)
4043:499F 74 F1 je loc_859 ; Jump if equal
4043:49A1 loc_860: ; xref 4043:49AE
4043:49A1 26: A0 0043 mov al,es:data_83e ; (0B01:0043=0CEh)
4043:49A5 A2 0062 mov ds:data_95e,al ; (0B01:0062=0Eh)
4043:49A8 26: 80 3E 0050 01 cmp byte ptr es:data_89e,1 ; (0B01:0050=0)
4043:49AE 74 F1 je loc_860 ; Jump if equal
4043:49B0 loc_861: ; xref 4043:49BD
4043:49B0 26: A0 0042 mov al,es:data_82e ; (0B01:0042=7Ch)
4043:49B4 A2 0063 mov ds:data_96e,al ; (0B01:0063=18h)
4043:49B7 26: 80 3E 0050 01 cmp byte ptr es:data_89e,1 ; (0B01:0050=0)
4043:49BD 74 F1 je loc_861 ; Jump if equal
4043:49BF 8A 45 07 mov al,[di+7]
4043:49C2 A8 08 test al,8
4043:49C4 74 05 jz loc_862 ; Jump if zero
4043:49C6 C6 06 106A 10 mov byte ptr ds:data_194e,10h ; (0B01:106A=0)
4043:49CB loc_862: ; xref 4043:49C4
4043:49CB 24 07 and al,7
4043:49CD 08 06 106A or ds:data_194e,al ; (0B01:106A=0)
4043:49D1 8A 45 06 mov al,[di+6]
4043:49D4 24 01 and al,1
4043:49D6 D0 E0 shl al,1 ; Shift w/zeros fill
4043:49D8 8A 65 06 mov ah,[di+6]
4043:49DB 80 E4 04 and ah,4
4043:49DE D0 E4 shl ah,1 ; Shift w/zeros fill
4043:49E0 D0 E4 shl ah,1 ; Shift w/zeros fill
4043:49E2 0A C4 or al,ah
4043:49E4 08 06 106B or ds:data_195e,al ; (0B01:106B=0)
4043:49E8 loc_863: ; xref 4043:48A0, 48A8
4043:49E8 8C D8 mov ax,ds
4043:49EA 8E C0 mov es,ax
4043:49EC 33 C0 xor ax,ax ; Zero register
4043:49EE B9 0004 mov cx,4
4043:49F1 ,BF 0F08 mov di,data_186e ; (0B01:0F08=0)
4043:49F4 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4043:49F6 33 C9 xor cx,cx ; Zero register
4043:49F8 ,BF 0F08 mov di,data_186e ; (0B01:0F08=0)
4043:49FB ,BE 1131 mov si,data_201e ; (0B01:1131=0)
4043:49FE 8A 0E 1067 mov cl,ds:data_191e ; (0B01:1067=0)
4043:4A02 41 inc cx
4043:4A03 locloop_864: ; xref 4043:4A04
4043:4A03 A5 movsw ; Mov [si] to es:[di]
4043:4A04 E2 FD loop locloop_864 ; Loop if cx > 0
4043:4A06 ,BE 1139 mov si,data_202e ; (0B01:1139=3Ah)
4043:4A09 8A 0E 1068 mov cl,ds:data_192e ; (0B01:1068=0)
4043:4A0D E3 03 jcxz loc_866 ; Jump if cx=0
4043:4A0F locloop_865: ; xref 4043:4A10
4043:4A0F A5 movsw ; Mov [si] to es:[di]
4043:4A10 E2 FD loop locloop_865 ; Loop if cx > 0
4043:4A12 loc_866: ; xref 4043:4A0D
4043:4A12 33 C0 xor ax,ax ; Zero register
4043:4A14 ,BB 0F56 mov bx,data_187e ; (0B01:0F56=0)
4043:4A17 B9 0008 mov cx,8
4043:4A1A locloop_867: ; xref 4043:4A2B
4043:4A1A C7 07 0000 mov word ptr [bx],0
4043:4A1E C7 47 02 0000 mov word ptr [bx+2],0
4043:4A23 C7 47 04 00FF mov word ptr [bx+4],0FFh
4043:4A28 83 C3 06 add bx,6
4043:4A2B E2 ED loop locloop_867 ; Loop if cx > 0
4043:4A2D A1 0048 mov ax,ds:data_87e ; (0B01:0048=0E6F6h)
4043:4A30 ,BF 0F56 mov di,data_187e ; (0B01:0F56=0)
4043:4A33 89 05 mov [di],ax
4043:4A35 ,BE 11CE mov si,data_210e ; (0B01:11CE=0)
4043:4A38 33 DB xor bx,bx ; Zero register
4043:4A3A 8A 1E 1069 mov bl,ds:data_193e ; (0B01:1069=0)
4043:4A3E D1 E3 shl bx,1 ; Shift w/zeros fill
4043:4A40 8B 08 mov cx,[bx+si]
4043:4A42 89 4D 02 mov [di+2],cx
4043:4A45 29 45 02 sub [di+2],ax
4043:4A48 C7 45 04 00FE mov word ptr [di+4],0FEh
4043:4A4D B0 00 mov al,0
4043:4A4F 06 push es
4043:4A50 33 C0 xor ax,ax ; Zero register
4043:4A52 8E C0 mov es,ax
4043:4A54 26: A0 0000 mov al,es:data_1e ; (0000:0000=5Ch)
4043:4A58 07 pop es
4043:4A59 A2 113F mov ds:data_203e,al ; (0B01:113F=0)
4043:4A5C C6 06 005A 00 mov byte ptr ds:data_90e,0 ; (0B01:005A=0C6h)
4043:4A61 80 3E 1068 01 cmp byte ptr ds:data_192e,1 ; (0B01:1068=0)
4043:4A66 72 05 jb $+7 ; Jump if below
4043:4A68 C6 06 005B 02 mov byte ptr ds:data_91e,2 ; (0B01:005B=82h)
4043:4A6D C6 06 0066 17 mov byte ptr ds:[66h],17h ; (0B01:0066=7Eh)
4043:4A72 C6 06 0065 4F mov byte ptr ds:[65h],4Fh ; (0B01:0065=18h) 'O'
4043:4A77 C6 06 0067 00 mov byte ptr ds:[67h],0 ; (0B01:0067=18h)
4043:4A7C DB E3 33 C0 A3 E8 db 0DBh,0E3h, 33h,0C0h,0A3h,0E8h
4043:4A82 10 D9 3E E8 10 0B db 10h,0D9h, 3Eh,0E8h, 10h, 0Bh
4043:4A88 06 E8 10 74 05 C6 db 06h,0E8h, 10h, 74h, 05h,0C6h
4043:4A8E 06 07 0F FF 8B C4 db 06h, 07h, 0Fh,0FFh, 8Bh,0C4h
4043:4A94 68 90 90 3B C4 C6 db 68h, 90h, 90h, 3Bh,0C4h,0C6h
4043:4A9A 06 6C 10 00 74 07 db 06h, 6Ch, 10h, 00h, 74h, 07h
4043:4AA0 8B E0 C6 06 6C 10 db 8Bh,0E0h,0C6h, 06h, 6Ch, 10h
4043:4AA6 01 B8 F0 F9 8E C0 db 01h,0B8h,0F0h,0F9h, 8Eh,0C0h
4043:4AAC C6 06 70 10 00 26 db 0C6h, 06h, 70h, 10h, 00h, 26h
4043:4AB2 C6 06 04 00 00 26 db 0C6h, 06h, 04h, 00h, 00h, 26h
4043:4AB8 C6 06 01 00 02 26 db 0C6h, 06h, 01h, 00h, 02h, 26h
4043:4ABE C6 06 01 00 3F 26 db 0C6h, 06h, 01h, 00h, 3Fh, 26h
4043:4AC4 C6 06 01 00 C1 26 db 0C6h, 06h, 01h, 00h,0C1h, 26h
4043:4ACA C6 06 37 00 B6 26 db 0C6h, 06h, 37h, 00h,0B6h, 26h
4043:4AD0 C6 06 36 00 EB 26 db 0C6h, 06h, 36h, 00h,0EBh, 26h
4043:4AD6 C6 06 36 00 01 26 db 0C6h, 06h, 36h, 00h, 01h, 26h
4043:4ADC C6 06 37 00 70 26 db 0C6h, 06h, 37h, 00h, 70h, 26h
4043:4AE2 C6 06 35 00 00 26 db 0C6h, 06h, 35h, 00h, 00h, 26h
4043:4AE8 C6 06 35 00 60 26 db 0C6h, 06h, 35h, 00h, 60h, 26h
4043:4AEE C6 06 37 00 30 26 db 0C6h, 06h, 37h, 00h, 30h, 26h
4043:4AF4 C6 06 34 00 00 26 db 0C6h, 06h, 34h, 00h, 00h, 26h
4043:4AFA C6 06 34 00 60 BB db 0C6h, 06h, 34h, 00h, 60h,0BBh
4043:4B00 19 11 8A 47 04 0C db 19h, 11h, 8Ah, 47h, 04h, 0Ch
4043:4B06 40 88 47 04 26 A2 db 40h, 88h, 47h, 04h, 26h,0A2h
4043:4B0C 3E 00 33 C9 8E D9 db 3Eh, 00h, 33h,0C9h, 8Eh,0D9h
4043:4B12 2E 8E 06 06 00 BE db 2Eh, 8Eh, 06h, 06h, 00h,0BEh
4043:4B18 40 00 AD 26 A3 7B db 40h, 00h,0ADh, 26h,0A3h, 7Bh
4043:4B1E 11 AD 26 A3 7D 11 db 11h,0ADh, 26h,0A3h, 7Dh, 11h
4043:4B24 BE 4C 00 AD 26 A3 db 0BEh, 4Ch, 00h,0ADh, 26h,0A3h
4043:4B2A 7F 11 AD 26 A3 81 db 7Fh, 11h,0ADh, 26h,0A3h, 81h
4043:4B30 11 BE 8C 00 AD 26 db 11h,0BEh, 8Ch, 00h,0ADh, 26h
4043:4B36 A3 83 11 AD 26 A3 db 0A3h, 83h, 11h,0ADh, 26h,0A3h
4043:4B3C 85 11 BE 4C 01 AD db 85h, 11h,0BEh, 4Ch, 01h,0ADh
4043:4B42 26 A3 87 11 AD 26 db 26h,0A3h, 87h, 11h,0ADh, 26h
4043:4B48 A3 89 11 2E 8E 1E db 0A3h, 89h, 11h, 2Eh, 8Eh, 1Eh
4043:4B4E 06 00 33 C9 8E C1 db 06h, 00h, 33h,0C9h, 8Eh,0C1h
4043:4B54 B9 00 01 BF 00 00 db 0B9h, 00h, 01h,0BFh, 00h, 00h
4043:4B5A locloop_868: ; xref 4043:4B61
4043:4B5A B8 0687 mov ax,687h
4043:4B5D AB stosw ; Store ax to es:[di]
4043:4B5E 8C C8 mov ax,cs
4043:4B60 AB stosw ; Store ax to es:[di]
4043:4B61 E2 F7 loop locloop_868 ; Loop if cx > 0
4043:4B63 ,BF 0040 mov di,data_81e ; (0B01:0040=0)
4043:4B66 A1 117B mov ax,ds:data_206e ; (0B01:117B=0)
4043:4B69 AB stosw ; Store ax to es:[di]
4043:4B6A A1 117D mov ax,ds:data_207e ; (0B01:117D=0)
4043:4B6D AB stosw ; Store ax to es:[di]
4043:4B6E ,BF 0008 mov di,data_76e ; (0B01:0008=0C6h)
4043:4B71 A1 118B mov ax,ds:data_208e ; (0B01:118B=0)
4043:4B74 AB stosw ; Store ax to es:[di]
4043:4B75 A1 118D mov ax,ds:data_209e ; (0B01:118D=0)
4043:4B78 AB stosw ; Store ax to es:[di]
4043:4B79 ,BF 0140 mov di,data_102e ; (0B01:0140=0)
4043:4B7C B8 06AE mov ax,6AEh
4043:4B7F AB stosw ; Store ax to es:[di]
4043:4B80 ,BF 0150 mov di,data_104e ; (0B01:0150=0)
4043:4B83 B8 166E mov ax,166Eh
4043:4B86 AB stosw ; Store ax to es:[di]
4043:4B87 80 3E 1068 00 cmp byte ptr ds:data_192e,0 ; (0B01:1068=0)
4043:4B8C 74 07 je loc_869 ; Jump if equal
4043:4B8E ,BF 014C mov di,data_103e ; (0B01:014C=3Ch)
4043:4B91 B8 1BCD mov ax,1BCDh
4043:4B94 AB stosw ; Store ax to es:[di]
4043:4B95 loc_869: ; xref 4043:4B8C
4043:4B95 ,BF 015C mov di,data_105e ; (0B01:015C=12h)
4043:4B98 B8 1527 mov ax,1527h
4043:4B9B AB stosw ; Store ax to es:[di]
4043:4B9C ,BF 0160 mov di,data_106e ; (0B01:0160=0)
4043:4B9F B8 1660 mov ax,1660h
4043:4BA2 AB stosw ; Store ax to es:[di]
4043:4BA3 ,BF 0164 mov di,data_107e ; (0B01:0164=0)
4043:4BA6 AB stosw ; Store ax to es:[di]
4043:4BA7 ,BF 0168 mov di,data_108e ; (0B01:0168=36h)
4043:4BAA AB stosw ; Store ax to es:[di]
4043:4BAB ,BF 016C mov di,data_109e ; (0B01:016C=90h)
4043:4BAE AB stosw ; Store ax to es:[di]
4043:4BAF ,BF 0170 mov di,data_110e ; (0B01:0170=88h)
4043:4BB2 AB stosw ; Store ax to es:[di]
4043:4BB3 ,BF 0174 mov di,data_111e ; (0B01:0174=88h)
4043:4BB6 AB stosw ; Store ax to es:[di]
4043:4BB7 ,BF 0178 mov di,data_112e ; (0B01:0178=88h)
4043:4BBA AB stosw ; Store ax to es:[di]
4043:4BBB ,BF 017C mov di,data_113e ; (0B01:017C=88h)
4043:4BBE AB stosw ; Store ax to es:[di]
4043:4BBF ,BF 0070 mov di,data_97e ; (0B01:0070=0)
4043:4BC2 AB stosw ; Store ax to es:[di]
4043:4BC3 ,BF 013C mov di,data_101e ; (0B01:013C=4)
4043:4BC6 B8 1066 mov ax,1066h
4043:4BC9 AB stosw ; Store ax to es:[di]
4043:4BCA 2E: A1 0006 mov ax,cs:data_242 ; (4043:0006=8)
4043:4BCE AB stosw ; Store ax to es:[di]
4043:4BCF B8 F9F0 mov ax,0F9F0h
4043:4BD2 8E C0 mov es,ax
4043:4BD4 26: C6 06 003C 13 mov byte ptr es:data_1144e,13h ; (F9F0:003C=0F3h)
4043:4BDA 26: C6 06 003D 30 mov byte ptr es:data_1145e,30h ; (F9F0:003D=0) '0'
4043:4BE0 26: C6 06 003D 01 mov byte ptr es:data_1145e,1 ; (F9F0:003D=0)
4043:4BE6 26: C6 06 003C 00 mov byte ptr es:data_1144e,0 ; (F9F0:003C=0F3h)
4043:4BEC 26: C6 06 003D FB mov byte ptr es:data_1145e,0FBh ; (F9F0:003D=0)
4043:4BF2 26: C6 06 0006 13 mov byte ptr es:data_1133e,13h ; (F9F0:0006=3)
4043:4BF8 26: C6 06 0007 50 mov byte ptr es:data_1134e,50h ; (F9F0:0007=3) 'P'
4043:4BFE 26: C6 06 0007 01 mov byte ptr es:data_1134e,1 ; (F9F0:0007=3)
4043:4C04 26: C6 06 0006 C0 mov byte ptr es:data_1133e,0C0h ; (F9F0:0006=3)
4043:4C0A B0 66 mov al,66h ; 'f'
4043:4C0C 80 3E 1068 00 cmp byte ptr ds:data_192e,0 ; (0B01:1068=0)
4043:4C11 75 02 jne loc_870 ; Jump if not equal
4043:4C13 24 F7 and al,0F7h
4043:4C15 loc_870: ; xref 4043:4C11
4043:4C15 26: A2 0007 mov es:data_1134e,al ; (F9F0:0007=3)
4043:4C19 A2 1071 mov ds:data_197e,al ; (0B01:1071=0)
4043:4C1C 07 pop es
4043:4C1D 1F pop ds
4043:4C1E FB sti ; Enable interrupts
4043:4C1F C3 retn
sub_300 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:4717
;==========================================================================
4043:4C20 sub_303 proc near
4043:4C20 80 3E 10ED 00 cmp byte ptr ds:[10EDh],0 ; (4043:10ED=0)
4043:4C25 75 06 jne loc_871 ; Jump if not equal
4043:4C27 ,BE 1226 mov si,1226h ; (4043:1226=0)
4043:4C2A E8 FBF4 call sub_298 ; (4821)
4043:4C2D loc_871: ; xref 4043:4C25
4043:4C2D FA cli ; Disable interrupts
4043:4C2E 1E push ds
4043:4C2F 06 push es
4043:4C30 C6 06 1145 00 mov byte ptr ds:[1145h],0 ; (4043:1145=47h)
4043:4C35 C6 06 1144 00 mov byte ptr ds:[1144h],0 ; (4043:1144=8Ch)
4043:4C3A A0 113F mov al,byte ptr ds:[113Fh] ; (4043:113F=4)
4043:4C3D 3C 01 cmp al,1
4043:4C3F 75 07 jne loc_872 ; Jump if not equal
4043:4C41 80 3E 1068 00 cmp byte ptr ds:[1068h],0 ; (4043:1068=80h)
4043:4C46 74 5B je loc_876 ; Jump if equal
4043:4C48 loc_872: ; xref 4043:4C3F
4043:4C48 3C 03 cmp al,3
4043:4C4A 74 20 je loc_874 ; Jump if equal
4043:4C4C loc_873: ; xref 4043:4CA1
4043:4C4C C7 06 1140 35F6 mov word ptr ds:[1140h],35F6h ; (4043:1140=0F1E8h)
4043:4C52 C7 06 1142 35C5 mov word ptr ds:[1142h],35C5h ; (4043:1142=5B01h)
4043:4C58 80 0E 1144 01 or byte ptr ds:[1144h],1 ; (4043:1144=8Ch)
4043:4C5D A0 1067 mov al,byte ptr ds:[1067h] ; (4043:1067=26h)
4043:4C60 FE C0 inc al
4043:4C62 E8 007E call sub_305 ; (4CE3)
4043:4C65 75 05 jnz loc_874 ; Jump if not zero
4043:4C67 80 0E 1145 01 or byte ptr ds:[1145h],1 ; (4043:1145=47h)
4043:4C6C loc_874: ; xref 4043:4C4A, 4C65
4043:4C6C F6 06 1144 02 test byte ptr ds:[1144h],2 ; (4043:1144=8Ch)
4043:4C71 75 30 jnz loc_876 ; Jump if not zero
4043:4C73 80 3E 1068 02 cmp byte ptr ds:[1068h],2 ; (4043:1068=80h)
4043:4C78 72 29 jb loc_876 ; Jump if below
4043:4C7A C7 06 1140 3607 mov word ptr ds:[1140h],3607h ; (4043:1140=0F1E8h)
4043:4C80 C7 06 1142 35ED mov word ptr ds:[1142h],35EDh ; (4043:1142=5B01h)
4043:4C86 80 0E 1144 02 or byte ptr ds:[1144h],2 ; (4043:1144=8Ch)
4043:4C8B A0 1067 mov al,byte ptr ds:[1067h] ; (4043:1067=26h)
4043:4C8E FE C0 inc al
4043:4C90 FE C0 inc al
4043:4C92 E8 004E call sub_305 ; (4CE3)
4043:4C95 75 05 jnz loc_875 ; Jump if not zero
4043:4C97 80 0E 1145 02 or byte ptr ds:[1145h],2 ; (4043:1145=47h)
4043:4C9C loc_875: ; xref 4043:4C95
4043:4C9C F6 06 1144 01 test byte ptr ds:[1144h],1 ; (4043:1144=8Ch)
4043:4CA1 74 A9 jz loc_873 ; Jump if zero
4043:4CA3 loc_876: ; xref 4043:4C46, 4C71, 4C78
4043:4CA3 ,BE 0F08 mov si,offset data_588 ; (4043:0F08=4)
4043:4CA6 33 DB xor bx,bx ; Zero register
4043:4CA8 8B CB mov cx,bx
4043:4CAA 8A 1E 1067 mov bl,byte ptr ds:[1067h] ; (4043:1067=26h)
4043:4CAE 43 inc bx
4043:4CAF 03 DB add bx,bx
4043:4CB1 A0 1145 mov al,byte ptr ds:[1145h] ; (4043:1145=47h)
4043:4CB4 8A 0E 1068 mov cl,byte ptr ds:[1068h] ; (4043:1068=80h)
4043:4CB8 E3 0C jcxz loc_879 ; Jump if cx=0
4043:4CBA locloop_877: ; xref 4043:4CC4
4043:4CBA D0 D8 rcr al,1 ; Rotate thru carry
4043:4CBC 72 04 jc loc_878 ; Jump if carry Set
4043:4CBE C7 00 0000 mov word ptr [bx+si],0
4043:4CC2 loc_878: ; xref 4043:4CBC
4043:4CC2 43 inc bx
4043:4CC3 43 inc bx
4043:4CC4 E2 F4 loop locloop_877 ; Loop if cx > 0
4043:4CC6 loc_879: ; xref 4043:4CB8
4043:4CC6 33 C0 xor ax,ax ; Zero register
4043:4CC8 A0 113F mov al,byte ptr ds:[113Fh] ; (4043:113F=4)
4043:4CCB 3C 02 cmp al,2
4043:4CCD 72 0C jb loc_880 ; Jump if below
4043:4CCF 8A 26 1067 mov ah,byte ptr ds:[1067h] ; (4043:1067=26h)
4043:4CD3 FE C4 inc ah
4043:4CD5 3C 02 cmp al,2
4043:4CD7 74 02 je loc_880 ; Jump if equal
4043:4CD9 FE C4 inc ah
4043:4CDB loc_880: ; xref 4043:4CCD, 4CD7
4043:4CDB 88 26 0092 mov data_292,ah ; (4043:0092=1)
4043:4CDF 07 pop es
4043:4CE0 1F pop ds
4043:4CE1 FB sti ; Enable interrupts
4043:4CE2 C3 retn
sub_303 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:4C62, 4C92
;==========================================================================
4043:4CE3 sub_305 proc near
4043:4CE3 8C DD mov bp,ds
4043:4CE5 8B 1E 0048 mov bx,data_268 ; (4043:0048=0)
4043:4CE9 53 push bx
4043:4CEA B4 02 mov ah,2
4043:4CEC 50 push ax
4043:4CED 33 C0 xor ax,ax ; Zero register
4043:4CEF ,50 push ax
4043:4CF0 50 push ax
4043:4CF1 53 push bx
4043:4CF2 50 push ax
4043:4CF3 50 push ax
4043:4CF4 55 push bp
4043:4CF5 FB sti ; Enable interrupts
4043:4CF6 E8 FAE4 call sub_294 ; (47DD)
4043:4CF9 FA cli ; Disable interrupts
4043:4CFA 5D pop bp
4043:4CFB 83 C4 0C add sp,0Ch
4043:4CFE 1F pop ds
4043:4CFF B9 0004 mov cx,4
4043:4D02 ,BF 01AE mov di,data_20e ; (0000:01AE=0)
4043:4D05 ,BE 01E0 mov si,data_117e ; (0B01:01E0=30h)
4043:4D08 locloop_881: ; xref 4043:4D12
4043:4D08 83 C7 10 add di,10h
4043:4D0B 83 C6 40 add si,40h
4043:4D0E 80 7D 04 30 cmp byte ptr [di+4],30h ; '0'
4043:4D12 E0 F4 loopnz locloop_881 ; Loop if zf=0, cx>0
4043:4D14 75 35 jnz loc_882 ; Jump if not zero
4043:4D16 2E: 8E 06 0006 mov es,cs:data_242 ; (4043:0006=8)
4043:4D1B 26: 8B 3E 1142 mov di,es:data_48e ; (0008:1142=0)
;==== External Entry into Subroutine ======================================
4043:4D20 sub_306:
4043:4D20 A5 movsw ; Mov [si] to es:[di]
4043:4D21 26: 8B 3E 1140 mov di,es:data_204e ; (0B01:1140=0)
4043:4D26 B9 0011 mov cx,11h
4043:4D29 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:4D2B 26: 8B 3E 1142 mov di,es:data_205e ; (0B01:1142=0)
4043:4D30 83 C7 02 add di,2
4043:4D33 ,BE 0200 mov si,data_118e ; (0B01:0200=36h)
4043:4D36 AD lodsw ; String [si] to ax
4043:4D37 48 dec ax
4043:4D38 AB stosw ; Store ax to es:[di]
4043:4D39 AC lodsb ; String [si] to al
4043:4D3A FE C8 dec al
4043:4D3C AA stosb ; Store al to es:[di]
4043:4D3D AC lodsb ; String [si] to al
4043:4D3E 2A 04 sub al,[si]
4043:4D40 46 inc si
4043:4D41 AA stosb ; Store al to es:[di]
4043:4D42 A5 movsw ; Mov [si] to es:[di]
4043:4D43 AD lodsw ; String [si] to ax
4043:4D44 D1 E8 shr ax,1 ; Shift w/zeros fill
4043:4D46 D1 E8 shr ax,1 ; Shift w/zeros fill
4043:4D48 AA stosb ; Store al to es:[di]
4043:4D49 33 C0 xor ax,ax ; Zero register
4043:4D4B loc_882: ; xref 4043:4D14
4043:4D4B 8E DD mov ds,bp
4043:4D4D C3 retn
sub_305 endp
4043:4D4E 49 db 49h
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:4D4F sub_307 proc near
4043:4D4F 4E dec si
4043:4D50 54 push sp
4043:4D51 2D 5254 sub ax,5254h
4043:4D54 41 inc cx
4043:4D55 50 push ax
4043:4D56 3A 2E 1E8E cmp ch,ds:data_226e ; (0B01:1E8E=33h)
4043:4D5A 06 push es
4043:4D5B 00 BE 1146 add byte ptr ss:[1146h][bp],bh ; (4043:1146=2)
4043:4D5F 8E 06 004E mov es,ds:data_88e ; (0B01:004E=0)
4043:4D63 E8 FABB call sub_298 ; (4821)
4043:4D66 loc_883: ; xref 4043:4D68
4043:4D66 ,FB sti ; Enable interrupts
4043:4D67 F4 hlt ; Halt processor
4043:4D68 EB FC jmp short loc_883 ; (4D66)
sub_307 endp
4043:4D6A 43 48 41 52 49 4F db 'CHARIO-CSEG:@'
4043:4D70 2D 43 53 45 47 3A
4043:4D76 40
4043:4D77 00 00 FB 00 FA 00 db 00h, 00h,0FBh, 00h,0FAh, 00h
4043:4D7D 00 2E 8C 1E AC 06 db 00h, 2Eh, 8Ch, 1Eh,0ACh, 06h
4043:4D83 2E 8E 1E 06 00 8C db 2Eh, 8Eh, 1Eh, 06h, 00h, 8Ch
4043:4D89 16 75 14 89 26 77 db 16h, 75h, 14h, 89h, 26h, 77h
4043:4D8F 14 2E 8E 16 06 00 db 14h, 2Eh, 8Eh, 16h, 06h, 00h
4043:4D95 BC A1 14 50 06 2E db 0BCh,0A1h, 14h, 50h, 06h, 2Eh
4043:4D9B 8E 06 08 00 26 A0 db 8Eh, 06h, 08h, 00h, 26h,0A0h
4043:4DA1 01 00 A8 30 74 09 db 01h, 00h,0A8h, 30h, 74h, 09h
4043:4DA7 26 C6 06 01 00 C1 db 26h,0C6h, 06h, 01h, 00h,0C1h
4043:4DAD E9 F8 00 C6 06 E5 db 0E9h,0F8h, 00h,0C6h, 06h,0E5h
4043:4DB3 10 00 26 F6 06 04 db 10h, 00h, 26h,0F6h, 06h, 04h
4043:4DB9 00 10 75 05 C6 06 db 00h, 10h, 75h, 05h,0C6h, 06h
4043:4DBF E5 10 FF db 0E5h, 10h,0FFh
4043:4DC2 loc_884:
4043:4DC2 26: A0 0000 mov al,byte ptr es:[0] ; (4043:0000=1)
4043:4DC6 26: F6 06 0004 08 test byte ptr es:[4],8 ; (4043:0004=0)
4043:4DCC 75 05 jnz loc_885 ; Jump if not zero
4043:4DCE C6 06 1432 FF mov byte ptr ds:[1432h],0FFh ; (4043:1432=0E8h)
4043:4DD3 loc_885: ; xref 4043:4DCC
4043:4DD3 53 push bx
4043:4DD4 56 push si
4043:4DD5 ,BB 16A7 mov bx,16A7h ; (4043:16A7=58h)
4043:4DD8 D7 xlat ; al=[al+[bx]] table
4043:4DD9 3C F0 cmp al,0F0h
4043:4DDB 75 13 jne loc_886 ; Jump if not equal
4043:4DDD F6 16 1430 not byte ptr ds:[1430h] ; (4043:1430=73h)
4043:4DE1 80 36 1070 02 xor byte ptr ds:[1070h],2 ; (4043:1070=3Ch)
4043:4DE6 A0 1070 mov al,byte ptr ds:[1070h] ; (4043:1070=3Ch)
4043:4DE9 26: A2 0004 mov byte ptr es:[4],al ; (4043:0004=0)
4043:4DED E9 00B6 jmp loc_895 ; (4EA6)
4043:4DF0 loc_886: ; xref 4043:4DDB
4043:4DF0 3C FF cmp al,0FFh
4043:4DF2 75 03 jne loc_887 ; Jump if not equal
4043:4DF4 E9 00AF jmp loc_895 ; (4EA6)
4043:4DF7 loc_887: ; xref 4043:4DF2
4043:4DF7 3C FE cmp al,0FEh
4043:4DF9 75 52 jne loc_890 ; Jump if not equal
4043:4DFB 06 push es
4043:4DFC 57 push di
4043:4DFD 53 push bx
4043:4DFE 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:4E03 26: 8A 1E 00A1 mov bl,es:data_1103e ; (B80E:00A1=65h)
4043:4E08 80 E3 07 and bl,7
4043:4E0B 80 FB 03 cmp bl,3
4043:4E0E 5B pop bx
4043:4E0F 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:4E14 75 06 jnz loc_888 ; Jump if not zero
4043:4E16 26: 80 36 0085 10 xor byte ptr es:data_71e,10h ; (0200:0085=0E6h)
4043:4E1C loc_888: ; xref 4043:4E14
4043:4E1C BE 15A7 mov si,15A7h
4043:4E1F F6 16 1431 not byte ptr ds:[1431h] ; (4043:1431=7)
4043:4E23 80 3E 1431 FF cmp byte ptr ds:[1431h],0FFh ; (4043:1431=7)
4043:4E28 75 03 jne loc_889 ; Jump if not equal
4043:4E2A ,BE 1627 mov si,1627h ; (4043:1627=73h)
4043:4E2D loc_889: ; xref 4043:4E28
4043:4E2D FC cld ; Clear direction
4043:4E2E 51 push cx
4043:4E2F ,BF 06B0 mov di,data_73e ; (0200:06B0=2)
4043:4E32 B9 0018 mov cx,18h
4043:4E35 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:4E37 ,BF 08B0 mov di,data_74e ; (0200:08B0=0)
4043:4E3A B9 0020 mov cx,20h
4043:4E3D F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:4E3F ,BF 0500 mov di,data_72e ; (0200:0500=0)
4043:4E42 B9 0008 mov cx,8
4043:4E45 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:4E47 59 pop cx
4043:4E48 5F pop di
4043:4E49 07 pop es
4043:4E4A E9 0059 jmpn loc_895 ; (4EA6)
4043:4E4D loc_890: ; xref 4043:4DF9
4043:4E4D 3C 20 cmp al,20h ; ' '
4043:4E4F 73 25 jae loc_892 ; Jump if above or =
4043:4E51 FF 1E 003C call dword ptr data_264 ; (4043:003C=0)
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:4E55 sub_308 proc near
4043:4E55 84 DB test bl,bl
4043:4E57 75 1D jnz loc_892 ; Jump if not zero
;==== External Entry into Subroutine ======================================
4043:4E59 sub_309:
4043:4E59 3C 10 cmp al,10h
4043:4E5B 75 04 jne loc_891 ; Jump if not equal
4043:4E5D F6 16 142E not byte ptr ds:data_213e ; (0B01:142E=24h)
4043:4E61 loc_891: ; xref 4043:4E5B
4043:4E61 3C 03 cmp al,3
4043:4E63 75 41 jne loc_895 ; Jump if not equal
4043:4E65 C6 06 142E 00 mov byte ptr ds:data_213e,0 ; (0B01:142E=24h)
4043:4E6A C6 06 142F 00 mov byte ptr ds:data_214e,0 ; (0B01:142F=0EDh)
4043:4E6F C6 06 14A3 00 mov byte ptr ds:data_219e,0 ; (0B01:14A3=0EEh)
4043:4E74 EB 30 jmp short loc_895 ; (4EA6)
4043:4E76 loc_892: ; xref 4043:4E4F, 4E57
4043:4E76 ,BB 14A1 mov bx,data_218e ; (0B01:14A1=0CFh)
4043:4E79 51 push cx
4043:4E7A 8B 4F 02 mov cx,[bx+2]
4043:4E7D 81 F9 0100 cmp cx,100h
4043:4E81 73 10 jae loc_893 ; Jump if above or =
4043:4E83 8B 77 04 mov si,[bx+4]
4043:4E86 03 F1 add si,cx
4043:4E88 81 E6 00FF and si,0FFh
4043:4E8C 88 40 06 mov [bx+si+6],al
4043:4E8F 41 inc cx
4043:4E90 89 4F 02 mov [bx+2],cx
4043:4E93 loc_893: ; xref 4043:4E81
4043:4E93 80 7F 01 FF cmp byte ptr [bx+1],0FFh
4043:4E97 75 0C jne loc_894 ; Jump if not equal
4043:4E99 C6 47 01 00 mov byte ptr [bx+1],0
4043:4E9D 52 push dx
4043:4E9E 8A 17 mov dl,[bx]
4043:4EA0 FF 1E 0038 call dword ptr ds:data_80e ; (0B01:0038=6060h)
4043:4EA4 5A pop dx
4043:4EA5 loc_894: ; xref 4043:4E97
4043:4EA5 59 pop cx
4043:4EA6 loc_895: ; xref 4043:4DED, 4DF4, 4E4A, 4E63
; 4E74
4043:4EA6 5E pop si
4043:4EA7 5B pop bx
4043:4EA8 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:4EAD 26: C6 06 0006 60 mov byte ptr es:data_64e,60h ; (0200:0006=0AEh) '`'
4043:4EB3 07 pop es
4043:4EB4 58 pop ax
4043:4EB5 8E 16 1475 mov ss,ds:data_216e ; (0B01:1475=454h)
4043:4EB9 8B 26 1477 mov sp,ds:data_217e ; (0B01:1477=892Eh)
4043:4EBD 2E: 8E 1E 06AC mov ds,word ptr cs:[6ACh] ; (4043:06AC=8EDAh)
4043:4EC2 CF iret ; Interrupt return
sub_308 endp
;* No entry point to code
4043:4EC3 A0 0066 mov al,data_286 ; (4043:0066=0)
4043:4EC6 3C 18 cmp al,18h
4043:4EC8 76 02 jbe loc_896 ; Jump if below or =
4043:4ECA B0 18 mov al,18h
4043:4ECC loc_896: ; xref 4043:4EC8
4043:4ECC A2 142C mov data_625,al ; (4043:142C=0EBh)
4043:4ECF C6 06 142E 00 mov byte ptr ds:[142Eh],0 ; (4043:142E=3Ch)
4043:4ED4 C6 06 142F 00 mov byte ptr ds:[142Fh],0 ; (4043:142F=2)
4043:4ED9 33 C0 xor ax,ax ; Zero register
4043:4EDB 06 push es
4043:4EDC 80 FA 00 cmp dl,0
4043:4EDF 74 04 je loc_897 ; Jump if equal
4043:4EE1 33 C0 xor ax,ax ; Zero register
4043:4EE3 07 pop es
4043:4EE4 C3 retn
4043:4EE5 loc_897: ; xref 4043:4EDF
4043:4EE5 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:4EEA 26: A0 00A1 mov al,es:data_1103e ; (B80E:00A1=65h)
4043:4EEE 08 06 106A or byte ptr ds:[106Ah],al ; (4043:106A=3Ch)
4043:4EF2 24 07 and al,7
4043:4EF4 3C 03 cmp al,3
4043:4EF6 74 03 je loc_898 ; Jump if equal
4043:4EF8 E9 0128 jmp loc_901 ; (5023)
4043:4EFB loc_898: ; xref 4043:4EF6
4043:4EFB 80 0E 106A 80 or byte ptr ds:[106Ah],80h ; (4043:106A=3Ch)
4043:4F00 8B 1E 19F5 mov bx,data_651 ; (4043:19F5=82E9h)
4043:4F04 C6 47 08 07 mov byte ptr [bx+8],7
4043:4F08 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:4F0D 26: 80 0E 0085 80 or byte ptr es:data_71e,80h ; (0200:0085=0E6h)
4043:4F13 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:4F18 26: 8B 36 0052 mov si,es:data_1100e ; (B80E:0052=0B20h)
4043:4F1D 8E C6 mov es,si
4043:4F1F ,BE 19FA mov si,offset data_652 ; (4043:19FA=0E9h)
4043:4F22 ,BF 1000 mov di,data_237e ; (0B20:1000=0)
4043:4F25 B9 1000 mov cx,1000h
4043:4F28 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:4F2A ,BE 19FA mov si,offset data_652 ; (4043:19FA=0E9h)
4043:4F2D 33 FF xor di,di ; Zero register
4043:4F2F B9 1000 mov cx,1000h
4043:4F32 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:4F34 ,BE 1827 mov si,1827h ; (4043:1827=1)
4043:4F37 ,BF 0400 mov di,data_234e ; (0B20:0400=0)
4043:4F3A B9 0010 mov cx,10h
4043:4F3D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:4F3F ,BE 1837 mov si,1837h ; (4043:1837=8Eh)
4043:4F42 ,BF 05B0 mov di,data_235e ; (0B20:05B0=54h)
4043:4F45 B9 0030 mov cx,30h
4043:4F48 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:4F4A ,BE 1867 mov si,data_220e ; (0B01:1867=3Dh)
4043:4F4D ,BF 07B0 mov di,data_174e ; (0B01:07B0=54h)
4043:4F50 B9 0040 mov cx,40h
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:4F53 sub_310 proc near
4043:4F53 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:4F55 ,BE 29FA mov si,data_227e ; (0B01:29FA=0)
4043:4F58 ,BF 0C00 mov di,data_175e ; (0B01:0C00=1)
4043:4F5B B9 0200 mov cx,200h
4043:4F5E F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:4F60 ,BE 29FA mov si,data_227e ; (0B01:29FA=0)
4043:4F63 BF 0C00 mov di,0C00h
4043:4F66 ,81 C7 1000 add di,data_188e ; (0B01:1000=0)
4043:4F6A B9 0200 mov cx,200h
4043:4F6D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:4F6F 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:4F74 26: 80 26 0085 7F and byte ptr es:data_71e,7Fh ; (0200:0085=0E6h)
4043:4F7A 26: 80 0E 0085 10 or byte ptr es:data_71e,10h ; (0200:0085=0E6h)
4043:4F80 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:4F85 80 0E 106A 08 or byte ptr ds:data_194e,8 ; (0B01:106A=0)
4043:4F8A 26: 80 0E 00A1 08 or byte ptr es:data_1103e,8 ; (B80E:00A1=65h)
4043:4F90 26: C6 06 00DB 00 mov byte ptr es:data_1104e,0 ; (B80E:00DB=9)
4043:4F96 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:4F9B 26: 80 26 0054 F5 and byte ptr es:data_1101e,0F5h ; (B80E:0054=49h)
4043:4FA1 26: A0 0054 mov al,es:data_1101e ; (B80E:0054=49h)
4043:4FA5 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:4FAA 26: A2 0082 mov es:data_69e,al ; (0200:0082=0E3h)
4043:4FAE 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:4FB3 26: A0 00A1 mov al,es:data_1103e ; (B80E:00A1=65h)
4043:4FB7 8D 36 199E ;* lea si,cs:[199Eh] ; Load effective addr
4043:4FB7 db 8Dh, 36h, 9Eh, 19h ; Fixup - byte match
4043:4FBB A8 40 test al,40h ; '@'
4043:4FBD 74 11 jz loc_899 ; Jump if zero
4043:4FBF 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:4FC4 26: 80 0E 0085 01 or byte ptr es:data_71e,1 ; (0200:0085=0E6h)
4043:4FCA E8 0170 call sub_312 ; (513D)
4043:4FCD E9 000E jmpn loc_900 ; (4FDE)
4043:4FD0 loc_899: ; xref 4043:4FBD
4043:4FD0 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:4FD5 26: 80 26 0085 FE and byte ptr es:data_71e,0FEh ; (0200:0085=0E6h)
4043:4FDB E8 0162 call sub_313 ; (5140)
4043:4FDE loc_900: ; xref 4043:4FCD
4043:4FDE FC cld ; Clear direction
4043:4FDF 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:4FE4 26: 8B 36 0052 mov si,es:data_1100e ; (B80E:0052=0B20h)
4043:4FE9 8E C6 mov es,si
4043:4FEB 33 FF xor di,di ; Zero register
4043:4FED B8 0720 mov ax,720h
4043:4FF0 B9 3FFF mov cx,3FFFh
4043:4FF3 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
4043:4FF5 8B 1E 19F5 mov bx,ds:data_224e ; (0B01:19F5=0)
4043:4FF9 C6 47 12 00 mov byte ptr [bx+12h],0
4043:4FFD 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5002 26: 80 0E 0054 08 or byte ptr es:data_1101e,8 ; (B80E:0054=49h)
4043:5008 26: A0 0054 mov al,es:data_1101e ; (B80E:0054=49h)
4043:500C 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5011 26: A2 0082 mov es:data_69e,al ; (0200:0082=0E3h)
4043:5015 8B 1E 19F5 mov bx,ds:data_224e ; (0B01:19F5=0)
4043:5019 C6 47 09 02 mov byte ptr [bx+9],2
4043:501D E8 03C8 call sub_324 ; (53E8)
4043:5020 E9 00EF jmp loc_902 ; (5112)
4043:5023 loc_901: ; xref 4043:4EF8
4043:5023 80 26 106A 7F and byte ptr ds:data_194e,7Fh ; (0B01:106A=0)
4043:5028 8B 1E 19F5 mov bx,ds:data_224e ; (0B01:19F5=0)
4043:502C C6 47 08 00 mov byte ptr [bx+8],0
4043:5030 B8 FB00 mov ax,0FB00h
4043:5033 8E C0 mov es,ax
4043:5035 ,BF 0000 mov di,data_1157e ; (FB00:0000=0C3h)
4043:5038 B8 2020 mov ax,2020h
4043:503B B9 03E8 mov cx,3E8h
4043:503E FC cld ; Clear direction
4043:503F F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
;==== External Entry into Subroutine ======================================
4043:5041 sub_311:
4043:5041 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5046 26: C6 06 0002 00 mov byte ptr es:data_61e,0 ; (0200:0002=42h)
4043:504C 26: C6 06 0003 6F mov byte ptr es:data_62e,6Fh ; (0200:0003=3Ch) 'o'
4043:5052 26: C6 06 0002 01 mov byte ptr es:data_61e,1 ; (0200:0002=42h)
4043:5058 26: C6 06 0003 50 mov byte ptr es:data_62e,50h ; (0200:0003=3Ch) 'P'
4043:505E 26: C6 06 0002 02 mov byte ptr es:data_61e,2 ; (0200:0002=42h)
4043:5064 26: C6 06 0003 5B mov byte ptr es:data_62e,5Bh ; (0200:0003=3Ch) '['
4043:506A 26: C6 06 0002 03 mov byte ptr es:data_61e,3 ; (0200:0002=42h)
4043:5070 26: C6 06 0003 08 mov byte ptr es:data_62e,8 ; (0200:0003=3Ch)
4043:5076 26: C6 06 0002 04 mov byte ptr es:data_61e,4 ; (0200:0002=42h)
4043:507C 26: C6 06 0003 1B mov byte ptr es:data_62e,1Bh ; (0200:0003=3Ch)
4043:5082 26: C6 06 0002 05 mov byte ptr es:data_61e,5 ; (0200:0002=42h)
4043:5088 26: C6 06 0003 05 mov byte ptr es:data_62e,5 ; (0200:0003=3Ch)
4043:508E 26: C6 06 0002 06 mov byte ptr es:data_61e,6 ; (0200:0002=42h)
4043:5094 26: C6 06 0003 19 mov byte ptr es:data_62e,19h ; (0200:0003=3Ch)
4043:509A 26: C6 06 0002 07 mov byte ptr es:data_61e,7 ; (0200:0002=42h)
4043:50A0 26: C6 06 0003 1A mov byte ptr es:data_62e,1Ah ; (0200:0003=3Ch)
4043:50A6 26: C6 06 0002 08 mov byte ptr es:data_61e,8 ; (0200:0002=42h)
4043:50AC 26: C6 06 0003 00 mov byte ptr es:data_62e,0 ; (0200:0003=3Ch)
4043:50B2 26: C6 06 0002 09 mov byte ptr es:data_61e,9 ; (0200:0002=42h)
4043:50B8 26: C6 06 0003 0A mov byte ptr es:data_62e,0Ah ; (0200:0003=3Ch)
4043:50BE 26: C6 06 0002 0A mov byte ptr es:data_61e,0Ah ; (0200:0002=42h)
4043:50C4 26: C6 06 0003 20 mov byte ptr es:data_62e,20h ; (0200:0003=3Ch) ' '
4043:50CA 26: C6 06 0002 0B mov byte ptr es:data_61e,0Bh ; (0200:0002=42h)
4043:50D0 26: C6 06 0003 0A mov byte ptr es:data_62e,0Ah ; (0200:0003=3Ch)
4043:50D6 26: C6 06 0002 0C mov byte ptr es:data_61e,0Ch ; (0200:0002=42h)
4043:50DC 26: C6 06 0003 00 mov byte ptr es:data_62e,0 ; (0200:0003=3Ch)
4043:50E2 26: C6 06 0002 0D mov byte ptr es:data_61e,0Dh ; (0200:0002=42h)
4043:50E8 26: C6 06 0003 00 mov byte ptr es:data_62e,0 ; (0200:0003=3Ch)
4043:50EE 26: C6 06 0002 0E mov byte ptr es:data_61e,0Eh ; (0200:0002=42h)
4043:50F4 26: C6 06 0003 00 mov byte ptr es:data_62e,0 ; (0200:0003=3Ch)
4043:50FA 26: C6 06 0002 0F mov byte ptr es:data_61e,0Fh ; (0200:0002=42h)
4043:5100 26: C6 06 0003 00 mov byte ptr es:data_62e,0 ; (0200:0003=3Ch)
4043:5106 26: C6 06 0002 0A mov byte ptr es:data_61e,0Ah ; (0200:0002=42h)
4043:510C 26: C6 06 0003 00 mov byte ptr es:data_62e,0 ; (0200:0003=3Ch)
4043:5112 loc_902: ; xref 4043:5020
4043:5112 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5117 80 26 1070 FD and byte ptr ds:data_196e,0FDh ; (0B01:1070=0)
4043:511C 8A 16 1070 mov dl,ds:data_196e ; (0B01:1070=0)
4043:5120 26: 88 16 0004 mov es:data_63e,dl ; (0200:0004=0)
4043:5125 ,BF 14A1 mov di,data_218e ; (0B01:14A1=0CFh)
4043:5128 ,BE 144D mov si,data_215e ; (0B01:144D=0EAh)
4043:512B 8A 16 0F04 mov dl,ds:data_185e ; (0B01:0F04=0)
4043:512F 88 15 mov [di],dl
4043:5131 02 54 10 add dl,[si+10h]
4043:5134 88 16 0F04 mov ds:data_185e,dl ; (0B01:0F04=0)
4043:5138 33 C0 xor ax,ax ; Zero register
4043:513A 48 dec ax
4043:513B 07 pop es
4043:513C C3 retn
sub_310 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:4FCA
;==========================================================================
4043:513D sub_312 proc near
4043:513D 83 C6 10 add si,10h
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:4FDB
4043:5140 sub_313:
4043:5140 33 D2 xor dx,dx ; Zero register
4043:5142 B9 0010 mov cx,10h
4043:5145 FC cld ; Clear direction
4043:5146 locloop_903: ; xref 4043:5152
4043:5146 26: 88 16 0080 mov es:data_67e,dl ; (0200:0080=0E1h)
4043:514B FE C2 inc dl
4043:514D AC lodsb ; String [si] to al
4043:514E 26: A2 0081 mov es:data_68e,al ; (0200:0081=0E2h)
4043:5152 E2 F2 loop locloop_903 ; Loop if cx > 0
4043:5154 C3 retn
sub_312 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:51D9
;==========================================================================
4043:5155 sub_314 proc near
4043:5155 33 C0 xor ax,ax ; Zero register
4043:5157 ,BB 14A1 mov bx,14A1h ; (4043:14A1=45h)
4043:515A 80 3E 18AF 00 cmp byte ptr ds:[18AFh],0 ; (4043:18AF=76h)
4043:515F 74 05 je loc_904 ; Jump if equal
4043:5161 3B 47 02 cmp ax,[bx+2]
4043:5164 74 02 je loc_ret_905 ; Jump if equal
4043:5166 loc_904: ; xref 4043:515F
4043:5166 FE C8 dec al
4043:5168 loc_ret_905: ; xref 4043:5164
4043:5168 C3 retn
sub_314 endp
4043:5169 loc_906: ; xref 4043:51EC, 5290
4043:5169 ,80 3E 18AF FF cmp byte ptr ds:[18AFh],0FFh ; (4043:18AF=76h)
4043:516E 74 2F je loc_909 ; Jump if equal
4043:5170 8B D3 mov dx,bx
4043:5172 8B 1E 18B0 mov bx,word ptr ds:[18B0h] ; (4043:18B0=0A203h)
4043:5176 8B 36 18B2 mov si,word ptr ds:[18B2h] ; (4043:18B2=581h)
4043:517A 8A 00 mov al,[bx+si]
4043:517C 43 inc bx
4043:517D 89 1E 18B0 mov word ptr ds:[18B0h],bx ; (4043:18B0=0A203h)
4043:5181 8A 20 mov ah,[bx+si]
4043:5183 0A E4 or ah,ah ; Zero ?
4043:5185 75 03 jnz loc_907 ; Jump if not zero
4043:5187 E8 0007 call sub_315 ; (5191)
4043:518A loc_907: ; xref 4043:5185
4043:518A 0A C0 or al,al ; Zero ?
4043:518C 74 09 jz loc_908 ; Jump if zero
4043:518E 8B DA mov bx,dx
4043:5190 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5187
;==========================================================================
4043:5191 sub_315 proc near
4043:5191 C6 06 18AF FF mov byte ptr ds:[18AFh],0FFh ; (4043:18AF=76h)
4043:5196 C3 retn
sub_315 endp
4043:5197 loc_908: ; xref 4043:518C, 523A, 525D
4043:5197 ,8B DA mov bx,dx
4043:5199 C7 06 18B0 0000 mov word ptr ds:[18B0h],0 ; (4043:18B0=0A203h)
4043:519F loc_909: ; xref 4043:516E
4043:519F 80 3E 1432 FF cmp byte ptr ds:[1432h],0FFh ; (4043:1432=0E8h)
4043:51A4 75 32 jne loc_911 ; Jump if not equal
4043:51A6 FA cli ; Disable interrupts
4043:51A7 06 push es
4043:51A8 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:51AD 80 0E 1070 01 or byte ptr ds:[1070h],1 ; (4043:1070=3Ch)
4043:51B2 8A 0E 1070 mov cl,byte ptr ds:[1070h] ; (4043:1070=3Ch)
4043:51B6 26: 88 0E 0004 mov es:data_63e,cl ; (0200:0004=0)
4043:51BB FB sti ; Enable interrupts
4043:51BC B9 1500 mov cx,1500h
4043:51BF loc_910: ; xref 4043:51C0
4043:51BF 49 dec cx
4043:51C0 75 FD jnz loc_910 ; Jump if not zero
4043:51C2 FA cli ; Disable interrupts
4043:51C3 80 26 1070 FE and byte ptr ds:[1070h],0FEh ; (4043:1070=3Ch)
4043:51C8 8A 0E 1070 mov cl,byte ptr ds:[1070h] ; (4043:1070=3Ch)
4043:51CC 26: 88 0E 0004 mov es:data_63e,cl ; (0200:0004=0)
4043:51D1 C6 06 1432 00 mov byte ptr ds:[1432h],0 ; (4043:1432=0E8h)
4043:51D6 07 pop es
4043:51D7 FB sti ; Enable interrupts
4043:51D8 loc_911: ; xref 4043:51A4
4043:51D8 FA cli ; Disable interrupts
4043:51D9 E8 FF79 call sub_314 ; (5155)
4043:51DC 84 C0 test al,al
4043:51DE 75 0F jnz loc_912 ; Jump if not zero
4043:51E0 C6 47 01 FF mov byte ptr [bx+1],0FFh
4043:51E4 FB sti ; Enable interrupts
4043:51E5 8A 17 mov dl,[bx]
4043:51E7 06 push es
4043:51E8 E8 F61A call sub_295 ; (4805)
4043:51EB 07 pop es
4043:51EC E9 FF7A jmp loc_906 ; (5169)
4043:51EF loc_912: ; xref 4043:51DE
4043:51EF 8B 77 04 mov si,[bx+4]
4043:51F2 8A 40 06 mov al,[bx+si+6]
4043:51F5 46 inc si
4043:51F6 81 E6 00FF and si,0FFh
4043:51FA 89 77 04 mov [bx+4],si
4043:51FD FF 4F 02 dec word ptr [bx+2]
4043:5200 FB sti ; Enable interrupts
4043:5201 3C 80 cmp al,80h
4043:5203 73 27 jae loc_916 ; Jump if above or =
4043:5205 80 3E 1430 00 cmp byte ptr ds:[1430h],0 ; (4043:1430=73h)
4043:520A 74 1F je loc_ret_915 ; Jump if equal
4043:520C BB 5A7A mov bx,5A7Ah
4043:520F 80 3E 1431 00 cmp byte ptr ds:[1431h],0 ; (4043:1431=7)
4043:5214 74 03 je loc_913 ; Jump if equal
4043:5216 BB 5D7D mov bx,5D7Dh
4043:5219 loc_913: ; xref 4043:5214
4043:5219 3A C3 cmp al,bl
4043:521B 77 0E ja loc_ret_915 ; Jump if above
4043:521D 3C 61 cmp al,61h ; 'a'
4043:521F 73 08 jae loc_914 ; Jump if above or =
4043:5221 3A C7 cmp al,bh
4043:5223 77 06 ja loc_ret_915 ; Jump if above
4043:5225 3C 41 cmp al,41h ; 'A'
4043:5227 72 02 jb loc_ret_915 ; Jump if below
4043:5229 loc_914: ; xref 4043:521F
4043:5229 34 20 xor al,20h ; ' '
4043:522B loc_ret_915: ; xref 4043:520A, 521B, 5223, 5227
; 523F, 5243
4043:522B C3 retn
4043:522C loc_916: ; xref 4043:5203
4043:522C 8B D3 mov dx,bx
4043:522E ,BB 17A7 mov bx,17A7h ; (4043:17A7=81h)
4043:5231 24 7F and al,7Fh
4043:5233 D7 xlat ; al=[al+[bx]] table
4043:5234 8B DA mov bx,dx
4043:5236 3C FF cmp al,0FFh
4043:5238 75 03 jne loc_917 ; Jump if not equal
4043:523A E9 FF5A jmp loc_908 ; (5197)
4043:523D loc_917: ; xref 4043:5238
4043:523D 3C 7F cmp al,7Fh
4043:523F 74 EA je loc_ret_915 ; Jump if equal
4043:5241 3C 20 cmp al,20h ; ' '
4043:5243 72 E6 jb loc_ret_915 ; Jump if below
4043:5245 3C 7F cmp al,7Fh
4043:5247 72 17 jb loc_919 ; Jump if below
4043:5249 ,BE 18A7 mov si,data_221e ; (0B01:18A7=0CCh)
4043:524C 24 07 and al,7
4043:524E D0 E0 shl al,1 ; Shift w/zeros fill
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:5250 sub_316 proc near
4043:5250 2A E4 sub ah,ah
4043:5252 03 F0 add si,ax
4043:5254 06 push es
4043:5255 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:525A FF 24 jmp word ptr [si] ;*
sub_316 endp
4043:525C loc_918: ; xref 4043:529D, 52A0
4043:525C ,07 pop es
4043:525D E9 FF37 jmp loc_908 ; (5197)
4043:5260 loc_919: ; xref 4043:5247
4043:5260 3C 31 cmp al,31h ; '1'
4043:5262 72 15 jb loc_921 ; Jump if below
4043:5264 3C 44 cmp al,44h ; 'D'
4043:5266 77 11 ja loc_921 ; Jump if above
4043:5268 3C 3A cmp al,3Ah ; ':'
4043:526A 72 06 jb loc_920 ; Jump if below
4043:526C 3C 40 cmp al,40h ; '@'
4043:526E 77 02 ja loc_920 ; Jump if above
4043:5270 EB 07 jmp short loc_921 ; (5279)
4043:5272 loc_920: ; xref 4043:526A, 526E
4043:5272 ,BE 18B6 mov si,18B6h ; (4043:18B6=0)
4043:5275 88 04 mov [si],al
4043:5277 EB 05 jmp short loc_922 ; (527E)
4043:5279 loc_921: ; xref 4043:5262, 5266, 5270
4043:5279 ,BE 18BA mov si,18BAh ; (4043:18BA=6Eh)
4043:527C 88 04 mov [si],al
4043:527E loc_922: ; xref 4043:5277
4043:527E 83 EE 02 sub si,2
4043:5281 89 36 18B2 mov word ptr ds:[18B2h],si ; (4043:18B2=581h)
4043:5285 C7 06 18B0 0000 mov word ptr ds:[18B0h],0 ; (4043:18B0=0A203h)
4043:528B C6 06 18AF 00 mov byte ptr ds:[18AFh],0 ; (4043:18AF=76h)
4043:5290 E9 FED6 jmp loc_906 ; (5169)
;* No entry point to code
4043:5293 8B 1E 19F5 mov bx,data_651 ; (4043:19F5=82E9h)
4043:5297 E8 07A8 call sub_337 ; (5A42)
4043:529A E8 021D call sub_327 ; (54BA)
4043:529D E9 FFBC ;* jmp loc_918 ; (525C)
4043:529D db 0E9h,0BCh,0FFh ; Fixup - byte match
4043:52A0 E9 FFB9 ;* jmp loc_918 ; (525C)
4043:52A0 db 0E9h,0B9h,0FFh ; Fixup - byte match
;* No entry point to code
4043:52A3 33 C0 xor ax,ax ; Zero register
4043:52A5 48 dec ax
4043:52A6 C3 retn
;* No entry point to code
4043:52A7 FC cld ; Clear direction
4043:52A8 8A C1 mov al,cl
4043:52AA 8B 1E 19F5 mov bx,data_651 ; (4043:19F5=82E9h)
4043:52AE 83 7F 02 00 cmp word ptr [bx+2],0
4043:52B2 74 03 je loc_923 ; Jump if equal
4043:52B4 FF 67 02 jmp word ptr [bx+2] ;*
4043:52B7 loc_923: ; xref 4043:52B2
4043:52B7 3C 1F cmp al,1Fh
4043:52B9 77 0A ja loc_925 ; Jump if above
4043:52BB BF 18BC mov di,18BCh
4043:52BE BE 18C6 mov si,18C6h
4043:52C1 E8 00EB call sub_323 ; (53AF)
4043:52C4 loc_ret_924: ; xref 4043:52F2, 532A
4043:52C4 ,C3 retn
4043:52C5 loc_925: ; xref 4043:52B9
4043:52C5 06 push es
4043:52C6 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:52CB 26: 8A 0E 00A1 mov cl,es:data_1103e ; (B80E:00A1=65h)
4043:52D0 07 pop es
4043:52D1 80 E1 03 and cl,3
4043:52D4 80 F9 03 cmp cl,3
4043:52D7 75 17 jne loc_926 ; Jump if not equal
4043:52D9 80 3E 1965 FF cmp byte ptr ds:[1965h],0FFh ; (4043:1965=75h)
4043:52DE 74 10 je loc_926 ; Jump if equal
4043:52E0 53 push bx
4043:52E1 B4 09 mov ah,9
4043:52E3 B9 0001 mov cx,1
4043:52E6 8A 5F 08 mov bl,[bx+8]
4043:52E9 B7 00 mov bh,0
4043:52EB CD 10 int 10h ; Video display ah=functn 09h
; set char al & attrib bl @curs
; cx=# of chars to replicate
4043:52ED 5B pop bx
4043:52EE EB 22 jmp short loc_927 ; (5312)
4043:52F0 loc_926: ; xref 4043:52D7, 52DE
4043:52F0 3C 9F cmp al,9Fh
4043:52F2 77 D0 ja loc_ret_924 ; Jump if above
4043:52F4 50 push ax
4043:52F5 8A 47 07 mov al,[bx+7]
4043:52F8 B9 0050 mov cx,50h
4043:52FB F6 E1 mul cl ; ax = reg * al
4043:52FD 8A 4F 06 mov cl,[bx+6]
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:5300 sub_317 proc near
4043:5300 03 C8 add cx,ax
4043:5302 8B F9 mov di,cx
4043:5304 58 pop ax
4043:5305 06 push es
4043:5306 2E: 8E 06 06A8 mov es,word ptr cs:[6A8h] ; (4043:06A8=416h)
4043:530B 24 7F and al,7Fh
4043:530D 0A 47 08 or al,[bx+8]
4043:5310 AA stosb ; Store al to es:[di]
4043:5311 07 pop es
4043:5312 loc_927: ; xref 4043:52EE
4043:5312 8A 0E 142D mov cl,ds:data_212e ; (0B01:142D=0EAh)
4043:5316 38 4F 06 cmp [bx+6],cl
4043:5319 73 06 jae loc_928 ; Jump if above or =
4043:531B FE 47 06 inc byte ptr [bx+6]
4043:531E E9 000C jmpn loc_930 ; (532D)
4043:5321 loc_928: ; xref 4043:5319
4043:5321 F6 47 09 08 test byte ptr [bx+9],8
4043:5325 75 03 jnz loc_929 ; Jump if not zero
4043:5327 E8 0116 call sub_325 ; (5440)
4043:532A loc_929: ; xref 4043:5325
4043:532A E9 FF97 ;* jmp loc_ret_924 ; (52C4)
4043:532A db 0E9h, 97h,0FFh ; Fixup - byte match
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:56B0, 56BE
4043:532D sub_318:
4043:532D loc_930: ; xref 4043:531E, 544B, 5459, 545F
; 546F, 547C, 58C9, 5942
; 595F, 5980, 59A1, 59E0
; 5A5B
4043:532D ,8B 57 06 mov dx,[bx+6]
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:56B8, 59DA
4043:5330 sub_319:
4043:5330 53 push bx
4043:5331 B4 02 mov ah,2
4043:5333 B7 00 mov bh,0
4043:5335 CD 10 int 10h ; Video display ah=functn 02h
; set cursor location in dx
4043:5337 5B pop bx
4043:5338 C3 retn
sub_317 endp
4043:5339 C7 47 02 C8 db 0C7h, 47h, 02h,0C8h
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:533D sub_320 proc near
4043:533D 0C C3 or al,0C3h
4043:533F C7 47 02 0C8A mov word ptr [bx+2],0C8Ah
4043:5344 C3 retn
sub_320 endp
;* No entry point to code
4043:5345 C7 47 02 0C7B mov word ptr [bx+2],0C7Bh
4043:534A C3 retn
;* No entry point to code
4043:534B C7 47 02 0000 mov word ptr [bx+2],0
4043:5350 BF 18DE mov di,18DEh
4043:5353 BE 18F6 mov si,18F6h
4043:5356 E8 0056 call sub_323 ; (53AF)
4043:5359 C3 retn
4043:535A 3C 3B db 3Ch, 3Bh
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:535C sub_322 proc near
4043:535C 75 0A jnz loc_931 ; Jump if not zero
4043:535E FF 47 0A inc word ptr [bx+0Ah]
4043:5361 83 7F 0A 02 cmp word ptr [bx+0Ah],2
4043:5365 7D 25 jge loc_933 ; Jump if > or =
4043:5367 C3 retn
4043:5368 loc_931: ; xref 4043:535C
4043:5368 3C 30 cmp al,30h ; '0'
4043:536A 72 17 jb loc_932 ; Jump if below
4043:536C 3C 39 cmp al,39h ; '9'
4043:536E 77 13 ja loc_932 ; Jump if above
4043:5370 2C 30 sub al,30h ; '0'
4043:5372 8D 77 0C lea si,[bx+0Ch] ; Load effective addr
4043:5375 53 push bx
4043:5376 8B 5F 0A mov bx,[bx+0Ah]
4043:5379 86 00 xchg [bx+si],al
4043:537B B4 0A mov ah,0Ah
4043:537D F6 E4 mul ah ; ax = reg * al
4043:537F 00 00 add [bx+si],al
4043:5381 5B pop bx
4043:5382 C3 retn
4043:5383 loc_932: ; xref 4043:536A, 536E
4043:5383 BF 1933 mov di,1933h
4043:5386 BE 1945 mov si,1945h
4043:5389 E8 0023 call sub_323 ; (53AF)
4043:538C loc_933: ; xref 4043:5365
4043:538C 33 C0 xor ax,ax ; Zero register
4043:538E 89 47 02 mov [bx+2],ax
4043:5391 89 47 0A mov [bx+0Ah],ax
4043:5394 89 47 0C mov [bx+0Ch],ax
4043:5397 C3 retn
sub_322 endp
;* No entry point to code
4043:5398 C7 47 02 0000 mov word ptr [bx+2],0
4043:539D BF 18D6 mov di,18D6h
4043:53A0 BE 18DA mov si,18DAh
4043:53A3 E8 0009 call sub_323 ; (53AF)
4043:53A6 E3 01 jcxz loc_934 ; Jump if cx=0
4043:53A8 C3 retn
4043:53A9 loc_934: ; xref 4043:53A6
4043:53A9 ,BF 1922 mov di,1922h ; (4043:1922=7)
4043:53AC ,BE 1929 mov si,1929h ; (4043:1929=72h)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:52C1, 5356, 5389, 53A3
;==========================================================================
4043:53AF sub_323 proc near
4043:53AF 06 push es
4043:53B0 2E: 8E 06 0006 mov es,cs:data_242 ; (4043:0006=8)
4043:53B5 8B 0D mov cx,[di]
4043:53B7 8B D1 mov dx,cx
4043:53B9 47 inc di
4043:53BA 47 inc di
4043:53BB F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
4043:53BD 07 pop es
4043:53BE 74 01 jz loc_935 ; Jump if zero
4043:53C0 C3 retn
4043:53C1 loc_935: ; xref 4043:53BE
4043:53C1 41 inc cx
4043:53C2 2B D1 sub dx,cx
4043:53C4 D1 E2 shl dx,1 ; Shift w/zeros fill
4043:53C6 03 F2 add si,dx
4043:53C8 FF 14 call word ptr [si] ;*
4043:53CA 33 C9 xor cx,cx ; Zero register
4043:53CC 49 dec cx
4043:53CD C3 retn
sub_323 endp
;* No entry point to code
4043:53CE 80 67 09 F7 and byte ptr [bx+9],0F7h
4043:53D2 C3 retn
;* No entry point to code
4043:53D3 80 4F 09 08 or byte ptr [bx+9],8
4043:53D7 C3 retn
;* No entry point to code
4043:53D8 E8 0683 call sub_338 ; (5A5E)
4043:53DB 75 62 jnz loc_ret_937 ; Jump if not zero
4043:53DD 3C 05 cmp al,5
4043:53DF 73 5E jae loc_ret_937 ; Jump if above or =
4043:53E1 80 67 09 F8 and byte ptr [bx+9],0F8h
4043:53E5 08 47 09 or [bx+9],al
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:501D, 5AEB, 5B5F, 5BC2, 5BF0
;==========================================================================
4043:53E8 sub_324 proc near
4043:53E8 8A 47 09 mov al,[bx+9]
4043:53EB 24 07 and al,7
4043:53ED 53 push bx
4043:53EE ,BB 1999 mov bx,data_223e ; (0B01:1999=1)
4043:53F1 D7 xlat ; al=[al+[bx]] table
4043:53F2 8B E8 mov bp,ax
4043:53F4 B4 01 mov ah,1
4043:53F6 8A E8 mov ch,al
4043:53F8 B1 0C mov cl,0Ch
4043:53FA CD 10 int 10h ; Video display ah=functn 01h
; set cursor mode in cx
4043:53FC 5B pop bx
4043:53FD 8B C5 mov ax,bp
4043:53FF 06 push es
4043:5400 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5405 26: 8A 0E 00A1 mov cl,es:data_1103e ; (B80E:00A1=65h)
4043:540A 07 pop es
4043:540B 80 E1 03 and cl,3
4043:540E 80 F9 03 cmp cl,3
4043:5411 75 0A jne loc_936 ; Jump if not equal
4043:5413 80 3E 1965 FF cmp byte ptr ds:data_222e,0FFh ; (0B01:1965=0C9h)
4043:5418 74 03 je loc_936 ; Jump if equal
4043:541A E9 0022 jmpn loc_ret_937 ; (543F)
4043:541D loc_936: ; xref 4043:5411, 5418
4043:541D 24 FD and al,0FDh
4043:541F 06 push es
4043:5420 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5425 9C pushf ; Push flags
4043:5426 FA cli ; Disable interrupts
4043:5427 26: C6 06 0002 0B mov byte ptr es:data_61e,0Bh ; (0200:0002=42h)
4043:542D 26: C6 06 0003 0A mov byte ptr es:data_62e,0Ah ; (0200:0003=3Ch)
4043:5433 26: C6 06 0002 0A mov byte ptr es:data_61e,0Ah ; (0200:0002=42h)
4043:5439 26: A2 0003 mov es:data_62e,al ; (0200:0003=3Ch)
4043:543D 9D popf ; Pop flags
4043:543E 07 pop es
4043:543F loc_ret_937: ; xref 4043:53DB, 53DF, 541A
4043:543F C3 retn
sub_324 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5327
;==========================================================================
4043:5440 sub_325 proc near
4043:5440 C6 47 06 00 mov byte ptr [bx+6],0
4043:5444 E9 0007 jmpn loc_938 ; (544E)
;* No entry point to code
4043:5447 C6 47 06 00 mov byte ptr [bx+6],0
4043:544B E9 FEDF jmp loc_930 ; (532D)
4043:544E loc_938: ; xref 4043:5444
4043:544E A0 142C mov al,ds:data_211e ; (0B01:142C=0)
4043:5451 38 47 07 cmp [bx+7],al
4043:5454 75 06 jne loc_939 ; Jump if not equal
4043:5456 E8 060D call sub_339 ; (5A66)
4043:5459 E9 FED1 jmp loc_930 ; (532D)
4043:545C loc_939: ; xref 4043:5454
4043:545C FE 47 07 inc byte ptr [bx+7]
4043:545F E9 FECB jmp loc_930 ; (532D)
sub_325 endp
;* No entry point to code
4043:5462 80 7F 07 00 cmp byte ptr [bx+7],0
4043:5466 75 04 jne loc_940 ; Jump if not equal
4043:5468 E8 0611 call sub_340 ; (5A7C)
4043:546B C3 retn
4043:546C loc_940: ; xref 4043:5466
4043:546C FE 4F 07 dec byte ptr [bx+7]
4043:546F E9 FEBB jmp loc_930 ; (532D)
;* No entry point to code
4043:5472 80 7F 06 00 cmp byte ptr [bx+6],0
4043:5476 75 01 jne loc_941 ; Jump if not equal
4043:5478 C3 retn
4043:5479 loc_941: ; xref 4043:5476
4043:5479 FE 4F 06 dec byte ptr [bx+6]
4043:547C E9 FEAE jmp loc_930 ; (532D)
;* No entry point to code
4043:547F 53 push bx
4043:5480 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5485 C6 06 320D 0A mov byte ptr ds:[320Dh],0Ah ; (4043:320D=0EDh)
4043:548A ,BB 1119 mov bx,offset data_615 ; (4043:1119=0A3h)
4043:548D 8A 47 04 mov al,[bx+4]
4043:5490 0C 20 or al,20h ; ' '
4043:5492 88 47 04 mov [bx+4],al
4043:5495 26: A2 003E mov es:data_65e,al ; (0200:003E=9Fh)
4043:5499 5B pop bx
4043:549A C3 retn
4043:549B 8B 47 06 89 47 10 db 8Bh, 47h, 06h, 89h, 47h, 10h
4043:54A1 8B 47 08 89 47 0E db 8Bh, 47h, 08h, 89h, 47h, 0Eh
4043:54A7 C3 8B 47 0E 89 47 db 0C3h, 8Bh, 47h, 0Eh, 89h, 47h
4043:54AD 08 8B 47 10 89 47 db 08h, 8Bh, 47h, 10h, 89h, 47h
4043:54B3 06 E8 31 FF E9 73 db 06h,0E8h, 31h,0FFh,0E9h, 73h
4043:54B9 FE db 0FEh
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:529A
;==========================================================================
4043:54BA sub_327 proc near
4043:54BA 8B 1E 19F5 mov bx,data_651 ; (4043:19F5=82E9h)
4043:54BE ,BE 000B mov si,offset data_244 ; (4043:000B=3)
4043:54C1 EB 03 jmp short loc_942 ; (54C6)
4043:54C3 8B 77 0C db 8Bh, 77h, 0Ch
4043:54C6 loc_942: ; xref 4043:54C1
4043:54C6 06 push es
4043:54C7 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:54CC 26: 8A 0E 00A1 mov cl,es:data_1103e ; (B80E:00A1=65h)
4043:54D1 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:54D6 8A E9 mov ch,cl
4043:54D8 80 E1 07 and cl,7
4043:54DB 80 F9 03 cmp cl,3
4043:54DE 75 12 jne loc_943 ; Jump if not equal
4043:54E0 F6 C5 10 test ch,10h
4043:54E3 74 0D jz loc_943 ; Jump if zero
4043:54E5 83 FE 18 cmp si,18h
4043:54E8 73 13 jae loc_944 ; Jump if above or =
4043:54EA D1 E6 shl si,1 ; Shift w/zeros fill
4043:54EC FF 94 1969 call word ptr ds:[1969h][si] ;*(4043:1969=26FFh)
4043:54F0 EB 0B jmp short loc_944 ; (54FD)
4043:54F2 loc_943: ; xref 4043:54DE, 54E3
4043:54F2 83 FE 18 cmp si,18h
4043:54F5 73 06 jae loc_944 ; Jump if above or =
4043:54F7 D1 E6 shl si,1 ; Shift w/zeros fill
4043:54F9 FF 94 1981 call word ptr ds:[1981h][si] ;*(4043:1981=3E80h)
4043:54FD loc_944: ; xref 4043:54E8, 54F0, 54F5
4043:54FD 07 pop es
4043:54FE C3 retn
sub_327 endp
4043:54FF 80 67 08 7F C3 80 db 80h, 67h, 08h, 7Fh,0C3h, 80h
4043:5505 4F 08 80 80 67 09 db 4Fh, 08h, 80h, 80h, 67h, 09h
4043:550B DF EB 12 80 4F 08 db 0DFh,0EBh, 12h, 80h, 4Fh, 08h
4043:5511 80 80 4F 09 20 EB db 80h, 80h, 4Fh, 09h, 20h,0EBh
4043:5517 08 80 4F 08 80 80 db 08h, 80h, 4Fh, 08h, 80h, 80h
4043:551D 67 09 DF db 67h, 09h,0DFh
4043:5520 loc_945:
4043:5520 A0 1070 mov al,byte ptr ds:[1070h] ; (4043:1070=3Ch)
4043:5523 24 DF and al,0DFh
4043:5525 8A 67 09 mov ah,[bx+9]
4043:5528 80 E4 20 and ah,20h ; ' '
4043:552B 0A C4 or al,ah
4043:552D 9C pushf ; Push flags
4043:552E FA cli ; Disable interrupts
4043:552F A2 1070 mov byte ptr ds:[1070h],al ; (4043:1070=3Ch)
4043:5532 26: A2 0004 mov byte ptr es:[4],al ; (4043:0004=0)
4043:5536 9D popf ; Pop flags
4043:5537 C3 retn
;* No entry point to code
4043:5538 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:553D 26: A0 00A1 mov al,es:data_1103e ; (B80E:00A1=65h)
4043:5541 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5546 24 0F and al,0Fh
4043:5548 3C 01 cmp al,1
4043:554A 75 12 jne loc_ret_946 ; Jump if not equal
4043:554C F6 06 106A 80 test byte ptr ds:[106Ah],80h ; (4043:106A=3Ch)
4043:5551 75 0B jnz loc_ret_946 ; Jump if not zero
4043:5553 26: C6 06 0064 01 mov byte ptr es:data_66e,1 ; (0200:0064=0C5h)
4043:5559 80 0E 106A 80 or byte ptr ds:[106Ah],80h ; (4043:106A=3Ch)
4043:555E loc_ret_946: ; xref 4043:554A, 5551
4043:555E C3 retn
;* No entry point to code
4043:555F 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5564 26: A0 00A1 mov al,es:data_1103e ; (B80E:00A1=65h)
4043:5568 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:556D 24 07 and al,7
4043:556F 3C 01 cmp al,1
4043:5571 75 12 jne loc_ret_947 ; Jump if not equal
4043:5573 F6 06 106A 80 test byte ptr ds:[106Ah],80h ; (4043:106A=3Ch)
4043:5578 75 0B jnz loc_ret_947 ; Jump if not zero
4043:557A 26: C6 06 0064 00 mov byte ptr es:data_66e,0 ; (0200:0064=0C5h)
4043:5580 80 26 106A 7F and byte ptr ds:[106Ah],7Fh ; (4043:106A=3Ch)
4043:5585 loc_ret_947: ; xref 4043:5571, 5578
4043:5585 C3 retn
;* No entry point to code
4043:5586 C3 retn
;* No entry point to code
4043:5587 80 67 08 00 and byte ptr [bx+8],0
4043:558B 80 4F 08 07 or byte ptr [bx+8],7
4043:558F C3 retn
;* No entry point to code
4043:5590 80 4F 08 08 or byte ptr [bx+8],8
4043:5594 C3 retn
;* No entry point to code
4043:5595 80 67 08 F7 and byte ptr [bx+8],0F7h
4043:5599 C3 retn
;* No entry point to code
4043:559A 80 67 08 F7 and byte ptr [bx+8],0F7h
4043:559E C3 retn
;* No entry point to code
4043:559F 80 67 08 88 and byte ptr [bx+8],88h
4043:55A3 80 4F 08 01 or byte ptr [bx+8],1
4043:55A7 C3 retn
;* No entry point to code
4043:55A8 80 4F 08 80 or byte ptr [bx+8],80h
4043:55AC 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:55B1 26: 80 0E 0054 20 or byte ptr es:data_1101e,20h ; (B80E:0054=49h) ' '
4043:55B7 E8 00D0 call sub_331 ; (568A)
4043:55BA C3 retn
;* No entry point to code
4043:55BB 80 67 08 7F and byte ptr [bx+8],7Fh
4043:55BF C3 retn
;* No entry point to code
4043:55C0 80 4F 08 70 or byte ptr [bx+8],70h ; 'p'
4043:55C4 80 67 08 F8 and byte ptr [bx+8],0F8h
4043:55C8 C3 retn
;* No entry point to code
4043:55C9 80 4F 08 80 or byte ptr [bx+8],80h
4043:55CD 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:55D2 26: 80 26 0054 DF and byte ptr es:data_1101e,0DFh ; (B80E:0054=49h)
4043:55D8 E8 00AF call sub_331 ; (568A)
4043:55DB C3 retn
;* No entry point to code
4043:55DC 80 7F 12 80 cmp byte ptr [bx+12h],80h
4043:55E0 74 07 je loc_948 ; Jump if equal
4043:55E2 ,8D 36 19BE ;* lea si,ds:[19BEh] ; (4043:19BE=73h) Load effective addr
4043:55E2 db 8Dh, 36h,0BEh, 19h ; Fixup - byte match
4043:55E6 E8 005E call sub_329 ; (5647)
4043:55E9 loc_948: ; xref 4043:55E0
4043:55E9 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:55EE 26: 80 0E 0055 03 or byte ptr es:data_1102e,3 ; (B80E:0055=0Bh)
4043:55F4 26: 80 0E 0054 82 or byte ptr es:data_1101e,82h ; (B80E:0054=49h)
4043:55FA E8 0078 call sub_330 ; (5675)
4043:55FD E8 008A call sub_331 ; (568A)
4043:5600 C6 47 12 80 mov byte ptr [bx+12h],80h
4043:5604 C3 retn
;* No entry point to code
4043:5605 80 7F 12 00 cmp byte ptr [bx+12h],0
4043:5609 74 07 je loc_949 ; Jump if equal
4043:560B ,8D 36 199E ;* lea si,ds:[199Eh] ; (4043:199E=8Ah) Load effective addr
4043:560B db 8Dh, 36h, 9Eh, 19h ; Fixup - byte match
4043:560F E8 0035 call sub_329 ; (5647)
4043:5612 loc_949: ; xref 4043:5609
4043:5612 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5617 26: C6 06 0055 02 mov byte ptr es:data_1102e,2 ; (B80E:0055=0Bh)
4043:561D 26: 80 26 0054 7D and byte ptr es:data_1101e,7Dh ; (B80E:0054=49h) '}'
4043:5623 26: F6 06 0054 80 test byte ptr es:data_1101e,80h ; (B80E:0054=49h)
4043:5629 75 0A jnz loc_950 ; Jump if not zero
4043:562B 26: 81 26 0052 F7FF and word ptr es:data_1100e,0F7FFh ; (B80E:0052=0B20h)
4043:5632 E9 0007 jmpn loc_951 ; (563C)
4043:5635 loc_950: ; xref 4043:5629
4043:5635 26: 81 0E 0052 0800 or word ptr es:data_1100e,800h ; (B80E:0052=0B20h)
4043:563C loc_951: ; xref 4043:5632
4043:563C E8 0036 call sub_330 ; (5675)
4043:563F E8 0048 call sub_331 ; (568A)
4043:5642 C6 47 12 00 mov byte ptr [bx+12h],0
4043:5646 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:55E6, 560F, 5B00, 5B74
;==========================================================================
4043:5647 sub_329 proc near
4043:5647 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:564C 26: F6 06 0085 01 test byte ptr es:data_71e,1 ; (0200:0085=0E6h)
4043:5652 74 03 jz loc_952 ; Jump if zero
4043:5654 83 C6 10 add si,10h
4043:5657 loc_952: ; xref 4043:5652
4043:5657 26: C6 06 0082 F7 mov byte ptr es:data_69e,0F7h ; (0200:0082=0E3h)
4043:565D 33 D2 xor dx,dx ; Zero register
4043:565F B9 0010 mov cx,10h
4043:5662 FC cld ; Clear direction
4043:5663 9C pushf ; Push flags
4043:5664 FA cli ; Disable interrupts
4043:5665 locloop_953: ; xref 4043:5671
4043:5665 26: 88 16 0080 mov es:data_67e,dl ; (0200:0080=0E1h)
4043:566A FE C2 inc dl
4043:566C AC lodsb ; String [si] to al
4043:566D 26: A2 0081 mov es:data_68e,al ; (0200:0081=0E2h)
4043:5671 E2 F2 loop locloop_953 ; Loop if cx > 0
4043:5673 9D popf ; Pop flags
4043:5674 C3 retn
sub_329 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:55FA, 563C
;==========================================================================
4043:5675 sub_330 proc near
4043:5675 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:567A 26: 8A 0E 0055 mov cl,es:data_1102e ; (B80E:0055=0Bh)
4043:567F 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5684 26: 88 0E 0084 mov es:data_70e,cl ; (0200:0084=0E5h)
4043:5689 C3 retn
sub_330 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:55B7, 55D8, 55FD, 563F, 5B03, 5B77
;==========================================================================
4043:568A sub_331 proc near
4043:568A 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:568F 26: 8A 0E 0054 mov cl,es:data_1101e ; (B80E:0054=49h)
4043:5694 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5699 26: 88 0E 0082 mov es:data_69e,cl ; (0200:0082=0E3h)
4043:569E C3 retn
sub_331 endp
;* No entry point to code
4043:569F C6 06 142C 18 mov data_625,18h ; (4043:142C=0EBh)
4043:56A4 80 7F 07 17 cmp byte ptr [bx+7],17h
4043:56A8 75 0B jne loc_954 ; Jump if not equal
4043:56AA E8 03B9 call sub_339 ; (5A66)
4043:56AD FE 4F 07 dec byte ptr [bx+7]
4043:56B0 E8 FC7A call sub_318 ; (532D)
4043:56B3 EB 0C jmp short loc_955 ; (56C1)
4043:56B5 loc_954: ; xref 4043:56A8
4043:56B5 BA 1800 mov dx,1800h
4043:56B8 E8 FC75 call sub_319 ; (5330)
4043:56BB E8 0307 call sub_335 ; (59C5)
4043:56BE E8 FC6C call sub_318 ; (532D)
4043:56C1 loc_955: ; xref 4043:56B3
4043:56C1 C6 06 142C 17 mov data_625,17h ; (4043:142C=0EBh)
4043:56C6 C3 retn
;* No entry point to code
4043:56C7 C6 06 142C 18 mov data_625,18h ; (4043:142C=0EBh)
4043:56CC C3 retn
;* No entry point to code
4043:56CD 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:56D2 26: 8A 1E 00A1 mov bl,es:data_1103e ; (B80E:00A1=65h)
4043:56D7 80 E3 07 and bl,7
4043:56DA 80 FB 03 cmp bl,3
4043:56DD 74 03 je loc_956 ; Jump if equal
4043:56DF E9 00C1 jmp loc_957 ; (57A3)
4043:56E2 loc_956: ; xref 4043:56DD
4043:56E2 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:56E7 26: 80 0E 0085 80 or byte ptr es:data_71e,80h ; (0200:0085=0E6h)
4043:56ED 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:56F2 26: 8B 36 0052 mov si,es:data_1100e ; (B80E:0052=0B20h)
4043:56F7 8E C6 mov es,si
4043:56F9 ,BE 25FA mov si,25FAh ; (4043:25FA=36h)
4043:56FC ,BF 0C00 mov di,data_236e ; (0B20:0C00=0)
4043:56FF B9 0200 mov cx,200h
4043:5702 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:5704 ,BE 25FA mov si,25FAh ; (4043:25FA=36h)
4043:5707 BF 0C00 mov di,0C00h
4043:570A ,81 C7 1000 add di,data_237e ; (0B20:1000=0)
4043:570E B9 0200 mov cx,200h
4043:5711 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:5713 ,BE 1CAA mov si,1CAAh ; (4043:1CAA=26h)
4043:5716 ,BF 02B0 mov di,data_233e ; (0B20:02B0=30h)
4043:5719 B9 0010 mov cx,10h
4043:571C F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:571E ,BE 1CAA mov si,1CAAh ; (4043:1CAA=26h)
4043:5721 BF 02B0 mov di,2B0h
4043:5724 ,81 C7 1000 add di,data_237e ; (0B20:1000=0)
4043:5728 B9 0010 mov cx,10h
4043:572B F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:572D 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5732 26: 80 26 0085 7F and byte ptr es:data_71e,7Fh ; (0200:0085=0E6h)
4043:5738 E9 0068 jmpn loc_957 ; (57A3)
;* No entry point to code
4043:573B 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:5741 sub_332 proc near
4043:5740 26: 8A 1E 00A1 mov bl,es:data_100e ; (0B01:00A1=0)
4043:5745 80 E3 07 and bl,7
4043:5748 80 FB 03 cmp bl,3
4043:574B 75 56 jne loc_957 ; Jump if not equal
4043:574D 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5752 26: 80 0E 0085 80 or byte ptr es:data_71e,80h ; (0200:0085=0E6h)
4043:5758 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:575D 26: 8B 36 0052 mov si,es:data_1100e ; (B80E:0052=0B20h)
4043:5762 8E C6 mov es,si
4043:5764 ,BE 29FA mov si,data_227e ; (0B01:29FA=0)
4043:5767 ,BF 0C00 mov di,data_236e ; (0B20:0C00=0)
4043:576A B9 0200 mov cx,200h
4043:576D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:576F ,BE 29FA mov si,data_227e ; (0B01:29FA=0)
4043:5772 BF 0C00 mov di,0C00h
4043:5775 ,81 C7 1000 add di,data_237e ; (0B20:1000=0)
4043:5779 B9 0200 mov cx,200h
4043:577C F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:577E ,BE 1CAA mov si,data_225e ; (0B01:1CAA=0)
4043:5781 ,BF 02B0 mov di,data_233e ; (0B20:02B0=30h)
4043:5784 B9 0010 mov cx,10h
4043:5787 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:5789 ,BE 1CAA mov si,data_225e ; (0B01:1CAA=0)
4043:578C BF 02B0 mov di,2B0h
4043:578F ,81 C7 1000 add di,data_237e ; (0B20:1000=0)
4043:5793 B9 0010 mov cx,10h
4043:5796 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:5798 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:579D 26: 80 26 0085 7F and byte ptr es:data_71e,7Fh ; (0200:0085=0E6h)
4043:57A3 loc_957: ; xref 4043:56DF, 5738, 574B
4043:57A3 BE 2E0A mov si,2E0Ah
4043:57A6 B9 0200 mov cx,200h
4043:57A9 BF 0000 mov di,0
4043:57AC EB 71 jmp short loc_959 ; (581F)
;* No entry point to code
4043:57AE 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:57B3 26: 8A 1E 00A1 mov bl,es:data_1103e ; (B80E:00A1=65h)
4043:57B8 80 E3 07 and bl,7
4043:57BB 80 FB 03 cmp bl,3
4043:57BE 75 56 jne loc_958 ; Jump if not equal
4043:57C0 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:57C5 26: 80 0E 0085 80 or byte ptr es:data_71e,80h ; (0200:0085=0E6h)
4043:57CB 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:57D0 26: 8B 36 0052 mov si,es:data_1100e ; (B80E:0052=0B20h)
4043:57D5 8E C6 mov es,si
4043:57D7 ,BE 2BFA mov si,data_228e ; (0B01:2BFA=50h)
4043:57DA ,BF 0C00 mov di,data_236e ; (0B20:0C00=0)
4043:57DD B9 0200 mov cx,200h
4043:57E0 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:57E2 ,BE 2BFA mov si,data_228e ; (0B01:2BFA=50h)
4043:57E5 BF 0C00 mov di,0C00h
4043:57E8 ,81 C7 1000 add di,data_237e ; (0B20:1000=0)
4043:57EC B9 0200 mov cx,200h
4043:57EF F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:57F1 ,BE 2DFA mov si,data_229e ; (0B01:2DFA=0FFh)
4043:57F4 ,BF 02B0 mov di,data_233e ; (0B20:02B0=30h)
4043:57F7 B9 0010 mov cx,10h
4043:57FA F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:57FC ,BE 2DFA mov si,data_229e ; (0B01:2DFA=0FFh)
4043:57FF BF 02B0 mov di,2B0h
4043:5802 ,81 C7 1000 add di,data_237e ; (0B20:1000=0)
4043:5806 B9 0010 mov cx,10h
4043:5809 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:580B 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5810 26: 80 26 0085 7F and byte ptr es:data_71e,7Fh ; (0200:0085=0E6h)
4043:5816 loc_958: ; xref 4043:57BE
4043:5816 ,BE 300A mov si,data_230e ; (0B01:300A=2)
4043:5819 B9 0200 mov cx,200h
4043:581C ,BF 0000 mov di,data_1156e ; (FA00:0000=74h)
4043:581F loc_959: ; xref 4043:57AC
4043:581F 06 push es
4043:5820 50 push ax
4043:5821 B8 FA00 mov ax,0FA00h
4043:5824 8E C0 mov es,ax
4043:5826 FC cld ; Clear direction
4043:5827 D1 E9 shr cx,1 ; Shift w/zeros fill
4043:5829 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:582B 58 pop ax
4043:582C 07 pop es
4043:582D C3 retn
sub_332 endp
;* No entry point to code
4043:582E 53 push bx
4043:582F BB 1767 mov bx,1767h
4043:5832 C6 47 18 10 mov byte ptr [bx+18h],10h
4043:5836 C6 47 20 08 mov byte ptr [bx+20h],8
4043:583A BB 1727 mov bx,1727h
4043:583D C6 47 18 10 mov byte ptr [bx+18h],10h
4043:5841 C6 47 20 08 mov byte ptr [bx+20h],8
4043:5845 BB 16A7 mov bx,16A7h
4043:5848 C6 47 27 FF mov byte ptr [bx+27h],0FFh
4043:584C C6 47 2F FF mov byte ptr [bx+2Fh],0FFh
4043:5850 C6 47 25 FF mov byte ptr [bx+25h],0FFh
4043:5854 C6 47 26 FF mov byte ptr [bx+26h],0FFh
4043:5858 5B pop bx
4043:5859 C3 retn
;* No entry point to code
4043:585A 53 push bx
4043:585B BB 1767 mov bx,1767h
4043:585E C6 47 18 E0 mov byte ptr [bx+18h],0E0h
4043:5862 C6 47 20 E1 mov byte ptr [bx+20h],0E1h
4043:5866 BB 1727 mov bx,1727h
4043:5869 C6 47 18 EA mov byte ptr [bx+18h],0EAh
4043:586D C6 47 20 EB mov byte ptr [bx+20h],0EBh
4043:5871 BB 16A7 mov bx,16A7h
4043:5874 C6 47 27 E4 mov byte ptr [bx+27h],0E4h
4043:5878 C6 47 2F E5 mov byte ptr [bx+2Fh],0E5h
4043:587C C6 47 25 E6 mov byte ptr [bx+25h],0E6h
4043:5880 C6 47 26 E7 mov byte ptr [bx+26h],0E7h
4043:5884 5B pop bx
4043:5885 C3 retn
;* No entry point to code
4043:5886 C3 retn
;* No entry point to code
4043:5887 C3 retn
;* No entry point to code
4043:5888 F6 16 142F not byte ptr ds:[142Fh] ; (4043:142F=2)
4043:588C C3 retn
;* No entry point to code
4043:588D 80 3E 142F 00 cmp byte ptr ds:[142Fh],0 ; (4043:142F=2)
4043:5892 74 0D je loc_ret_960 ; Jump if equal
4043:5894 80 3E 142E FF cmp byte ptr ds:[142Eh],0FFh ; (4043:142E=3Ch)
4043:5899 74 07 je loc_961 ; Jump if equal
4043:589B 53 push bx
4043:589C FF 1E 003C call dword ptr data_264 ; (4043:003C=0)
4043:58A0 5B pop bx
4043:58A1 loc_ret_960: ; xref 4043:5892
4043:58A1 C3 retn
4043:58A2 loc_961: ; xref 4043:5899
4043:58A2 F6 16 142E not byte ptr ds:[142Eh] ; (4043:142E=3Ch)
4043:58A6 C3 retn
;* No entry point to code
4043:58A7 8B 57 0C mov dx,[bx+0Ch]
4043:58AA 86 F2 xchg dh,dl
4043:58AC 80 FE 00 cmp dh,0
4043:58AF 74 08 je loc_962 ; Jump if equal
4043:58B1 FE CE dec dh
4043:58B3 3A 36 142C cmp dh,data_625 ; (4043:142C=0EBh)
4043:58B7 77 13 ja loc_ret_964 ; Jump if above
4043:58B9 loc_962: ; xref 4043:58AF
4043:58B9 80 FA 00 cmp dl,0
4043:58BC 74 08 je loc_963 ; Jump if equal
4043:58BE FE CA dec dl
4043:58C0 3A 16 142D cmp dl,data_626 ; (4043:142D=0Bh)
4043:58C4 77 06 ja loc_ret_964 ; Jump if above
4043:58C6 loc_963: ; xref 4043:58BC
4043:58C6 89 57 06 mov [bx+6],dx
4043:58C9 E9 FA61 jmp loc_930 ; (532D)
4043:58CC loc_ret_964: ; xref 4043:58B7, 58C4
4043:58CC C3 retn
;* No entry point to code
4043:58CD E8 018E call sub_338 ; (5A5E)
4043:58D0 75 27 jnz loc_ret_967 ; Jump if not zero
4043:58D2 0A C0 or al,al ; Zero ?
4043:58D4 75 02 jnz loc_965 ; Jump if not zero
4043:58D6 FE C0 inc al
4043:58D8 loc_965: ; xref 4043:58D4
4043:58D8 8B 57 06 mov dx,[bx+6]
4043:58DB 3A 36 142C cmp dh,data_625 ; (4043:142C=0EBh)
4043:58DF 75 03 jne loc_966 ; Jump if not equal
4043:58E1 E9 00FF jmp loc_987 ; (59E3)
4043:58E4 loc_966: ; xref 4043:58DF
4043:58E4 B2 00 mov dl,0
4043:58E6 8B CA mov cx,dx
4043:58E8 8A 36 142C mov dh,data_625 ; (4043:142C=0EBh)
4043:58EC 8A 16 142D mov dl,data_626 ; (4043:142D=0Bh)
4043:58F0 B4 07 mov ah,7
4043:58F2 53 push bx
4043:58F3 BB 0700 mov bx,700h
4043:58F6 CD 10 int 10h ; Video display ah=functn 07h
; scroll down, al=lines
; bh=attrib, cx+dx=window size
4043:58F8 5B pop bx
4043:58F9 loc_ret_967: ; xref 4043:58D0
4043:58F9 C3 retn
;* No entry point to code
4043:58FA E8 0161 call sub_338 ; (5A5E)
4043:58FD 75 27 jnz loc_ret_970 ; Jump if not zero
4043:58FF 0A C0 or al,al ; Zero ?
4043:5901 75 02 jnz loc_968 ; Jump if not zero
4043:5903 FE C0 inc al
4043:5905 loc_968: ; xref 4043:5901
4043:5905 8B 57 06 mov dx,[bx+6]
4043:5908 3A 36 142C cmp dh,data_625 ; (4043:142C=0EBh)
4043:590C 75 03 jne loc_969 ; Jump if not equal
4043:590E E9 00D2 jmp loc_987 ; (59E3)
4043:5911 loc_969: ; xref 4043:590C
4043:5911 B2 00 mov dl,0
4043:5913 8B CA mov cx,dx
4043:5915 8A 36 142C mov dh,data_625 ; (4043:142C=0EBh)
4043:5919 8A 16 142D mov dl,data_626 ; (4043:142D=0Bh)
4043:591D B4 06 mov ah,6
4043:591F 53 push bx
4043:5920 BB 0700 mov bx,700h
4043:5923 CD 10 int 10h ; Video display ah=functn 06h
; scroll up, al=lines
; bh=attrib, cx+dx=window size
4043:5925 5B pop bx
4043:5926 loc_ret_970: ; xref 4043:58FD
4043:5926 C3 retn
;* No entry point to code
4043:5927 C3 retn
;* No entry point to code
4043:5928 C3 retn
;* No entry point to code
4043:5929 8A 77 07 mov dh,[bx+7]
4043:592C E8 012F call sub_338 ; (5A5E)
4043:592F 75 14 jnz loc_ret_973 ; Jump if not zero
4043:5931 3C 00 cmp al,0
4043:5933 75 02 jne loc_971 ; Jump if not equal
4043:5935 FE C0 inc al
4043:5937 loc_971: ; xref 4043:5933
4043:5937 2A F0 sub dh,al
4043:5939 88 77 07 mov [bx+7],dh
4043:593C 73 04 jnc loc_972 ; Jump if carry=0
4043:593E C6 47 07 00 mov byte ptr [bx+7],0
4043:5942 loc_972: ; xref 4043:593C
4043:5942 E9 F9E8 jmp loc_930 ; (532D)
4043:5945 loc_ret_973: ; xref 4043:592F
4043:5945 C3 retn
;* No entry point to code
4043:5946 8A 57 06 mov dl,[bx+6]
4043:5949 E8 0112 call sub_338 ; (5A5E)
4043:594C 75 14 jnz loc_ret_976 ; Jump if not zero
4043:594E 3C 00 cmp al,0
4043:5950 75 02 jne loc_974 ; Jump if not equal
4043:5952 FE C0 inc al
4043:5954 loc_974: ; xref 4043:5950
4043:5954 2A D0 sub dl,al
4043:5956 88 57 06 mov [bx+6],dl
4043:5959 73 04 jnc loc_975 ; Jump if carry=0
4043:595B C6 47 06 00 mov byte ptr [bx+6],0
4043:595F loc_975: ; xref 4043:5959
4043:595F E9 F9CB jmp loc_930 ; (532D)
4043:5962 loc_ret_976: ; xref 4043:594C
4043:5962 C3 retn
;* No entry point to code
4043:5963 8A 57 06 mov dl,[bx+6]
4043:5966 E8 00F5 call sub_338 ; (5A5E)
4043:5969 75 18 jnz loc_ret_979 ; Jump if not zero
4043:596B 3C 00 cmp al,0
4043:596D 75 02 jne loc_977 ; Jump if not equal
4043:596F FE C0 inc al
4043:5971 loc_977: ; xref 4043:596D
4043:5971 02 D0 add dl,al
4043:5973 88 57 06 mov [bx+6],dl
4043:5976 A0 142D mov al,data_626 ; (4043:142D=0Bh)
4043:5979 3A D0 cmp dl,al
4043:597B 72 03 jb loc_978 ; Jump if below
4043:597D 88 47 06 mov [bx+6],al
4043:5980 loc_978: ; xref 4043:597B
4043:5980 E9 F9AA jmp loc_930 ; (532D)
4043:5983 loc_ret_979: ; xref 4043:5969
4043:5983 C3 retn
;* No entry point to code
4043:5984 8A 77 07 mov dh,[bx+7]
4043:5987 E8 00D4 call sub_338 ; (5A5E)
4043:598A 75 18 jnz loc_ret_982 ; Jump if not zero
4043:598C 3C 00 cmp al,0
4043:598E 75 02 jne loc_980 ; Jump if not equal
4043:5990 FE C0 inc al
4043:5992 loc_980: ; xref 4043:598E
4043:5992 02 F0 add dh,al
4043:5994 88 77 07 mov [bx+7],dh
4043:5997 A0 142C mov al,data_625 ; (4043:142C=0EBh)
4043:599A 3A F0 cmp dh,al
4043:599C 72 03 jb loc_981 ; Jump if below
4043:599E 88 47 07 mov [bx+7],al
4043:59A1 loc_981: ; xref 4043:599C
4043:59A1 E9 F989 jmp loc_930 ; (532D)
4043:59A4 loc_ret_982: ; xref 4043:598A
4043:59A4 C3 retn
;* No entry point to code
4043:59A5 8B 57 06 mov dx,[bx+6]
4043:59A8 E8 00B3 call sub_338 ; (5A5E)
4043:59AB 75 0E jnz loc_ret_983 ; Jump if not zero
4043:59AD 33 C9 xor cx,cx ; Zero register
4043:59AF 3C 00 cmp al,0
4043:59B1 74 09 je loc_984 ; Jump if equal
4043:59B3 3C 01 cmp al,1
4043:59B5 74 19 je loc_985 ; Jump if equal
4043:59B7 3C 02 cmp al,2
4043:59B9 74 28 je loc_987 ; Jump if equal
4043:59BB loc_ret_983: ; xref 4043:59AB
4043:59BB C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5A01
;==========================================================================
4043:59BC sub_334 proc near
4043:59BC loc_984: ; xref 4043:59B1
4043:59BC 8A 0E 142D mov cl,data_626 ; (4043:142D=0Bh)
4043:59C0 2A 4F 06 sub cl,[bx+6]
4043:59C3 FE C1 inc cl
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:56BB, 59DD
4043:59C5 sub_335:
4043:59C5 B8 0920 mov ax,920h
4043:59C8 53 push bx
4043:59C9 BB 0007 mov bx,7
4043:59CC CD 10 int 10h ; Video display ah=functn 09h
; set char al & attrib bl @curs
; cx=# of chars to replicate
4043:59CE 5B pop bx
4043:59CF C3 retn
sub_334 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5A26
;==========================================================================
4043:59D0 sub_336 proc near
4043:59D0 loc_985: ; xref 4043:59B5
4043:59D0 8A 4F 06 mov cl,[bx+6]
4043:59D3 FE C1 inc cl
4043:59D5 loc_986: ; xref 4043:59E9
4043:59D5 ,8A 77 07 mov dh,[bx+7]
4043:59D8 B2 00 mov dl,0
4043:59DA E8 F953 call sub_319 ; (5330)
4043:59DD E8 FFE5 call sub_335 ; (59C5)
4043:59E0 E9 F94A jmp loc_930 ; (532D)
sub_336 endp
4043:59E3 loc_987: ; xref 4043:58E1, 590E, 59B9
4043:59E3 8A 0E 142D mov cl,data_626 ; (4043:142D=0Bh)
4043:59E7 FE C1 inc cl
4043:59E9 E9 FFE9 ;* jmp loc_986 ; (59D5)
4043:59E9 db 0E9h,0E9h,0FFh ; Fixup - byte match
;* No entry point to code
4043:59EC 8B 57 06 mov dx,[bx+6]
4043:59EF E8 006C call sub_338 ; (5A5E)
4043:59F2 75 0C jnz loc_ret_988 ; Jump if not zero
4043:59F4 3C 00 cmp al,0
4043:59F6 74 09 je loc_989 ; Jump if equal
4043:59F8 3C 01 cmp al,1
4043:59FA 74 2A je loc_991 ; Jump if equal
4043:59FC 3C 02 cmp al,2
4043:59FE 74 42 je loc_992 ; Jump if equal
4043:5A00 loc_ret_988: ; xref 4043:59F2
4043:5A00 C3 retn
4043:5A01 loc_989: ; xref 4043:59F6
4043:5A01 E8 FFB8 call sub_334 ; (59BC)
4043:5A04 8B 57 06 mov dx,[bx+6]
4043:5A07 3A 36 142C cmp dh,data_625 ; (4043:142C=0EBh)
4043:5A0B 74 18 je loc_ret_990 ; Jump if equal
4043:5A0D 53 push bx
4043:5A0E B2 00 mov dl,0
4043:5A10 FE C6 inc dh
4043:5A12 8B CA mov cx,dx
4043:5A14 B8 0600 mov ax,600h
4043:5A17 BB 0700 mov bx,700h
4043:5A1A 8A 36 142C mov dh,data_625 ; (4043:142C=0EBh)
4043:5A1E 8A 16 142D mov dl,data_626 ; (4043:142D=0Bh)
4043:5A22 CD 10 int 10h ; Video display ah=functn 06h
; scroll up, al=lines
; bh=attrib, cx+dx=window size
4043:5A24 5B pop bx
4043:5A25 loc_ret_990: ; xref 4043:5A0B, 5A32
4043:5A25 C3 retn
4043:5A26 loc_991: ; xref 4043:59FA
4043:5A26 E8 FFA7 call sub_336 ; (59D0)
4043:5A29 8B 57 06 mov dx,[bx+6]
4043:5A2C 8A 16 142D mov dl,data_626 ; (4043:142D=0Bh)
4043:5A30 0A D2 or dl,dl ; Zero ?
4043:5A32 74 F1 jz loc_ret_990 ; Jump if zero
4043:5A34 53 push bx
4043:5A35 B9 0000 mov cx,0
4043:5A38 B8 0600 mov ax,600h
4043:5A3B BB 0700 mov bx,700h
4043:5A3E CD 10 int 10h ; Video display ah=functn 06h
; scroll up, al=lines
; bh=attrib, cx+dx=window size
4043:5A40 5B pop bx
4043:5A41 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5297
;==========================================================================
4043:5A42 sub_337 proc near
4043:5A42 loc_992: ; xref 4043:59FE
4043:5A42 53 push bx
4043:5A43 B8 0600 mov ax,600h
4043:5A46 2B C9 sub cx,cx
4043:5A48 8A 36 142C mov dh,data_625 ; (4043:142C=0EBh)
4043:5A4C 8A 16 142D mov dl,data_626 ; (4043:142D=0Bh)
4043:5A50 BB 0700 mov bx,700h
4043:5A53 CD 10 int 10h ; Video display ah=functn 06h
; scroll up, al=lines
; bh=attrib, cx+dx=window size
4043:5A55 5B pop bx
4043:5A56 C7 47 06 0000 mov word ptr [bx+6],0
4043:5A5B E9 F8CF jmp loc_930 ; (532D)
sub_337 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:53D8, 58CD, 58FA, 592C, 5949, 5966, 5987
; 59A8, 59EF
;==========================================================================
4043:5A5E sub_338 proc near
4043:5A5E 83 7F 0A 00 cmp word ptr [bx+0Ah],0
4043:5A62 8A 47 0C mov al,[bx+0Ch]
4043:5A65 C3 retn
sub_338 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5456, 56AA
;==========================================================================
4043:5A66 sub_339 proc near
4043:5A66 53 push bx
4043:5A67 8A 36 142C mov dh,ds:data_211e ; (0B01:142C=0)
4043:5A6B 8A 16 142D mov dl,ds:data_212e ; (0B01:142D=0EAh)
4043:5A6F B8 0601 mov ax,601h
4043:5A72 BB 0700 mov bx,700h
4043:5A75 B9 0000 mov cx,0
4043:5A78 CD 10 int 10h ; Video display ah=functn 06h
; scroll up, al=lines
; bh=attrib, cx+dx=window size
4043:5A7A 5B pop bx
4043:5A7B C3 retn
sub_339 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5468
;==========================================================================
4043:5A7C sub_340 proc near
4043:5A7C 53 push bx
4043:5A7D 8A 36 142C mov dh,data_625 ; (4043:142C=0EBh)
4043:5A81 8A 16 142D mov dl,data_626 ; (4043:142D=0Bh)
4043:5A85 B8 0701 mov ax,701h
4043:5A88 BB 0700 mov bx,700h
4043:5A8B B9 0000 mov cx,0
4043:5A8E CD 10 int 10h ; Video display ah=functn 07h
; scroll down, al=lines
; bh=attrib, cx+dx=window size
4043:5A90 5B pop bx
4043:5A91 FC cld ; Clear direction
4043:5A92 C3 retn
sub_340 endp
;* No entry point to code
4043:5A93 C6 06 1965 FF mov byte ptr ds:[1965h],0FFh ; (4043:1965=75h)
4043:5A98 C6 47 08 00 mov byte ptr [bx+8],0
4043:5A9C 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5AA1 26: A0 00A1 mov al,es:data_1103e ; (B80E:00A1=65h)
4043:5AA5 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5AAA 24 07 and al,7
4043:5AAC 3C 03 cmp al,3
4043:5AAE 75 56 jne loc_ret_994 ; Jump if not equal
4043:5AB0 C6 06 1965 00 mov byte ptr ds:[1965h],0 ; (4043:1965=75h)
4043:5AB5 C6 47 08 07 mov byte ptr [bx+8],7
4043:5AB9 80 7F 12 80 cmp byte ptr [bx+12h],80h
4043:5ABD 74 30 je loc_993 ; Jump if equal
4043:5ABF 80 0E 106A 40 or byte ptr ds:[106Ah],40h ; (4043:106A=3Ch) '@'
4043:5AC4 80 26 106A CF and byte ptr ds:[106Ah],0CFh ; (4043:106A=3Ch)
4043:5AC9 80 0E 106A 10 or byte ptr ds:[106Ah],10h ; (4043:106A=3Ch)
4043:5ACE 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5AD3 26: 80 26 00A1 CF and byte ptr es:data_1103e,0CFh ; (B80E:00A1=65h)
4043:5AD9 26: 80 0E 00A1 40 or byte ptr es:data_1103e,40h ; (B80E:00A1=65h) '@'
4043:5ADF 26: 80 0E 00A1 10 or byte ptr es:data_1103e,10h ; (B80E:00A1=65h)
4043:5AE5 26: C6 06 00DB 00 mov byte ptr es:data_1104e,0 ; (B80E:00DB=9)
4043:5AEB E8 F8FA call sub_324 ; (53E8)
4043:5AEE C3 retn
4043:5AEF loc_993: ; xref 4043:5ABD
4043:5AEF 26: F6 06 0058 01 test es:data_276,1 ; (4043:0058=0)
4043:5AF5 75 0F jnz loc_ret_994 ; Jump if not zero
4043:5AF7 26: 80 0E 0058 01 or es:data_276,1 ; (4043:0058=0)
4043:5AFD ,BE 19BE mov si,19BEh ; (4043:19BE=73h)
4043:5B00 E8 FB44 call sub_329 ; (5647)
4043:5B03 E8 FB84 call sub_331 ; (568A)
4043:5B06 loc_ret_994: ; xref 4043:5AAE, 5AF5, 5B69
4043:5B06 C3 retn
;* No entry point to code
4043:5B07 C6 06 1965 FF mov byte ptr ds:[1965h],0FFh ; (4043:1965=75h)
4043:5B0C C6 47 08 00 mov byte ptr [bx+8],0
4043:5B10 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5B15 26: A0 00A1 mov al,es:data_1103e ; (B80E:00A1=65h)
4043:5B19 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5B1E 24 07 and al,7
4043:5B20 3C 03 cmp al,3
4043:5B22 75 56 jne loc_ret_996 ; Jump if not equal
4043:5B24 C6 06 1965 00 mov byte ptr ds:[1965h],0 ; (4043:1965=75h)
4043:5B29 C6 47 08 07 mov byte ptr [bx+8],7
4043:5B2D 80 7F 12 80 cmp byte ptr [bx+12h],80h
4043:5B31 74 30 je loc_995 ; Jump if equal
4043:5B33 80 26 106A BF and byte ptr ds:[106Ah],0BFh ; (4043:106A=3Ch)
4043:5B38 80 26 106A CF and byte ptr ds:[106Ah],0CFh ; (4043:106A=3Ch)
4043:5B3D 80 0E 106A 10 or byte ptr ds:[106Ah],10h ; (4043:106A=3Ch)
4043:5B42 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5B47 26: 80 26 00A1 BF and byte ptr es:data_1103e,0BFh ; (B80E:00A1=65h)
4043:5B4D 26: 80 26 00A1 CF and byte ptr es:data_1103e,0CFh ; (B80E:00A1=65h)
4043:5B53 26: 80 0E 00A1 10 or byte ptr es:data_1103e,10h ; (B80E:00A1=65h)
4043:5B59 26: C6 06 00DB 00 mov byte ptr es:data_1104e,0 ; (B80E:00DB=9)
4043:5B5F E8 F886 call sub_324 ; (53E8)
4043:5B62 C3 retn
4043:5B63 loc_995: ; xref 4043:5B31
4043:5B63 26: F6 06 0058 01 test es:data_276,1 ; (4043:0058=0)
4043:5B69 75 9B jnz loc_ret_994 ; Jump if not zero
4043:5B6B 26: 80 26 0058 FE and es:data_276,0FEh ; (4043:0058=0)
4043:5B71 ,BE 19BE mov si,19BEh ; (4043:19BE=73h)
4043:5B74 E8 FAD0 call sub_329 ; (5647)
4043:5B77 E8 FB10 call sub_331 ; (568A)
4043:5B7A loc_ret_996: ; xref 4043:5B22
4043:5B7A C3 retn
;* No entry point to code
4043:5B7B C6 06 1965 FF mov byte ptr ds:[1965h],0FFh ; (4043:1965=75h)
4043:5B80 C6 47 08 00 mov byte ptr [bx+8],0
4043:5B84 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5B89 26: A0 00A1 mov al,es:data_1103e ; (B80E:00A1=65h)
4043:5B8D 2E: 8E 06 0008 mov es,cs:data_243 ; (4043:0008=200h)
4043:5B92 24 07 and al,7
4043:5B94 3C 03 cmp al,3
4043:5B96 75 2D jne loc_ret_997 ; Jump if not equal
4043:5B98 80 0E 106A 30 or byte ptr ds:[106Ah],30h ; (4043:106A=3Ch) '0'
4043:5B9D 80 26 106A BF and byte ptr ds:[106Ah],0BFh ; (4043:106A=3Ch)
4043:5BA2 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5BA7 26: 80 0E 00A1 30 or byte ptr es:data_1103e,30h ; (B80E:00A1=65h) '0'
4043:5BAD 26: 80 26 00A1 BF and byte ptr es:data_1103e,0BFh ; (B80E:00A1=65h)
4043:5BB3 26: C6 06 00DB 00 mov byte ptr es:data_1104e,0 ; (B80E:00DB=9)
4043:5BB9 C6 06 1965 00 mov byte ptr ds:[1965h],0 ; (4043:1965=75h)
4043:5BBE C6 47 08 07 mov byte ptr [bx+8],7
4043:5BC2 E8 F823 call sub_324 ; (53E8)
4043:5BC5 loc_ret_997: ; xref 4043:5B96
4043:5BC5 C3 retn
;* No entry point to code
4043:5BC6 C6 06 1965 FF mov byte ptr ds:[1965h],0FFh ; (4043:1965=75h)
4043:5BCB C6 47 08 00 mov byte ptr [bx+8],0
4043:5BCF 80 26 106A CF and byte ptr ds:[106Ah],0CFh ; (4043:106A=3Ch)
4043:5BD4 80 0E 106A 20 or byte ptr ds:[106Ah],20h ; (4043:106A=3Ch) ' '
4043:5BD9 2E: 8E 06 06A6 mov es,word ptr cs:[6A6h] ; (4043:06A6=0B80Eh)
4043:5BDE 26: 80 26 00A1 CF and byte ptr es:data_1103e,0CFh ; (B80E:00A1=65h)
4043:5BE4 26: 80 0E 00A1 20 or byte ptr es:data_1103e,20h ; (B80E:00A1=65h) ' '
4043:5BEA 26: C6 06 00DB 00 mov byte ptr es:data_1104e,0 ; (B80E:00DB=9)
4043:5BF0 E8 F7F5 call sub_324 ; (53E8)
4043:5BF3 C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:470E
;==========================================================================
4043:5BF4 sub_342 proc near
4043:5BF4 C3 retn
sub_342 endp
4043:5BF5 00 00 2E 8C 1E 25 db 00h, 00h, 2Eh, 8Ch, 1Eh, 25h
4043:5BFB 15 2E 8E 1E 06 00 db 15h, 2Eh, 8Eh, 1Eh, 06h, 00h
4043:5C01 FE 06 03 0F 89 26 db 0FEh, 06h, 03h, 0Fh, 89h, 26h
4043:5C07 20 32 BC A2 32 8C db 20h, 32h,0BCh,0A2h, 32h, 8Ch
4043:5C0D 16 1E 32 2E 8E 16 db 16h, 1Eh, 32h, 2Eh, 8Eh, 16h
4043:5C13 06 00 06 53 50 51 db 06h, 00h, 06h, 53h, 50h, 51h
4043:5C19 52 BB F0 F9 8E C3 db 52h,0BBh,0F0h,0F9h, 8Eh,0C3h
4043:5C1F 26 C6 06 3C 00 0D db 26h,0C6h, 06h, 3Ch, 00h, 0Dh
4043:5C25 26 8A 1E 3C 00 F6 db 26h, 8Ah, 1Eh, 3Ch, 00h,0F6h
4043:5C2B C3 80 74 1B 2A FF db 0C3h, 80h, 74h, 1Bh, 2Ah,0FFh
4043:5C31 80 E3 07 53 D1 E3 db 80h,0E3h, 07h, 53h,0D1h,0E3h
4043:5C37 FF 97 0E db 0FFh, 97h, 0Eh
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:5C3A sub_343 proc near
4043:5C3A 32 FA xor bh,dl
4043:5C3C BB F9F0 mov bx,0F9F0h
4043:5C3F 8E C3 mov es,bx
4043:5C41 5B pop bx
4043:5C42 80 CB 60 or bl,60h ; '`'
4043:5C45 26: 88 1E 003C mov es:data_1144e,bl ; (F9F0:003C=0F3h)
4043:5C4A 26: C6 06 0006 67 mov byte ptr es:data_1133e,67h ; (F9F0:0006=3) 'g'
4043:5C50 5A pop dx
4043:5C51 59 pop cx
4043:5C52 58 pop ax
;==== External Entry into Subroutine ======================================
4043:5C53 sub_345:
4043:5C53 5B pop bx
4043:5C54 07 pop es
4043:5C55 8E 16 321E mov ss,ds:data_231e ; (0B01:321E=4734h)
4043:5C59 8B 26 3220 mov sp,ds:data_232e ; (0B01:3220=535Ch)
4043:5C5D FE 0E 0F03 dec byte ptr ds:data_184e ; (0B01:0F03=0)
4043:5C61 2E: 8E 1E 1525 mov ds,word ptr cs:[1525h] ; (4043:1525=0A107h)
4043:5C66 1E push ds
4043:5C67 2E: 8E 1E 0006 mov ds,cs:data_242 ; (4043:0006=8)
4043:5C6C FF 2E 0034 jmp dword ptr ds:data_28e ; (0008:0034=10B4h)
sub_343 endp
;* No entry point to code
4043:5C70 50 push ax
4043:5C71 51 push cx
4043:5C72 52 push dx
4043:5C73 B8 F9F0 mov ax,0F9F0h
4043:5C76 8E C0 mov es,ax
4043:5C78 B8 6000 mov ax,6000h
4043:5C7B 26: A2 0034 mov es:data_1143e,al ; (F9F0:0034=0CFh)
4043:5C7F 26: 88 26 0034 mov es:data_1143e,ah ; (F9F0:0034=0CFh)
4043:5C84 ,BB 1119 mov bx,offset data_615 ; (4043:1119=0A3h)
4043:5C87 8A 47 04 mov al,[bx+4]
4043:5C8A A8 20 test al,20h ; ' '
4043:5C8C 74 06 jz loc_998 ; Jump if zero
4043:5C8E FE 0E 320D dec byte ptr ds:[320Dh] ; (4043:320D=0EDh)
4043:5C92 75 29 jnz loc_999 ; Jump if not zero
4043:5C94 loc_998: ; xref 4043:5C8C
4043:5C94 24 DF and al,0DFh
4043:5C96 88 47 04 mov [bx+4],al
4043:5C99 26: A2 003E mov es:data_1146e,al ; (F9F0:003E=0F3h)
4043:5C9D 26: F6 06 0004 08 test byte ptr es:data_1132e,8 ; (F9F0:0004=7)
4043:5CA3 75 18 jnz loc_999 ; Jump if not zero
4043:5CA5 C6 06 1432 FF mov byte ptr ds:[1432h],0FFh ; (4043:1432=0E8h)
4043:5CAA ,BB 14A1 mov bx,14A1h ; (4043:14A1=45h)
4043:5CAD 80 7F 01 FF cmp byte ptr [bx+1],0FFh
4043:5CB1 75 0A jne loc_999 ; Jump if not equal
4043:5CB3 C6 47 01 00 mov byte ptr [bx+1],0
4043:5CB7 8A 17 mov dl,[bx]
4043:5CB9 FF 1E 0038 call dword ptr ds:[38h] ; (4043:0038=0)
4043:5CBD loc_999: ; xref 4043:5C92, 5CA3, 5CB1
4043:5CBD FE 0E 320C dec byte ptr ds:[320Ch] ; (4043:320C=32h)
4043:5CC1 75 40 jnz loc_1000 ; Jump if not zero
4043:5CC3 A0 0F01 mov al,data_583 ; (4043:0F01=16h)
4043:5CC6 A2 320C mov byte ptr ds:[320Ch],al ; (4043:320C=32h)
4043:5CC9 A0 0063 mov al,data_283 ; (4043:0063=0)
4043:5CCC FE C0 inc al
4043:5CCE 27 daa ; Decimal adjust
4043:5CCF A2 0063 mov data_283,al ; (4043:0063=0)
4043:5CD2 3C 60 cmp al,60h ; '`'
4043:5CD4 72 2D jb loc_1000 ; Jump if below
4043:5CD6 C6 06 0063 00 mov data_283,0 ; (4043:0063=0)
4043:5CDB A0 0062 mov al,data_282 ; (4043:0062=0)
4043:5CDE FE C0 inc al
4043:5CE0 27 daa ; Decimal adjust
4043:5CE1 A2 0062 mov data_282,al ; (4043:0062=0)
4043:5CE4 3C 60 cmp al,60h ; '`'
4043:5CE6 72 1B jb loc_1000 ; Jump if below
4043:5CE8 C6 06 0062 00 mov data_282,0 ; (4043:0062=0)
4043:5CED A0 0061 mov al,data_281 ; (4043:0061=0)
4043:5CF0 FE C0 inc al
4043:5CF2 27 daa ; Decimal adjust
4043:5CF3 A2 0061 mov data_281,al ; (4043:0061=0)
4043:5CF6 3C 24 cmp al,24h ; '$'
4043:5CF8 72 09 jb loc_1000 ; Jump if below
4043:5CFA C6 06 0061 00 mov data_281,0 ; (4043:0061=0)
4043:5CFF FF 06 005F inc data_280 ; (4043:005F=0)
4043:5D03 loc_1000: ; xref 4043:5CC1, 5CD4, 5CE6, 5CF8
4043:5D03 F6 06 0F00 FF test data_582,0FFh ; (4043:0F00=89h)
4043:5D08 74 0B jz loc_1001 ; Jump if zero
4043:5D0A 8E 06 004E mov es,data_271 ; (4043:004E=0)
4043:5D0E BA 0001 mov dx,1
4043:5D11 FF 1E 0038 call dword ptr ds:[38h] ; (4043:0038=0)
4043:5D15 loc_1001: ; xref 4043:5D08
4043:5D15 5A pop dx
4043:5D16 59 pop cx
4043:5D17 58 pop ax
4043:5D18 CD 1C int 1Ch ; Timer break (call each 18.2ms)
4043:5D1A C3 retn
;* No entry point to code
4043:5D1B CD 5B int 5Bh ; ??INT Non-standard interrupt
4043:5D1D C3 retn
;* No entry point to code
4043:5D1E CD 58 int 58h ; ??INT Non-standard interrupt
4043:5D20 C3 retn
;* No entry point to code
4043:5D21 CD 59 int 59h ; ??INT Non-standard interrupt
4043:5D23 C3 retn
;* No entry point to code
4043:5D24 CD 5C int 5Ch ; Netbios services interface
4043:5D26 C3 retn
;* No entry point to code
4043:5D27 CD 5D int 5Dh ; ??INT Non-standard interrupt
4043:5D29 C3 retn
;* No entry point to code
4043:5D2A CD 5E int 5Eh ; ??INT Non-standard interrupt
4043:5D2C C3 retn
;* No entry point to code
4043:5D2D CD 5F int 5Fh ; ??INT Non-standard interrupt
4043:5D2F C3 retn
;* No entry point to code
4043:5D30 CF iret ; Interrupt return
;* No entry point to code
4043:5D31 46 inc si
4043:5D32 44 inc sp
4043:5D33 49 dec cx
4043:5D34 53 push bx
4043:5D35 4B dec bx
4043:5D36 49 dec cx
4043:5D37 4F dec di
4043:5D38 2D 5343 sub ax,5343h
4043:5D3B 45 inc bp
4043:5D3C 47 inc di
4043:5D3D 3A 06 2E55 cmp al,byte ptr ds:[2E55h] ; (4043:2E55=0E8h)
4043:5D41 8E 06 0006 mov es,data_242 ; (4043:0006=8)
4043:5D45 26: FE 06 0F03 inc byte ptr es:data_47e ; (0008:0F03=0)
4043:5D4A 8B EC mov bp,sp
4043:5D4C C4 6E 04 les bp,dword ptr [bp+4] ; Load seg:offset ptr
4043:5D4F 26: 81 7E 00 A49B cmp word ptr es:[bp],0A49Bh
4043:5D55 75 06 jne loc_1002 ; Jump if not equal
4043:5D57 8B EC mov bp,sp
4043:5D59 83 46 04 05 add word ptr [bp+4],5
4043:5D5D loc_1002: ; xref 4043:5D55
4043:5D5D 5D pop bp
4043:5D5E 50 push ax
4043:5D5F B8 F9F0 mov ax,0F9F0h
4043:5D62 8E C0 mov es,ax
4043:5D64 26: A0 0020 mov al,es:data_1135e ; (F9F0:0020=0FBh)
4043:5D68 EB 00 jmp short $+2 ; delay for I/O
4043:5D6A 26: C6 06 0020 D0 mov byte ptr es:data_1135e,0D0h ; (F9F0:0020=0FBh)
4043:5D70 EB 00 jmp short $+2 ; delay for I/O
4043:5D72 26: 8A 26 0020 mov ah,es:data_1135e ; (F9F0:0020=0FBh)
4043:5D77 26: C6 06 0006 64 mov byte ptr es:data_1133e,64h ; (F9F0:0006=3) 'd'
4043:5D7D 2E: 8E 06 0006 mov es,cs:data_242 ; (4043:0006=8)
4043:5D82 26: A2 336C mov es:data_49e,al ; (0008:336C=20h)
4043:5D86 26: C6 06 336D 01 mov byte ptr es:data_50e,1 ; (0008:336D=44h)
4043:5D8C 26: FE 0E 0F03 dec byte ptr es:data_47e ; (0008:0F03=0)
4043:5D91 58 pop ax
4043:5D92 07 pop es
4043:5D93 CF iret ; Interrupt return
;* No entry point to code
4043:5D94 80 7F 1C 01 cmp byte ptr [bx+1Ch],1
4043:5D98 A0 10EB mov al,byte ptr ds:[10EBh] ; (4043:10EB=59h)
4043:5D9B 74 03 jz loc_1003 ; Jump if zero
4043:5D9D A0 10EA mov al,byte ptr ds:[10EAh] ; (4043:10EA=6)
4043:5DA0 loc_1003: ; xref 4043:5D9B
4043:5DA0 3C 02 cmp al,2
4043:5DA2 C6 47 1F 00 mov byte ptr [bx+1Fh],0
4043:5DA6 C6 47 1D 00 mov byte ptr [bx+1Dh],0
4043:5DAA 74 0E jz loc_ret_1004 ; Jump if zero
4043:5DAC BE 3316 mov si,3316h
4043:5DAF 89 77 08 mov [bx+8],si
4043:5DB2 C6 47 1F FF mov byte ptr [bx+1Fh],0FFh
4043:5DB6 C6 47 1D FF mov byte ptr [bx+1Dh],0FFh
4043:5DBA loc_ret_1004: ; xref 4043:5DAA
4043:5DBA C3 retn
;* No entry point to code
4043:5DBB B0 02 mov al,2
4043:5DBD C3 retn
;* No entry point to code
4043:5DBE B0 01 mov al,1
4043:5DC0 C3 retn
;* No entry point to code
4043:5DC1 53 push bx
4043:5DC2 80 3E 1075 00 cmp byte ptr ds:[1075h],0 ; (4043:1075=0B9h)
4043:5DC7 74 50 je loc_1011 ; Jump if equal
4043:5DC9 80 3E 1075 11 cmp byte ptr ds:[1075h],11h ; (4043:1075=0B9h)
4043:5DCE 74 31 je loc_1007 ; Jump if equal
4043:5DD0 80 3E 1075 02 cmp byte ptr ds:[1075h],2 ; (4043:1075=0B9h)
4043:5DD5 74 2F je loc_1008 ; Jump if equal
4043:5DD7 80 3E 1075 01 cmp byte ptr ds:[1075h],1 ; (4043:1075=0B9h)
4043:5DDC 74 2D je loc_1009 ; Jump if equal
4043:5DDE 80 3E 1075 FF cmp byte ptr ds:[1075h],0FFh ; (4043:1075=0B9h)
4043:5DE3 75 34 jne loc_1011 ; Jump if not equal
4043:5DE5 80 7F 1C 01 cmp byte ptr [bx+1Ch],1
4043:5DE9 A0 10EB mov al,byte ptr ds:[10EBh] ; (4043:10EB=59h)
4043:5DEC 74 03 jz loc_1005 ; Jump if zero
4043:5DEE A0 10EA mov al,byte ptr ds:[10EAh] ; (4043:10EA=6)
4043:5DF1 loc_1005: ; xref 4043:5DEC
4043:5DF1 3C 02 cmp al,2
4043:5DF3 BE 32FB mov si,32FBh
4043:5DF6 74 03 jz loc_1006 ; Jump if zero
4043:5DF8 BE 3316 mov si,3316h
4043:5DFB loc_1006: ; xref 4043:5DF6
4043:5DFB BF 17FF mov di,17FFh
4043:5DFE E9 00B1 jmp loc_1017 ; (5EB2)
4043:5E01 loc_1007: ; xref 4043:5DCE
4043:5E01 BE 334C mov si,334Ch
4043:5E04 EB 08 jmp short loc_1010 ; (5E0E)
4043:5E06 loc_1008: ; xref 4043:5DD5
4043:5E06 BE 32FB mov si,32FBh
4043:5E09 EB 03 jmp short loc_1010 ; (5E0E)
4043:5E0B loc_1009: ; xref 4043:5DDC
4043:5E0B BE 3316 mov si,3316h
4043:5E0E loc_1010: ; xref 4043:5E04, 5E09
4043:5E0E BF 17FF mov di,17FFh
4043:5E11 5B pop bx
4043:5E12 89 77 08 mov [bx+8],si
4043:5E15 89 7F 1A mov [bx+1Ah],di
4043:5E18 C3 retn
4043:5E19 loc_1011: ; xref 4043:5DC7, 5DE3
4043:5E19 C6 06 32A4 FF mov byte ptr ds:[32A4h],0FFh ; (4043:32A4=0FEh)
4043:5E1E 8A 47 1C mov al,[bx+1Ch]
4043:5E21 B4 01 mov ah,1
4043:5E23 50 push ax
4043:5E24 33 C0 xor ax,ax ; Zero register
4043:5E26 50 push ax
4043:5E27 50 push ax
4043:5E28 1E push ds
4043:5E29 B8 33A2 mov ax,33A2h
4043:5E2C 50 push ax
4043:5E2D 83 EC 04 sub sp,4
4043:5E30 FF 57 18 call word ptr [bx+18h] ;*
4043:5E33 83 C4 0E add sp,0Eh
4043:5E36 C6 06 32A4 00 mov byte ptr ds:[32A4h],0 ; (4043:32A4=0FEh)
4043:5E3B 3C 00 cmp al,0
4043:5E3D 74 04 je loc_1012 ; Jump if equal
4043:5E3F 84 C0 test al,al
4043:5E41 75 59 jnz loc_1014 ; Jump if not zero
4043:5E43 loc_1012: ; xref 4043:5E3D
4043:5E43 ,BE 33A2 mov si,33A2h ; (4043:33A2=6)
4043:5E46 8A 84 01FF mov al,data_340[si] ; (4043:01FF=0)
4043:5E4A 3C 10 cmp al,10h
4043:5E4C BE 3316 mov si,3316h
4043:5E4F BF 16EB mov di,16EBh
4043:5E52 74 5E jz loc_1017 ; Jump if zero
4043:5E54 3C 40 cmp al,40h ; '@'
4043:5E56 74 5A je loc_1017 ; Jump if equal
4043:5E58 3C 01 cmp al,1
4043:5E5A BE 334C mov si,334Ch
4043:5E5D BF 16EB mov di,16EBh
4043:5E60 74 50 jz loc_1017 ; Jump if zero
4043:5E62 3C 11 cmp al,11h
4043:5E64 BE 32FB mov si,32FBh
4043:5E67 BF 17FF mov di,17FFh
4043:5E6A 74 34 jz loc_1015 ; Jump if zero
4043:5E6C 3C FF cmp al,0FFh
4043:5E6E 74 04 je loc_1013 ; Jump if equal
4043:5E70 3C 00 cmp al,0
4043:5E72 75 28 jne loc_1014 ; Jump if not equal
4043:5E74 loc_1013: ; xref 4043:5E6E
4043:5E74 ,BE 33A2 mov si,33A2h ; (4043:33A2=6)
4043:5E77 80 7C 40 94 cmp byte ptr [si+40h],94h
4043:5E7B ,BE 32FB mov si,32FBh ; (4043:32FB=21h)
4043:5E7E BF 17FF mov di,17FFh
4043:5E81 74 1D jz loc_1015 ; Jump if zero
4043:5E83 80 7C 40 26 cmp byte ptr [si+40h],26h ; '&'
4043:5E87 BE 3316 mov si,3316h
4043:5E8A BF 16EB mov di,16EBh
4043:5E8D 74 23 jz loc_1017 ; Jump if zero
4043:5E8F 3C FF cmp al,0FFh
4043:5E91 74 09 je loc_1014 ; Jump if equal
4043:5E93 ,BE 3331 mov si,3331h ; (4043:3331=2Fh)
4043:5E96 BF 16EB mov di,16EBh
4043:5E99 E9 0016 jmpn loc_1017 ; (5EB2)
4043:5E9C loc_1014: ; xref 4043:5E41, 5E72, 5E91, 5EB0
4043:5E9C 5B pop bx
4043:5E9D 2B DB sub bx,bx
4043:5E9F C3 retn
4043:5EA0 loc_1015: ; xref 4043:5E6A, 5E81
4043:5EA0 5B pop bx
4043:5EA1 80 7F 1C 01 cmp byte ptr [bx+1Ch],1
4043:5EA5 A0 10EB mov al,byte ptr ds:[10EBh] ; (4043:10EB=59h)
4043:5EA8 74 03 jz loc_1016 ; Jump if zero
4043:5EAA A0 10EA mov al,byte ptr ds:[10EAh] ; (4043:10EA=6)
4043:5EAD loc_1016: ; xref 4043:5EA8
4043:5EAD 3C 01 cmp al,1
4043:5EAF 53 push bx
4043:5EB0 74 EA jz loc_1014 ; Jump if zero
4043:5EB2 loc_1017: ; xref 4043:5DFE, 5E52, 5E56, 5E60
; 5E8D, 5E99
4043:5EB2 5B pop bx
4043:5EB3 80 7F 1D FF cmp byte ptr [bx+1Dh],0FFh
4043:5EB7 90 nop
4043:5EB8 90 nop
4043:5EB9 BF 17FF mov di,17FFh
4043:5EBC 89 77 08 mov [bx+8],si
4043:5EBF 89 7F 1A mov [bx+1Ah],di
4043:5EC2 C3 retn
;* No entry point to code
4043:5EC3 C6 06 3370 98 mov byte ptr ds:[3370h],98h ; (4043:3370=0B0h)
4043:5EC8 C6 06 3391 00 mov byte ptr ds:[3391h],0 ; (4043:3391=5Bh)
4043:5ECD EB 0A jmp short loc_1018 ; (5ED9)
;* No entry point to code
4043:5ECF C6 06 3370 B8 mov byte ptr ds:[3370h],0B8h ; (4043:3370=0B0h)
4043:5ED4 C6 06 3391 01 mov byte ptr ds:[3391h],1 ; (4043:3391=5Bh)
4043:5ED9 loc_1018: ; xref 4043:5ECD
4043:5ED9 8B EC mov bp,sp
4043:5EDB 89 1E 336A mov word ptr ds:[336Ah],bx ; (4043:336A=3F27h)
4043:5EDF 8B 77 08 mov si,[bx+8]
4043:5EE2 8B 44 15 mov ax,[si+15h]
4043:5EE5 A3 3375 mov word ptr ds:[3375h],ax ; (4043:3375=0E243h)
4043:5EE8 8A 44 17 mov al,[si+17h]
4043:5EEB A2 3377 mov byte ptr ds:[3377h],al ; (4043:3377=0FAh)
4043:5EEE 8A 44 18 mov al,[si+18h]
4043:5EF1 A2 3378 mov byte ptr ds:[3378h],al ; (4043:3378=0FEh)
4043:5EF4 8A 44 11 mov al,[si+11h]
4043:5EF7 A2 3371 mov byte ptr ds:[3371h],al ; (4043:3371=1)
4043:5EFA 8A 44 12 mov al,[si+12h]
4043:5EFD A2 3372 mov byte ptr ds:[3372h],al ; (4043:3372=0C6h)
4043:5F00 8A 44 13 mov al,[si+13h]
4043:5F03 A2 3373 mov byte ptr ds:[3373h],al ; (4043:3373=7)
4043:5F06 8A 44 14 mov al,[si+14h]
4043:5F09 A2 3374 mov byte ptr ds:[3374h],al ; (4043:3374=0)
4043:5F0C 8A 44 19 mov al,[si+19h]
4043:5F0F 80 7F 1F FF cmp byte ptr [bx+1Fh],0FFh
4043:5F13 75 02 jne loc_1019 ; Jump if not equal
4043:5F15 B0 01 mov al,1
4043:5F17 loc_1019: ; xref 4043:5F13
4043:5F17 A2 3379 mov byte ptr ds:[3379h],al ; (4043:3379=0C8h)
4043:5F1A 8A 44 1A mov al,[si+1Ah]
4043:5F1D A2 337A mov byte ptr ds:[337Ah],al ; (4043:337A=75h)
4043:5F20 8A 47 1C mov al,[bx+1Ch]
4043:5F23 ,BB 337C mov bx,337Ch ; (4043:337C=0E8h)
4043:5F26 88 07 mov [bx],al
4043:5F28 A0 3370 mov al,byte ptr ds:[3370h] ; (4043:3370=0B0h)
4043:5F2B 88 47 0D mov [bx+0Dh],al
4043:5F2E 8A 46 0F mov al,[bp+0Fh]
4043:5F31 32 E4 xor ah,ah ; Zero register
4043:5F33 89 47 01 mov [bx+1],ax
4043:5F36 8B 46 0C mov ax,[bp+0Ch]
4043:5F39 88 47 03 mov [bx+3],al
4043:5F3C 8B 46 0A mov ax,[bp+0Ah]
4043:5F3F 88 47 05 mov [bx+5],al
4043:5F42 8B 46 08 mov ax,[bp+8]
4043:5F45 89 47 09 mov [bx+9],ax
4043:5F48 8B 46 06 mov ax,[bp+6]
4043:5F4B 8B C8 mov cx,ax
4043:5F4D 25 000F and ax,0Fh
4043:5F50 89 47 07 mov [bx+7],ax
4043:5F53 8B C1 mov ax,cx
4043:5F55 B1 04 mov cl,4
4043:5F57 D3 E8 shr ax,cl ; Shift w/zeros fill
4043:5F59 01 47 09 add [bx+9],ax
4043:5F5C B8 F9F0 mov ax,0F9F0h
4043:5F5F 8E C0 mov es,ax
4043:5F61 E8 02A7 call sub_350 ; (620B)
4043:5F64 loc_1020: ; xref 4043:6018, 608C
4043:5F64 ,26: A0 0020 mov al,es:data_253 ; (4043:0020=0)
4043:5F68 24 80 and al,80h
4043:5F6A 75 73 jnz loc_1025 ; Jump if not zero
4043:5F6C E8 02D4 call sub_352 ; (6243)
4043:5F6F 72 6E jc loc_1025 ; Jump if carry Set
4043:5F71 80 3E 337A FF cmp byte ptr ds:[337Ah],0FFh ; (4043:337A=75h)
4043:5F76 75 03 jne loc_1021 ; Jump if not equal
4043:5F78 E9 00A0 jmp loc_1031 ; (601B)
4043:5F7B loc_1021: ; xref 4043:5F76
4043:5F7B 33 C0 xor ax,ax ; Zero register
4043:5F7D 8A 47 05 mov al,[bx+5]
4043:5F80 98 cbw ; Convrt byte to word
4043:5F81 F6 36 3377 div byte ptr ds:[3377h] ; (4043:3377=0FAh) al,ah rem = ax/data
4043:5F85 88 47 0E mov [bx+0Eh],al
4043:5F88 FE C4 inc ah
4043:5F8A 88 67 05 mov [bx+5],ah
4043:5F8D 0A C0 or al,al ; Zero ?
4043:5F8F 75 07 jnz loc_1022 ; Jump if not zero
4043:5F91 80 67 0D FD and byte ptr [bx+0Dh],0FDh
4043:5F95 E9 0004 jmpn loc_1023 ; (5F9C)
4043:5F98 loc_1022: ; xref 4043:5F8F
4043:5F98 80 4F 0D 02 or byte ptr [bx+0Dh],2
4043:5F9C loc_1023: ; xref 4043:5F95
4043:5F9C A0 3377 mov al,byte ptr ds:[3377h] ; (4043:3377=0FAh)
4043:5F9F FE C0 inc al
4043:5FA1 2A C4 sub al,ah
4043:5FA3 2A E4 sub ah,ah
4043:5FA5 8B 4F 01 mov cx,[bx+1]
4043:5FA8 3B C8 cmp cx,ax
4043:5FAA 88 4F 12 mov [bx+12h],cl
4043:5FAD C7 47 01 0000 mov word ptr [bx+1],0
4043:5FB2 76 08 jbe loc_1024 ; Jump if below or =
4043:5FB4 88 47 12 mov [bx+12h],al
4043:5FB7 2B C8 sub cx,ax
4043:5FB9 89 4F 01 mov [bx+1],cx
4043:5FBC loc_1024: ; xref 4043:5FB2
4043:5FBC E8 00D0 call sub_346 ; (608F)
4043:5FBF 33 C0 xor ax,ax ; Zero register
4043:5FC1 38 47 0B cmp [bx+0Bh],al
4043:5FC4 75 21 jne loc_1026 ; Jump if not equal
4043:5FC6 39 47 01 cmp [bx+1],ax
4043:5FC9 74 3C je loc_ret_1028 ; Jump if equal
4043:5FCB 8A 26 3378 mov ah,byte ptr ds:[3378h] ; (77E9:3378=0)
4043:5FCF FE CC dec ah
4043:5FD1 38 67 0E cmp [bx+0Eh],ah
4043:5FD4 75 32 jne loc_1029 ; Jump if not equal
4043:5FD6 FE 47 03 inc byte ptr [bx+3]
4043:5FD9 88 47 05 mov [bx+5],al
4043:5FDC E9 002F jmpn loc_1030 ; (600E)
4043:5FDF loc_1025: ; xref 4043:5F6A, 5F6F
4043:5FDF 26: 80 26 0024 F0 and byte ptr es:data_1139e,0F0h ; (F9F0:0024=0FDh)
4043:5FE5 EB 03 jmp short loc_1027 ; (5FEA)
4043:5FE7 loc_1026: ; xref 4043:5FC4, 6073
4043:5FE7 ,8A 47 0B mov al,[bx+0Bh]
4043:5FEA loc_1027: ; xref 4043:5FE5
4043:5FEA 80 3E 32A4 FF cmp byte ptr ds:[32A4h],0FFh ; (4043:32A4=0FEh)
4043:5FEF 74 16 je loc_ret_1028 ; Jump if equal
4043:5FF1 3C 00 cmp al,0
4043:5FF3 74 12 je loc_ret_1028 ; Jump if equal
4043:5FF5 8B 36 336A mov si,word ptr ds:[336Ah] ; (4043:336A=3F27h)
4043:5FF9 C6 44 05 FF mov byte ptr [si+5],0FFh
4043:5FFD C6 06 0F02 FF mov data_584,0FFh ; (4043:0F02=50h)
4043:6002 8B 74 0A mov si,[si+0Ah]
4043:6005 F7 14 not word ptr [si]
4043:6007 loc_ret_1028: ; xref 4043:5FC9, 5FEF, 5FF3, 6079
4043:6007 C3 retn
4043:6008 loc_1029: ; xref 4043:5FD4
4043:6008 A0 3377 mov al,byte ptr ds:[3377h] ; (4043:3377=0FAh)
4043:600B 88 47 05 mov [bx+5],al
4043:600E loc_1030: ; xref 4043:5FDC
4043:600E 8B 47 0F mov ax,[bx+0Fh]
4043:6011 B1 04 mov cl,4
4043:6013 D3 E8 shr ax,cl ; Shift w/zeros fill
4043:6015 01 47 09 add [bx+9],ax
4043:6018 E9 FF49 jmp loc_1020 ; (5F64)
4043:601B loc_1031: ; xref 4043:5F78
4043:601B 32 C0 xor al,al ; Zero register
4043:601D C6 47 0E 00 mov byte ptr [bx+0Eh],0
4043:6021 80 67 0D FD and byte ptr [bx+0Dh],0FDh
4043:6025 8A 47 03 mov al,[bx+3]
4043:6028 50 push ax
4043:6029 80 7F 03 28 cmp byte ptr [bx+3],28h ; '('
4043:602D 72 12 jb loc_1032 ; Jump if below
4043:602F C6 47 0E 01 mov byte ptr [bx+0Eh],1
4043:6033 80 4F 0D 02 or byte ptr [bx+0Dh],2
4043:6037 8A 47 03 mov al,[bx+3]
4043:603A F6 D8 neg al
4043:603C 04 4F add al,4Fh ; 'O'
4043:603E 88 47 03 mov [bx+3],al
4043:6041 loc_1032: ; xref 4043:602D
4043:6041 FE 47 05 inc byte ptr [bx+5]
4043:6044 A0 3377 mov al,byte ptr ds:[3377h] ; (4043:3377=0FAh)
4043:6047 FE C0 inc al
4043:6049 2A 47 05 sub al,[bx+5]
4043:604C 2A E4 sub ah,ah
4043:604E 8B 4F 01 mov cx,[bx+1]
4043:6051 3B C8 cmp cx,ax
4043:6053 88 4F 12 mov [bx+12h],cl
4043:6056 C7 47 01 0000 mov word ptr [bx+1],0
4043:605B 76 08 jbe loc_1033 ; Jump if below or =
4043:605D 88 47 12 mov [bx+12h],al
4043:6060 2B C8 sub cx,ax
4043:6062 89 4F 01 mov [bx+1],cx
4043:6065 loc_1033: ; xref 4043:605B
4043:6065 E8 0027 call sub_346 ; (608F)
4043:6068 58 pop ax
4043:6069 88 47 03 mov [bx+3],al
4043:606C 33 C0 xor ax,ax ; Zero register
4043:606E 38 47 0B cmp [bx+0Bh],al
4043:6071 74 03 je loc_1034 ; Jump if equal
4043:6073 E9 FF71 jmp loc_1026 ; (5FE7)
4043:6076 loc_1034: ; xref 4043:6071
4043:6076 39 47 01 cmp [bx+1],ax
4043:6079 74 8C je loc_ret_1028 ; Jump if equal
4043:607B FE 47 03 inc byte ptr [bx+3]
4043:607E C6 47 05 00 mov byte ptr [bx+5],0
4043:6082 8B 47 0F mov ax,[bx+0Fh]
4043:6085 B1 04 mov cl,4
4043:6087 D3 E8 shr ax,cl ; Shift w/zeros fill
4043:6089 01 47 09 add [bx+9],ax
4043:608C E9 FED5 jmp loc_1020 ; (5F64)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5FBC, 6065
;==========================================================================
4043:608F sub_346 proc near
4043:608F C6 47 11 02 mov byte ptr [bx+11h],2
4043:6093 A1 3375 mov ax,word ptr ds:[3375h] ; (4043:3375=0E243h)
4043:6096 33 D2 xor dx,dx ; Zero register
4043:6098 8A 57 12 mov dl,[bx+12h]
4043:609B F7 E2 mul dx ; dx:ax = reg * ax
4043:609D 89 47 0F mov [bx+0Fh],ax
4043:60A0 loc_1035: ; xref 4043:6153
4043:60A0 ,E8 0132 call sub_349 ; (61D5)
4043:60A3 06 push es
4043:60A4 C4 7F 07 les di,dword ptr [bx+7] ; Load seg:offset ptr
4043:60A7 89 3E 3397 mov ds:data_1095e,di ; (77E9:3397=0)
4043:60AB 8C 06 3399 mov word ptr ds:data_1095e+2,es ; (77E9:3399=0)
4043:60AF C4 3E 3393 les di,dword ptr ds:data_1094e ; (77E9:3393=0) Load seg:offset ptr
4043:60B3 89 3E 339B mov ds:data_1097e,di ; (77E9:339B=0)
4043:60B7 8C 06 339D mov word ptr ds:data_1097e+2,es ; (77E9:339D=0)
4043:60BB 07 pop es
4043:60BC B8 1ADC mov ax,1ADCh
4043:60BF 26: 80 26 0024 EF and byte ptr es:data_1139e,0EFh ; (F9F0:0024=0FDh)
4043:60C5 80 7F 15 00 cmp byte ptr [bx+15h],0
4043:60C9 74 2B je loc_1036 ; Jump if equal
4043:60CB 06 push es
4043:60CC C4 3E 3393 les di,dword ptr ds:data_1094e ; (77E9:3393=0) Load seg:offset ptr
4043:60D0 89 3E 3397 mov ds:data_1095e,di ; (77E9:3397=0)
4043:60D4 8C 06 3399 mov word ptr ds:data_1095e+2,es ; (77E9:3399=0)
4043:60D8 C4 7F 07 les di,dword ptr [bx+7] ; Load seg:offset ptr
4043:60DB 89 3E 339B mov ds:data_1097e,di ; (77E9:339B=0)
4043:60DF 8C 06 339D mov word ptr ds:data_1097e+2,es ; (77E9:339D=0)
4043:60E3 07 pop es
4043:60E4 B8 1AD4 mov ax,1AD4h
4043:60E7 8A 16 3371 mov dl,ds:data_1090e ; (77E9:3371=0)
4043:60EB 38 57 03 cmp [bx+3],dl
4043:60EE 72 06 jb loc_1036 ; Jump if below
4043:60F0 26: 80 0E 0024 10 or byte ptr es:data_1139e,10h ; (F9F0:0024=0FDh)
4043:60F6 loc_1036: ; xref 4043:60C9, 60EE
4043:60F6 8A 57 05 mov dl,[bx+5]
4043:60F9 26: 88 16 0022 mov es:data_1137e,dl ; (F9F0:0022=0FBh)
4043:60FE E8 0069 call sub_348 ; (616A)
4043:6101 8A 47 05 mov al,[bx+5]
4043:6104 02 47 12 add al,[bx+12h]
4043:6107 26: 8A 26 0022 mov ah,es:data_1137e ; (F9F0:0022=0FBh)
4043:610C 3A C4 cmp al,ah
4043:610E 77 17 ja loc_1039 ; Jump if above
4043:6110 C6 47 0B 00 mov byte ptr [bx+0Bh],0
4043:6114 26: A0 0021 mov al,es:data_1136e ; (F9F0:0021=0)
4043:6118 8A 27 mov ah,[bx]
4043:611A 0A E4 or ah,ah ; Zero ?
4043:611C 74 04 jz loc_1038 ; Jump if zero
4043:611E 88 47 14 mov [bx+14h],al
4043:6121 loc_ret_1037: ; xref 4043:6125, 613D, 6148
4043:6121 ,C3 retn
4043:6122 loc_1038: ; xref 4043:611C
4043:6122 88 47 13 mov [bx+13h],al
4043:6125 EB FA jmp short loc_ret_1037 ; (6121)
4043:6127 loc_1039: ; xref 4043:610E
4043:6127 80 7F 15 00 cmp byte ptr [bx+15h],0
4043:612B 74 12 je loc_1040 ; Jump if equal
4043:612D C6 47 0B FF mov byte ptr [bx+0Bh],0FFh
4043:6131 26: A0 0020 mov al,es:data_1135e ; (F9F0:0020=0FBh)
4043:6135 A8 40 test al,40h ; '@'
4043:6137 74 0A jz loc_1041 ; Jump if zero
4043:6139 C6 47 0B 02 mov byte ptr [bx+0Bh],2
4043:613D EB E2 jmp short loc_ret_1037 ; (6121)
4043:613F loc_1040: ; xref 4043:612B
4043:613F C6 47 0B FF mov byte ptr [bx+0Bh],0FFh
4043:6143 loc_1041: ; xref 4043:6137
4043:6143 FE 4F 11 dec byte ptr [bx+11h]
4043:6146 75 02 jnz loc_1042 ; Jump if not zero
4043:6148 EB D7 jmp short loc_ret_1037 ; (6121)
4043:614A loc_1042: ; xref 4043:6146
4043:614A 80 7F 11 01 cmp byte ptr [bx+11h],1
4043:614E 75 03 jne loc_1043 ; Jump if not equal
4043:6150 E8 0003 call sub_347 ; (6156)
4043:6153 loc_1043: ; xref 4043:614E
4043:6153 E9 FF4A jmp loc_1035 ; (60A0)
sub_346 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6150, 626A
;==========================================================================
4043:6156 sub_347 proc near
4043:6156 A0 3372 mov al,ds:data_1091e ; (77E9:3372=0)
4043:6159 E8 00D6 call sub_351 ; (6232)
4043:615C 33 C0 xor ax,ax ; Zero register
4043:615E 38 07 cmp [bx],al
4043:6160 74 04 je loc_1044 ; Jump if equal
4043:6162 88 47 14 mov [bx+14h],al
4043:6165 C3 retn
4043:6166 loc_1044: ; xref 4043:6160
4043:6166 88 47 13 mov [bx+13h],al
4043:6169 C3 retn
sub_347 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:60FE
;==========================================================================
4043:616A sub_348 proc near
4043:616A 50 push ax
4043:616B 9C pushf ; Push flags
4043:616C FA cli ; Disable interrupts
4043:616D 26: A0 0007 mov al,es:data_1134e ; (F9F0:0007=3)
4043:6171 A2 339F mov ds:data_1099e,al ; (77E9:339F=0)
4043:6174 0C EF or al,0EFh
4043:6176 26: A2 0007 mov es:data_1134e,al ; (F9F0:0007=3)
4043:617A 9D popf ; Pop flags
4043:617B B9 FFFF mov cx,0FFFFh
4043:617E 8B 57 0F mov dx,[bx+0Fh]
4043:6181 8A 47 0D mov al,[bx+0Dh]
4043:6184 06 push es
4043:6185 C4 3E 3397 les di,dword ptr ds:data_1095e ; (77E9:3397=0) Load seg:offset ptr
4043:6189 8C C6 mov si,es
4043:618B 07 pop es
4043:618C 56 push si
4043:618D C5 36 339B lds si,dword ptr ds:data_1097e ; (77E9:339B=0) Load seg:offset ptr
4043:6191 FC cld ; Clear direction
4043:6192 26: A2 0020 mov es:data_1135e,al ; (F9F0:0020=0FBh)
4043:6196 locloop_1045: ; xref 4043:619C
4043:6196 26: A0 0020 mov al,es:data_1135e ; (F9F0:0020=0FBh)
4043:619A A8 01 test al,1
4043:619C E1 F8 loopz locloop_1045 ; Loop if zf=1, cx>0
4043:619E 07 pop es
4043:619F E3 13 jcxz loc_1046 ; Jump if cx=0
4043:61A1 8B CA mov cx,dx
4043:61A3 C3 retn
;* No entry point to code
4043:61A4 9B A4 4F E2 FB E9 db 9Bh,0A4h, 4Fh,0E2h,0FBh,0E9h
4043:61AA 09 00 9B A4 4E E2 db 09h, 00h, 9Bh,0A4h, 4Eh,0E2h
4043:61B0 FB E9 01 00 db 0FBh,0E9h, 01h, 00h
4043:61B4 loc_1046: ; xref 4043:619F
4043:61B4 58 pop ax
4043:61B5 2E: 8E 1E 0006 mov ds,cs:data_242 ; (4043:0006=8)
4043:61BA B8 F9F0 mov ax,0F9F0h
4043:61BD 8E C0 mov es,ax
4043:61BF 9C pushf ; Push flags
4043:61C0 FA cli ; Disable interrupts
4043:61C1 A0 339F mov al,ds:data_51e ; (0008:339F=53h)
4043:61C4 26: A2 0007 mov es:data_1134e,al ; (F9F0:0007=3)
4043:61C8 9D popf ; Pop flags
4043:61C9 B8 0035 mov ax,35h
4043:61CC loc_1047: ; xref 4043:61CD
4043:61CC 48 dec ax
4043:61CD 75 FD jnz loc_1047 ; Jump if not zero
4043:61CF B0 D8 mov al,0D8h
4043:61D1 E8 005E call sub_351 ; (6232)
4043:61D4 C3 retn
sub_348 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:60A0
;==========================================================================
4043:61D5 sub_349 proc near
4043:61D5 80 3E 3379 02 cmp byte ptr ds:data_1093e,2 ; (77E9:3379=0)
4043:61DA 75 21 jne loc_1048 ; Jump if not equal
4043:61DC 8A 47 03 mov al,[bx+3]
4043:61DF 02 C0 add al,al
4043:61E1 26: A2 0023 mov es:data_1138e,al ; (F9F0:0023=4)
4043:61E5 26: A0 0021 mov al,es:data_1136e ; (F9F0:0021=0)
4043:61E9 02 C0 add al,al
4043:61EB 26: A2 0021 mov es:data_1136e,al ; (F9F0:0021=0)
4043:61EF A0 3373 mov al,ds:data_1092e ; (77E9:3373=0)
4043:61F2 E8 003D call sub_351 ; (6232)
4043:61F5 8A 47 03 mov al,[bx+3]
4043:61F8 26: A2 0021 mov es:data_1136e,al ; (F9F0:0021=0)
4043:61FC C3 retn
4043:61FD loc_1048: ; xref 4043:61DA
4043:61FD 8A 47 03 mov al,[bx+3]
4043:6200 26: A2 0023 mov es:data_1138e,al ; (F9F0:0023=4)
4043:6204 A0 3373 mov al,ds:data_1092e ; (77E9:3373=0)
4043:6207 E8 0028 call sub_351 ; (6232)
4043:620A C3 retn
sub_349 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5F61
;==========================================================================
4043:620B sub_350 proc near
4043:620B 26: A0 0024 mov al,es:data_1139e ; (F9F0:0024=0FDh)
4043:620F 24 F0 and al,0F0h
4043:6211 26: A2 0024 mov es:data_1139e,al ; (F9F0:0024=0FDh)
4043:6215 8A 27 mov ah,[bx]
4043:6217 0A E4 or ah,ah ; Zero ?
4043:6219 74 08 jz loc_1049 ; Jump if zero
4043:621B 0C 02 or al,2
4043:621D 8A 67 14 mov ah,[bx+14h]
4043:6220 E9 0005 jmpn loc_1050 ; (6228)
4043:6223 loc_1049: ; xref 4043:6219
4043:6223 0C 01 or al,1
4043:6225 8A 67 13 mov ah,[bx+13h]
4043:6228 loc_1050: ; xref 4043:6220
4043:6228 26: 88 26 0021 mov es:data_1136e,ah ; (F9F0:0021=0)
4043:622D 26: A2 0024 mov es:data_1139e,al ; (F9F0:0024=0FDh)
4043:6231 C3 retn
sub_350 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6159, 61D1, 61F2, 6207
;==========================================================================
4043:6232 sub_351 proc near
4043:6232 C6 06 336D 00 mov byte ptr ds:data_1089e,0 ; (77E9:336D=0)
4043:6237 26: A2 0020 mov es:data_1135e,al ; (F9F0:0020=0FBh)
4043:623B loc_1051: ; xref 4043:6240
4043:623B A0 336D mov al,ds:data_1089e ; (77E9:336D=0)
4043:623E 0A C0 or al,al ; Zero ?
4043:6240 74 F9 jz loc_1051 ; Jump if zero
4043:6242 C3 retn
sub_351 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:5F6C
;==========================================================================
4043:6243 sub_352 proc near
4043:6243 loc_1052: ; xref 4043:6272
4043:6243 ,C6 06 336D 00 mov byte ptr ds:[336Dh],0 ; (4043:336D=0B9h)
4043:6248 26: C6 06 0020 C0 mov byte ptr es:data_1135e,0C0h ; (F9F0:0020=0FBh)
4043:624E BA 8000 mov dx,8000h
4043:6251 loc_1053: ; xref 4043:6259
4043:6251 A0 336D mov al,byte ptr ds:[336Dh] ; (4043:336D=0B9h)
4043:6254 0A C0 or al,al ; Zero ?
4043:6256 75 1C jnz loc_1054 ; Jump if not zero
4043:6258 4A dec dx
4043:6259 75 F6 jnz loc_1053 ; Jump if not zero
4043:625B 26: C6 06 0020 D0 mov byte ptr es:data_1135e,0D0h ; (F9F0:0020=0FBh)
4043:6261 80 3E 336E FF cmp byte ptr ds:[336Eh],0FFh ; (4043:336E=11h)
4043:6266 B0 FF mov al,0FFh
4043:6268 74 1B jz loc_1055 ; Jump if zero
4043:626A E8 FEE9 call sub_347 ; (6156)
4043:626D C6 06 336E FF mov byte ptr ds:[336Eh],0FFh ; (4043:336E=11h)
4043:6272 EB CF jmp short loc_1052 ; (6243)
4043:6274 loc_1054: ; xref 4043:6256
4043:6274 F6 06 336C 18 test byte ptr ds:[336Ch],18h ; (4043:336C=43h)
4043:6279 B0 00 mov al,0
4043:627B 74 08 jz loc_1055 ; Jump if zero
4043:627D 26: C6 06 0020 D0 mov byte ptr es:data_1135e,0D0h ; (F9F0:0020=0FBh)
4043:6283 B0 FF mov al,0FFh
4043:6285 loc_1055: ; xref 4043:6268, 627B
4043:6285 C6 06 336E 00 mov byte ptr ds:[336Eh],0 ; (4043:336E=11h)
4043:628A 3C 01 cmp al,1
4043:628C F5 cmc ; Complement carry
4043:628D C3 retn
sub_352 endp
4043:628E 48 44 49 53 4B 49 db 'HDISKIO-CSEG:'
4043:6294 4F 2D 43 53 45 47
4043:629A 3A
4043:629B 00 00 2E 8C 1E CB db 00h, 00h, 2Eh, 8Ch, 1Eh,0CBh
4043:62A1 1B 2E 8E 1E 06 00 db 1Bh, 2Eh, 8Eh, 1Eh, 06h, 00h
4043:62A7 8C 16 42 36 89 26 db 8Ch, 16h, 42h, 36h, 89h, 26h
4043:62AD 44 36 2E 8E 16 06 db 44h, 36h, 2Eh, 8Eh, 16h, 06h
4043:62B3 00 BC 42 36 50 53 db 00h,0BCh, 42h, 36h, 50h, 53h
4043:62B9 06 B8 F0 F9 8E C0 db 06h,0B8h,0F0h,0F9h, 8Eh,0C0h
4043:62BF BB 18 36 26 A0 77 db 0BBh, 18h, 36h, 26h,0A0h, 77h
4043:62C5 00 88 47 0C C6 06 db 00h, 88h, 47h, 0Ch,0C6h, 06h
4043:62CB 2C 36 01 26 C6 06 db 2Ch, 36h, 01h, 26h,0C6h, 06h
4043:62D1 06 00 63 07 5B 58 db 06h, 00h, 63h, 07h, 5Bh, 58h
4043:62D7 8E 16 42 36 8B 26 db 8Eh, 16h, 42h, 36h, 8Bh, 26h
4043:62DD 44 36 2E 8E 1E CB db 44h, 36h, 2Eh, 8Eh, 1Eh,0CBh
4043:62E3 1B CF C3 C3 B4 35 db 1Bh,0CFh,0C3h,0C3h,0B4h, 35h
4043:62E9 B1 01 EB 04 B4 2D db 0B1h, 01h,0EBh, 04h,0B4h, 2Dh
4043:62EF B1 00 06 89 1E A4 db 0B1h, 00h, 06h, 89h, 1Eh,0A4h
4043:62F5 35 BA F0 F9 8E C2 db 35h,0BAh,0F0h,0F9h, 8Eh,0C2h
4043:62FB BB 18 36 88 67 0D db 0BBh, 18h, 36h, 88h, 67h, 0Dh
4043:6301 88 4F 13 2A 06 67 db 88h, 4Fh, 13h, 2Ah, 06h, 67h
4043:6307 10 FE C8 88 47 02 db 10h,0FEh,0C8h, 88h, 47h, 02h
4043:630D BF C5 35 0A C0 74 db 0BFh,0C5h, 35h, 0Ah,0C0h, 74h
4043:6313 03 BF ED db 03h,0BFh,0EDh
4043:6316 35 db 35h
4043:6317 loc_1056:
4043:6317 8A 46 0F mov al,[bp+0Fh]
4043:631A 2A E4 sub ah,ah
4043:631C 89 07 mov [bx],ax
4043:631E 8B 46 08 mov ax,[bp+8]
4043:6321 89 47 09 mov [bx+9],ax
4043:6324 8B 46 06 mov ax,[bp+6]
4043:6327 8B C8 mov cx,ax
4043:6329 25 000F and ax,0Fh
4043:632C 89 47 07 mov [bx+7],ax
4043:632F 8B C1 mov ax,cx
4043:6331 B1 04 mov cl,4
4043:6333 D3 E8 shr ax,cl ; Shift w/zeros fill
4043:6335 01 47 09 add [bx+9],ax
4043:6338 8B 46 0A mov ax,[bp+0Ah]
4043:633B 53 push bx
4043:633C 8B 1E 35A4 mov bx,word ptr ds:[35A4h] ; (4043:35A4=8A3Ch)
4043:6340 03 47 1F add ax,[bx+1Fh]
4043:6343 33 D2 xor dx,dx ; Zero register
4043:6345 2A ED sub ch,ch
4043:6347 8A 4F 24 mov cl,[bx+24h]
4043:634A F7 F1 div cx ; ax,dx rem=dx:ax/reg
4043:634C 8A 4F 23 mov cl,[bx+23h]
4043:634F 5B pop bx
4043:6350 FE C1 inc cl
4043:6352 F6 F1 div cl ; al, ah rem = ax/reg
4043:6354 88 67 0E mov [bx+0Eh],ah
4043:6357 88 57 05 mov [bx+5],dl
4043:635A 32 E4 xor ah,ah ; Zero register
4043:635C 03 46 0C add ax,[bp+0Ch]
4043:635F 89 47 03 mov [bx+3],ax
4043:6362 loc_1057: ; xref 4043:63EB
4043:6362 ,33 C0 xor ax,ax ; Zero register
4043:6364 53 push bx
4043:6365 8B 1E 35A4 mov bx,word ptr ds:[35A4h] ; (4043:35A4=8A3Ch)
4043:6369 8A 47 24 mov al,[bx+24h]
4043:636C 5B pop bx
4043:636D 2A C2 sub al,dl
4043:636F 8B 17 mov dx,[bx]
4043:6371 3B D0 cmp dx,ax
4043:6373 77 07 ja loc_1058 ; Jump if above
4043:6375 88 57 12 mov [bx+12h],dl
4043:6378 2B D2 sub dx,dx
4043:637A EB 05 jmp short loc_1059 ; (6381)
4043:637C loc_1058: ; xref 4043:6373
4043:637C 2B D0 sub dx,ax
4043:637E 88 47 12 mov [bx+12h],al
4043:6381 loc_1059: ; xref 4043:637A
4043:6381 89 17 mov [bx],dx
4043:6383 E8 0155 call sub_355 ; (64DB)
4043:6386 74 66 jz loc_1064 ; Jump if zero
4043:6388 loc_1060: ; xref 4043:6390
4043:6388 26: A0 0077 mov al,es:data_1153e ; (F9F0:0077=0A0h)
4043:638C 24 50 and al,50h ; 'P'
4043:638E 3C 50 cmp al,50h ; 'P'
4043:6390 75 F6 jne loc_1060 ; Jump if not equal
4043:6392 80 3E 362D 00 cmp byte ptr ds:[362Dh],0 ; (4043:362D=0Ch)
4043:6397 75 0A jne loc_1061 ; Jump if not equal
4043:6399 C6 06 362D FF mov byte ptr ds:[362Dh],0FFh ; (4043:362D=0Ch)
4043:639E B2 10 mov dl,10h
4043:63A0 E8 0123 call sub_354 ; (64C6)
4043:63A3 loc_1061: ; xref 4043:6397
4043:63A3 53 push bx
4043:63A4 8B 1E 35A4 mov bx,word ptr ds:[35A4h] ; (4043:35A4=8A3Ch)
4043:63A8 8A 57 27 mov dl,[bx+27h]
4043:63AB 26: 88 16 0071 mov es:data_1148e,dl ; (F9F0:0071=0FCh)
4043:63B0 5B pop bx
4043:63B1 E8 0049 call sub_353 ; (63FD)
4043:63B4 33 C0 xor ax,ax ; Zero register
4043:63B6 38 47 0B cmp [bx+0Bh],al
4043:63B9 75 37 jne loc_1065 ; Jump if not equal
4043:63BB 39 07 cmp [bx],ax
4043:63BD 74 36 je loc_1066 ; Jump if equal
4043:63BF 8A 47 0E mov al,[bx+0Eh]
4043:63C2 53 push bx
4043:63C3 8B 1E 35A4 mov bx,word ptr ds:[35A4h] ; (4043:35A4=8A3Ch)
4043:63C7 3A 47 23 cmp al,[bx+23h]
4043:63CA 74 05 je loc_1062 ; Jump if equal
4043:63CC 5B pop bx
4043:63CD FE C0 inc al
4043:63CF EB 06 jmp short loc_1063 ; (63D7)
4043:63D1 loc_1062: ; xref 4043:63CA
4043:63D1 5B pop bx
4043:63D2 FF 47 03 inc word ptr [bx+3]
4043:63D5 B0 00 mov al,0
4043:63D7 loc_1063: ; xref 4043:63CF
4043:63D7 88 47 0E mov [bx+0Eh],al
4043:63DA 8B 47 0F mov ax,[bx+0Fh]
4043:63DD B1 04 mov cl,4
4043:63DF D3 E8 shr ax,cl ; Shift w/zeros fill
4043:63E1 01 47 09 add [bx+9],ax
4043:63E4 33 C0 xor ax,ax ; Zero register
4043:63E6 89 47 05 mov [bx+5],ax
4043:63E9 8A D0 mov dl,al
4043:63EB E9 FF74 jmp loc_1057 ; (6362)
4043:63EE loc_1064: ; xref 4043:6386
4043:63EE B0 01 mov al,1
4043:63F0 EB 03 jmp short loc_1066 ; (63F5)
4043:63F2 loc_1065: ; xref 4043:63B9
4043:63F2 8A 47 0B mov al,[bx+0Bh]
4043:63F5 loc_1066: ; xref 4043:63BD, 63F0
4043:63F5 26: C6 06 0078 00 mov byte ptr es:data_1154e,0 ; (F9F0:0078=0Fh)
4043:63FB 07 pop es
4043:63FC C3 retn
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:63B1
;==========================================================================
4043:63FD sub_353 proc near
4043:63FD 8A 47 12 mov al,[bx+12h]
4043:6400 98 cbw ; Convrt byte to word
4043:6401 53 push bx
4043:6402 8B 1E 35A4 mov bx,word ptr ds:[35A4h] ; (4043:35A4=8A3Ch)
4043:6406 8B 57 25 mov dx,[bx+25h]
4043:6409 5B pop bx
4043:640A F7 E2 mul dx ; dx:ax = reg * ax
4043:640C 89 47 0F mov [bx+0Fh],ax
4043:640F C6 47 11 10 mov byte ptr [bx+11h],10h
4043:6413 80 7F 13 00 cmp byte ptr [bx+13h],0
4043:6417 74 18 je loc_1067 ; Jump if equal
4043:6419 26: A2 0079 mov es:data_1155e,al ; (F9F0:0079=0A8h)
4043:641D 8B C8 mov cx,ax
4043:641F D1 E9 shr cx,1 ; Shift w/zeros fill
4043:6421 06 push es
4043:6422 1E push ds
4043:6423 57 push di
4043:6424 C4 3E 362E les di,dword ptr ds:[362Eh] ; (4043:362E=0C301h) Load seg:offset p
4043:6428 C5 77 07 lds si,dword ptr [bx+7] ; Load seg:offset ptr
4043:642B FC cld ; Clear direction
4043:642C F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:642E 5F pop di
4043:642F 1F pop ds
4043:6430 07 pop es
4043:6431 loc_1067: ; xref 4043:6417, 649B, 64AB, 64AE
; 64BE
4043:6431 ,8A 47 05 mov al,[bx+5]
4043:6434 26: A2 0073 mov es:data_1150e,al ; (F9F0:0073=60h)
4043:6438 8A 47 12 mov al,[bx+12h]
4043:643B 26: A2 0072 mov es:data_1149e,al ; (F9F0:0072=66h)
4043:643F 8B 47 03 mov ax,[bx+3]
4043:6442 26: A3 0074 mov es:data_1151e,ax ; (F9F0:0074=61Eh)
4043:6446 26: A2 0079 mov es:data_1155e,al ; (F9F0:0079=0A8h)
4043:644A 8A 57 0D mov dl,[bx+0Dh]
4043:644D E8 0076 call sub_354 ; (64C6)
4043:6450 F6 47 0C 01 test byte ptr [bx+0Ch],1
4043:6454 75 25 jnz loc_1069 ; Jump if not zero
4043:6456 80 7F 13 00 cmp byte ptr [bx+13h],0
4043:645A 75 19 jne loc_1068 ; Jump if not equal
4043:645C 26: A2 0079 mov es:data_1155e,al ; (F9F0:0079=0A8h)
4043:6460 06 push es
4043:6461 1E push ds
4043:6462 57 push di
4043:6463 8B 4F 0F mov cx,[bx+0Fh]
4043:6466 D1 E9 shr cx,1 ; Shift w/zeros fill
4043:6468 C4 7F 07 les di,dword ptr [bx+7] ; Load seg:offset ptr
4043:646B C5 36 362E lds si,dword ptr ds:[362Eh] ; (4043:362E=0C301h) Load seg:offset p
4043:646F FC cld ; Clear direction
4043:6470 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:6472 5F pop di
4043:6473 1F pop ds
4043:6474 07 pop es
4043:6475 loc_1068: ; xref 4043:645A
4043:6475 33 C0 xor ax,ax ; Zero register
4043:6477 88 47 0B mov [bx+0Bh],al
4043:647A C3 retn
4043:647B loc_1069: ; xref 4043:6454
4043:647B 8A 47 11 mov al,[bx+11h]
4043:647E FE C8 dec al
4043:6480 88 47 11 mov [bx+11h],al
4043:6483 8A C8 mov cl,al
4043:6485 26: A1 0074 mov ax,es:data_1151e ; (F9F0:0074=61Eh)
4043:6489 74 36 jz loc_1076 ; Jump if zero
4043:648B 80 F9 0A cmp cl,0Ah
4043:648E 75 12 jne loc_1071 ; Jump if not equal
4043:6490 53 push bx
4043:6491 8B 1E 35A4 mov bx,word ptr ds:[35A4h] ; (4043:35A4=8A3Ch)
4043:6495 3B 47 21 cmp ax,[bx+21h]
4043:6498 72 04 jb loc_1070 ; Jump if below
4043:649A 5B pop bx
4043:649B E9 FF93 ;* jmp loc_1067 ; (6431)
4043:649B db 0E9h, 93h,0FFh ; Fixup - byte match
4043:649E loc_1070: ; xref 4043:6498
4043:649E 5B pop bx
4043:649F E9 0012 jmpn loc_1074 ; (64B4)
4043:64A2 loc_1071: ; xref 4043:648E
4043:64A2 80 F9 05 cmp cl,5
4043:64A5 75 07 jne loc_1072 ; Jump if not equal
4043:64A7 0B C0 or ax,ax ; Zero ?
4043:64A9 75 06 jnz loc_1073 ; Jump if not zero
4043:64AB E9 FF83 ;* jmp loc_1067 ; (6431)
4043:64AB db 0E9h, 83h,0FFh ; Fixup - byte match
4043:64AE loc_1072: ; xref 4043:64A5
4043:64AE E9 FF80 ;* jmp loc_1067 ; (6431)
4043:64AE db 0E9h, 80h,0FFh ; Fixup - byte match
4043:64B1 loc_1073: ; xref 4043:64A9
4043:64B1 48 dec ax
4043:64B2 EB 01 jmp short loc_1075 ; (64B5)
4043:64B4 loc_1074: ; xref 4043:649F
4043:64B4 40 inc ax
4043:64B5 loc_1075: ; xref 4043:64B2
4043:64B5 26: A3 0074 mov es:data_1151e,ax ; (F9F0:0074=61Eh)
4043:64B9 B2 70 mov dl,70h ; 'p'
4043:64BB E8 0008 call sub_354 ; (64C6)
4043:64BE E9 FF70 jmp loc_1067 ; (6431)
4043:64C1 loc_1076: ; xref 4043:6489
4043:64C1 C6 47 0B 01 mov byte ptr [bx+0Bh],1
4043:64C5 C3 retn
sub_353 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:63A0, 644D, 64BB
;==========================================================================
4043:64C6 sub_354 proc near
4043:64C6 33 C0 xor ax,ax ; Zero register
4043:64C8 A2 362C mov byte ptr ds:[362Ch],al ; (4043:362C=5)
4043:64CB 26: 88 16 0077 mov es:data_1153e,dl ; (F9F0:0077=0A0h)
4043:64D0 loc_1077: ; xref 4043:64D5
4043:64D0 A0 362C mov al,byte ptr ds:[362Ch] ; (4043:362C=5)
4043:64D3 0A C0 or al,al ; Zero ?
4043:64D5 74 F9 jz loc_1077 ; Jump if zero
4043:64D7 BB 3618 mov bx,3618h
4043:64DA C3 retn
sub_354 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6383
;==========================================================================
4043:64DB sub_355 proc near
4043:64DB 8A 57 0E mov dl,[bx+0Eh]
4043:64DE 8A 77 02 mov dh,[bx+2]
4043:64E1 8A C6 mov al,dh
4043:64E3 B1 03 mov cl,3
4043:64E5 D2 E0 shl al,cl ; Shift w/zeros fill
4043:64E7 0A C2 or al,dl
4043:64E9 0C 00 or al,0
4043:64EB 0C 20 or al,20h ; ' '
4043:64ED 26: A2 0076 mov es:data_1152e,al ; (F9F0:0076=0Fh)
4043:64F1 8A C2 mov al,dl
4043:64F3 FE C1 inc cl
4043:64F5 D2 E0 shl al,cl ; Shift w/zeros fill
4043:64F7 FE C6 inc dh
4043:64F9 0A C6 or al,dh
4043:64FB 26: A2 0078 mov es:data_1154e,al ; (F9F0:0078=0Fh)
4043:64FF 26: 84 36 0078 test dh,es:data_1154e ; (F9F0:0078=0Fh)
4043:6504 C3 retn
sub_355 endp
;* No entry point to code
4043:6505 41 inc cx
4043:6506 55 push bp
4043:6507 58 pop ax
4043:6508 49 dec cx
4043:6509 4F dec di
4043:650A 2D 5343 sub ax,5343h
4043:650D 45 inc bp
4043:650E 47 inc di
4043:650F 3A B2 8B02 cmp dh,ss:data_743[bp+si] ; (4043:8B02=0)
4043:6513 6F 08 BE 74 36 E8 db 6Fh, 08h,0BEh, 74h, 36h,0E8h
4043:6519 44 00 0B C0 75 3F db 44h, 00h, 0Bh,0C0h, 75h, 3Fh
4043:651F 06 B8 F0 F9 8E C0 db 06h,0B8h,0F0h,0F9h, 8Eh,0C0h
4043:6525 B8 80 00 26 A2 31 db 0B8h, 80h, 00h, 26h,0A2h, 31h
4043:652B 00 90 90 90 26 A2 db 00h, 90h, 90h, 90h, 26h,0A2h
4043:6531 31 00 90 90 90 26 db 31h, 00h, 90h, 90h, 90h, 26h
4043:6537 C6 06 31 00 db 0C6h, 06h, 31h, 00h
4043:653B 40 db 40h
4043:653C 0008[90] db 8 dup (90h)
4043:6544 26 88 16 31 00 8A db 26h, 88h, 16h, 31h, 00h, 8Ah
4043:654A 77 29 90 26 88 36 db 77h, 29h, 90h, 26h, 88h, 36h
4043:6550 31 00 BB 25 11 88 db 31h, 00h,0BBh, 25h, 11h, 88h
4043:6556 77 06 88 67 05 07 db 77h, 06h, 88h, 67h, 05h, 07h
4043:655C 33 C0 C3 db 33h,0C0h,0C3h
4043:655F loc_1078: ; xref 4043:6581
4043:655F ,8B FD mov di,bp
4043:6561 AD lodsw ; String [si] to ax
4043:6562 0B C0 or ax,ax ; Zero ?
4043:6564 74 20 jz loc_ret_1080 ; Jump if zero
4043:6566 23 F8 and di,ax
4043:6568 AD lodsw ; String [si] to ax
4043:6569 8B C8 mov cx,ax
4043:656B D3 CF ror di,cl ; Rotate
4043:656D 8A CD mov cl,ch
4043:656F 32 ED xor ch,ch ; Zero register
4043:6571 3B F9 cmp di,cx
4043:6573 73 0E jae loc_1079 ; Jump if above or =
4043:6575 03 FE add di,si
4043:6577 8A 05 mov al,[di]
4043:6579 3C FF cmp al,0FFh
4043:657B 74 06 je loc_1079 ; Jump if equal
4043:657D 0A D0 or dl,al
4043:657F 03 F1 add si,cx
4043:6581 EB DC jmp short loc_1078 ; (655F)
4043:6583 loc_1079: ; xref 4043:6573, 657B
4043:6583 B8 FFFF mov ax,0FFFFh
4043:6586 loc_ret_1080: ; xref 4043:6564
4043:6586 C3 retn
;* No entry point to code
4043:6587 33 C0 xor ax,ax ; Zero register
4043:6589 C3 retn
;* No entry point to code
4043:658A C3 retn
;* No entry point to code
4043:658B 8C C5 mov bp,es
4043:658D B8 F9F0 mov ax,0F9F0h
4043:6590 8E C0 mov es,ax
4043:6592 33 C0 xor ax,ax ; Zero register
4043:6594 26: 8A 16 0031 mov dl,es:data_1141e ; (F9F0:0031=80h)
4043:6599 80 E2 81 and dl,81h
4043:659C 80 FA 81 cmp dl,81h
4043:659F 75 01 jne loc_1081 ; Jump if not equal
4043:65A1 48 dec ax
4043:65A2 loc_1081: ; xref 4043:659F
4043:65A2 8E C5 mov es,bp
4043:65A4 C3 retn
;* No entry point to code
4043:65A5 8C C5 mov bp,es
4043:65A7 B8 F9F0 mov ax,0F9F0h
4043:65AA 8E C0 mov es,ax
4043:65AC 26: 8A 16 0033 mov dl,es:data_1142e ; (F9F0:0033=0C0h)
4043:65B1 80 E2 70 and dl,70h ; 'p'
4043:65B4 80 FA 70 cmp dl,70h ; 'p'
4043:65B7 74 1A je loc_1084 ; Jump if equal
4043:65B9 loc_1082: ; xref 4043:65CC
4043:65B9 ,26: A0 0031 mov al,es:data_1141e ; (F9F0:0031=80h)
4043:65BD 24 81 and al,81h
4043:65BF 3C 81 cmp al,81h
4043:65C1 74 0B je loc_1083 ; Jump if equal
4043:65C3 06 push es
4043:65C4 8E C5 mov es,bp
4043:65C6 51 push cx
4043:65C7 E8 E250 call sub_296 ; (481A)
4043:65CA 59 pop cx
4043:65CB 07 pop es
4043:65CC EB EB jmp short loc_1082 ; (65B9)
4043:65CE loc_1083: ; xref 4043:65C1
4043:65CE 26: 88 0E 0030 mov es:data_1140e,cl ; (F9F0:0030=3Fh)
4043:65D3 loc_1084: ; xref 4043:65B7
4043:65D3 8E C5 mov es,bp
4043:65D5 C3 retn
4043:65D6 000A[00] db 10 dup (0)
4043:65E0 E9 FD 00 db 0E9h,0FDh, 00h
4043:65E3 0037[00] db 55 dup (0)
4043:661A 31 31 31 31 38 33 db '111183CP/M-86 Plus'
4043:6620 43 50 2F 4D 2D 38
4043:6626 36 20 50 6C 75 73
4043:662C 00 00 00 00 43 4F db 00h, 00h, 00h, 00h, 43h, 4Fh
4043:6632 50 59 52 49 47 48 db 'PYRIGHT 1983, DIGITAL RESEARCHXX'
4043:6638 54 20 31 39 38 33
4043:663E 2C 20 44 49 47 49
4043:6644 54 41 4C 20 52 45
4043:664A 53 45 41 52 43 48
4043:6650 58 58
4043:6652 58 58 2D 30 30 30 db 'XX-0000-020724'
4043:6658 30 2D 30 32 30 37
4043:665E 32 34
4043:6660 0071[00] db 113 dup (0)
4043:66D1 43 53 45 47 20 70 db 'CSEG patch area'
4043:66D7 61 74 63 68 20 61
4043:66DD 72 65 61
4043:66E0 FA 8C D8 8E D0 BC db 0FAh, 8Ch,0D8h, 8Eh,0D0h,0BCh
4043:66E6 0D 06 FB E8 42 0C db 0Dh, 06h,0FBh,0E8h, 42h, 0Ch
4043:66EC E8 CE 0E 80 3E A8 db 0E8h,0CEh, 0Eh, 80h, 3Eh,0A8h
4043:66F2 01 00 74 03 E8 db 01h, 00h, 74h, 03h,0E8h
4043:66F7 54 0D db 54h, 0Dh
4043:66F9 loc_1085: ; xref 4043:67A4, 67D0, 67E4, 67F3
; 6806, 6810, 68F9, 69CA
; 6A13, 6A9D, 6CF2, 6D8C
; 6D97, 6E1B, 6E3C, 7081
; 7588, 7830
4043:66F9 ,A0 01A7 mov al,data_333 ; (4043:01A7=80h)
4043:66FC 0A C0 or al,al ; Zero ?
4043:66FE 74 11 jz loc_1086 ; Jump if zero
4043:6700 B1 6C mov cl,6Ch ; 'l'
4043:6702 BA FFFF mov dx,0FFFFh
4043:6705 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:6707 3D FFFE cmp ax,0FFFEh
4043:670A 75 05 jne loc_1086 ; Jump if not equal
4043:670C C6 06 01A7 00 mov data_333,0 ; (4043:01A7=80h)
4043:6711 loc_1086: ; xref 4043:66FE, 670A
4043:6711 FE 06 0186 inc data_306 ; (4043:0186=0A0h)
4043:6715 74 11 jz loc_1087 ; Jump if zero
4043:6717 E8 0D33 call sub_401 ; (744D)
4043:671A FE 06 0186 inc data_306 ; (4043:0186=0A0h)
4043:671E 80 3E 0192 00 cmp data_317,0 ; (4043:0192=0A0h)
4043:6723 75 03 jne loc_1087 ; Jump if not equal
4043:6725 E8 09DF call sub_380 ; (7107)
4043:6728 loc_1087: ; xref 4043:6715, 6723
4043:6728 FE 0E 0186 dec data_306 ; (4043:0186=0A0h)
4043:672C BB 060B mov bx,60Bh
4043:672F 8B E3 mov sp,bx
4043:6731 BB 0119 mov bx,119h
4043:6734 53 push bx
4043:6735 33 C0 xor ax,ax ; Zero register
4043:6737 A2 058C mov byte ptr ds:[58Ch],al ; (4043:058C=0)
4043:673A A2 018E mov data_314,al ; (4043:018E=23h)
4043:673D A2 018F mov data_315,al ; (4043:018F=20h)
4043:6740 A2 01A8 mov data_334,al ; (4043:01A8=3Eh)
4043:6743 C7 06 0194 00FF mov data_319,0FFh ; (4043:0194=0A0A0h)
4043:6749 A0 01A3 mov al,data_330 ; (4043:01A3=4Eh)
4043:674C 0A C0 or al,al ; Zero ?
4043:674E 74 03 jz loc_1088 ; Jump if zero
4043:6750 E8 0E74 call sub_418 ; (75C7)
4043:6753 loc_1088: ; xref 4043:674E
4043:6753 E8 0E3C call sub_415 ; (7592)
4043:6756 A0 079A mov al,byte ptr ds:[79Ah] ; (4043:079A=3)
4043:6759 E8 0965 call sub_376 ; (70C1)
4043:675C 80 3E 01A7 00 cmp data_333,0 ; (4043:01A7=80h)
4043:6761 74 53 je loc_1091 ; Jump if equal
4043:6763 C6 06 0192 FF mov data_317,0FFh ; (4043:0192=0A0h)
4043:6768 FE 06 0188 inc data_308 ; (4043:0188=0A0h)
4043:676C 75 0A jnz loc_1089 ; Jump if not zero
4043:676E ,BE 0234 mov si,234h ; (4043:0234=3Ch)
4043:6771 ,BF 01B2 mov di,offset data_337 ; (4043:01B2=0)
4043:6774 B1 41 mov cl,41h ; 'A'
4043:6776 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:6778 loc_1089: ; xref 4043:676C
4043:6778 FE 0E 01A7 dec data_333 ; (4043:01A7=80h)
4043:677C 8B 3E 01A5 mov di,data_332 ; (4043:01A5=261Fh)
4043:6780 A0 0798 mov al,byte ptr ds:[798h] ; (4043:0798=3)
4043:6783 8B DF mov bx,di
4043:6785 81 EB 01B4 sub bx,1B4h
4043:6789 8A 0E 01B3 mov cl,data_338 ; (4043:01B3=26h)
4043:678D B5 00 mov ch,0
4043:678F 2B CB sub cx,bx
4043:6791 F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
4043:6793 8B DF mov bx,di
4043:6795 E8 0EB8 call sub_425 ; (7650)
4043:6798 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:679C 89 1E 01A5 mov data_332,bx ; (4043:01A5=261Fh)
4043:67A0 53 push bx
4043:67A1 75 04 jnz loc_1090 ; Jump if not zero
4043:67A3 5B pop bx
4043:67A4 E9 FF52 jmp loc_1085 ; (66F9)
4043:67A7 loc_1090: ; xref 4043:67A1
4043:67A7 8A 0E 0798 mov cl,byte ptr ds:[798h] ; (4043:0798=3)
4043:67AB E8 0E33 call sub_419 ; (75E1)
4043:67AE E8 0E0C call sub_417 ; (75BD)
4043:67B1 5B pop bx
4043:67B2 8A 07 mov al,[bx]
4043:67B4 EB 24 jmp short loc_1094 ; (67DA)
4043:67B6 loc_1091: ; xref 4043:6761
4043:67B6 C6 06 0192 00 mov data_317,0 ; (4043:0192=0A0h)
4043:67BB FE 06 0186 inc data_306 ; (4043:0186=0A0h)
4043:67BF 75 07 jnz loc_1092 ; Jump if not zero
4043:67C1 FE 0E 0186 dec data_306 ; (4043:0186=0A0h)
4043:67C5 E8 093F call sub_380 ; (7107)
4043:67C8 loc_1092: ; xref 4043:67BF
4043:67C8 E8 0980 call sub_383 ; (714B)
4043:67CB E8 0E82 call sub_425 ; (7650)
4043:67CE 75 03 jnz loc_1093 ; Jump if not zero
4043:67D0 E9 FF26 jmp loc_1085 ; (66F9)
4043:67D3 loc_1093: ; xref 4043:67CE
4043:67D3 E8 0966 call sub_382 ; (713C)
4043:67D6 89 1E 01A5 mov data_332,bx ; (4043:01A5=261Fh)
4043:67DA loc_1094: ; xref 4043:67B4
4043:67DA E8 0A84 call sub_394 ; (7261)
4043:67DD 80 3E 01B3 00 cmp data_338,0 ; (4043:01B3=26h)
4043:67E2 75 03 jne loc_1095 ; Jump if not equal
4043:67E4 E9 FF12 jmp loc_1085 ; (66F9)
4043:67E7 loc_1095: ; xref 4043:67E2
4043:67E7 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:67EB 8A 07 mov al,[bx]
4043:67ED 50 push ax
4043:67EE 53 push bx
4043:67EF 3C 3B cmp al,3Bh ; ';'
4043:67F1 75 03 jne loc_1096 ; Jump if not equal
4043:67F3 E9 FF03 jmp loc_1085 ; (66F9)
4043:67F6 loc_1096: ; xref 4043:67F1
4043:67F6 3C 3A cmp al,3Ah ; ':'
4043:67F8 75 1F jne loc_1099 ; Jump if not equal
4043:67FA B1 6C mov cl,6Ch ; 'l'
4043:67FC BA FFFF mov dx,0FFFFh
4043:67FF CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:6801 3D FF00 cmp ax,0FF00h
4043:6804 72 03 jb loc_1097 ; Jump if below
4043:6806 E9 FEF0 jmp loc_1085 ; (66F9)
4043:6809 loc_1097: ; xref 4043:6804
4043:6809 80 3E 0193 00 cmp data_318,0 ; (4043:0193=70h)
4043:680E 75 03 jne loc_1098 ; Jump if not equal
4043:6810 E9 FEE6 jmp loc_1085 ; (66F9)
4043:6813 loc_1098: ; xref 4043:680E
4043:6813 FF 06 0587 inc word ptr ds:[587h] ; (4043:0587=7493h)
4043:6817 EB 0B jmp short loc_1100 ; (6824)
4043:6819 loc_1099: ; xref 4043:67F8
4043:6819 C6 06 0193 FF mov data_318,0FFh ; (4043:0193=70h)
4043:681E B1 6C mov cl,6Ch ; 'l'
4043:6820 33 D2 xor dx,dx ; Zero register
4043:6822 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:6824 loc_1100: ; xref 4043:6817
4043:6824 5B pop bx
4043:6825 53 push bx
4043:6826 43 inc bx
4043:6827 E8 0E26 call sub_425 ; (7650)
4043:682A 5B pop bx
4043:682B 58 pop ax
4043:682C 75 1F jnz loc_1103 ; Jump if not zero
4043:682E 3C 39 cmp al,39h ; '9'
4043:6830 7F 04 jg loc_1101 ; Jump if >
4043:6832 3C 30 cmp al,30h ; '0'
4043:6834 7D 17 jge loc_1103 ; Jump if > or =
4043:6836 loc_1101: ; xref 4043:6830
4043:6836 3C 7A cmp al,7Ah ; 'z'
4043:6838 7F 0C jg loc_1102 ; Jump if >
4043:683A 3C 61 cmp al,61h ; 'a'
4043:683C 7D 0F jge loc_1103 ; Jump if > or =
4043:683E 3C 5A cmp al,5Ah ; 'Z'
4043:6840 7F 04 jg loc_1102 ; Jump if >
4043:6842 3C 41 cmp al,41h ; 'A'
4043:6844 7D 07 jge loc_1103 ; Jump if > or =
4043:6846 loc_1102: ; xref 4043:6838, 6840
4043:6846 89 1E 019A mov data_324,bx ; (4043:019A=8E2Eh)
4043:684A E9 0DA6 jmp loc_1310 ; (75F3)
4043:684D loc_1103: ; xref 4043:682C, 6834, 683C, 6844
4043:684D E8 096C call sub_391 ; (71BC)
4043:6850 FE 06 017E inc data_300 ; (4043:017E=6Eh)
4043:6854 75 1E jnz loc_1107 ; Jump if not zero
4043:6856 B9 0004 mov cx,4
4043:6859 locloop_1104: ; xref 4043:6864
4043:6859 3C 3A cmp al,3Ah ; ':'
4043:685B 74 0B je loc_1105 ; Jump if equal
4043:685D 43 inc bx
4043:685E 8A 07 mov al,[bx]
4043:6860 3C 20 cmp al,20h ; ' '
4043:6862 74 0D je loc_1106 ; Jump if equal
4043:6864 E2 F3 loop locloop_1104 ; Loop if cx > 0
4043:6866 EB 09 jmp short loc_1106 ; (6871)
4043:6868 loc_1105: ; xref 4043:685B
4043:6868 43 inc bx
4043:6869 E8 0DE4 call sub_425 ; (7650)
4043:686C 75 03 jnz loc_1106 ; Jump if not zero
4043:686E E9 008E jmp loc_1117 ; (68FF)
4043:6871 loc_1106: ; xref 4043:6862, 6866, 686C
4043:6871 E9 0161 jmp loc_1130 ; (69D5)
4043:6874 loc_1107: ; xref 4043:6854
4043:6874 FE 0E 017E dec data_300 ; (4043:017E=6Eh)
4043:6878 8B 3E 0587 mov di,word ptr ds:[587h] ; (4043:0587=7493h)
4043:687C 89 3E 019A mov data_324,di ; (4043:019A=8E2Eh)
4043:6880 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:6884 8A 07 mov al,[bx]
4043:6886 E8 0DCA call sub_426 ; (7653)
4043:6889 75 09 jnz loc_1108 ; Jump if not zero
4043:688B C7 06 0587 0000 mov word ptr ds:[587h],0 ; (4043:0587=7493h)
4043:6891 E9 00AE jmp loc_1122 ; (6942)
4043:6894 loc_1108: ; xref 4043:6889
4043:6894 C6 06 019F 00 mov data_328,0 ; (4043:019F=8Ch)
4043:6899 80 3E 019E 00 cmp data_327,0 ; (4043:019E=0)
4043:689E 75 07 jne loc_1109 ; Jump if not equal
4043:68A0 80 3E 0196 00 cmp data_320,0 ; (4043:0196=0A0h)
4043:68A5 74 55 je loc_1116 ; Jump if equal
4043:68A7 loc_1109: ; xref 4043:689E
4043:68A7 53 push bx
4043:68A8 50 push ax
4043:68A9 loc_1110: ; xref 4043:68C8
4043:68A9 ,E8 0DA7 call sub_426 ; (7653)
4043:68AC 74 1C jz loc_1112 ; Jump if zero
4043:68AE 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4043:0794=0)
4043:68B2 74 26 je loc_1113 ; Jump if equal
4043:68B4 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4043:0792=0E9h)
4043:68B8 74 20 je loc_1113 ; Jump if equal
4043:68BA 3A 06 0796 cmp al,byte ptr ds:[796h] ; (4043:0796=0Eh)
4043:68BE 75 05 jne loc_1111 ; Jump if not equal
4043:68C0 C6 06 0184 FF mov data_304,0FFh ; (4043:0184=21h)
4043:68C5 loc_1111: ; xref 4043:68BE, 68E0
4043:68C5 ,43 inc bx
4043:68C6 8A 07 mov al,[bx]
4043:68C8 EB DF jmp short loc_1110 ; (68A9)
4043:68CA loc_1112: ; xref 4043:68AC
4043:68CA 58 pop ax
4043:68CB 5B pop bx
4043:68CC 80 3E 0184 FF cmp data_304,0FFh ; (4043:0184=21h)
4043:68D1 75 29 jne loc_1116 ; Jump if not equal
4043:68D3 FE 0E 0196 dec data_320 ; (4043:0196=0A0h)
4043:68D7 E9 00B5 jmp loc_1125 ; (698F)
4043:68DA loc_1113: ; xref 4043:68B2, 68B8
4043:68DA E8 0AEB call sub_397 ; (73C8)
4043:68DD 75 03 jnz loc_1114 ; Jump if not zero
4043:68DF 43 inc bx
4043:68E0 EB E3 jmp short loc_1111 ; (68C5)
4043:68E2 loc_1114: ; xref 4043:68DD
4043:68E2 80 3E 0184 FF cmp data_304,0FFh ; (4043:0184=21h)
4043:68E7 75 09 jne loc_1115 ; Jump if not equal
4043:68E9 58 pop ax
4043:68EA 5B pop bx
4043:68EB FE 0E 0184 dec data_304 ; (4043:0184=21h)
4043:68EF E9 009D jmp loc_1125 ; (698F)
4043:68F2 loc_1115: ; xref 4043:68E7
4043:68F2 E8 0D8C call sub_428 ; (7681)
4043:68F5 58 pop ax
4043:68F6 5B pop bx
4043:68F7 75 03 jnz loc_1116 ; Jump if not zero
4043:68F9 E9 FDFD jmp loc_1085 ; (66F9)
4043:68FC loc_1116: ; xref 4043:68A5, 68D1, 68F7
4043:68FC E9 0043 jmpn loc_1122 ; (6942)
4043:68FF loc_1117: ; xref 4043:686E
4043:68FF B5 04 mov ch,4
4043:6901 2A E9 sub ch,cl
4043:6903 8A CD mov cl,ch
4043:6905 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:6909 8A 07 mov al,[bx]
4043:690B E8 0B48 call sub_402 ; (7456)
4043:690E 73 14 jnc loc_1119 ; Jump if carry=0
4043:6910 E8 0C22 call sub_413 ; (7535)
4043:6913 0A C9 or cl,cl ; Zero ?
4043:6915 74 08 jz loc_1118 ; Jump if zero
4043:6917 8A 07 mov al,[bx]
4043:6919 E8 001E call sub_356 ; (693A)
4043:691C E8 0B43 call sub_403 ; (7462)
4043:691F loc_1118: ; xref 4043:6915
4043:691F E8 0B59 call sub_405 ; (747B)
4043:6922 EB 13 jmp short loc_1121 ; (6937)
4043:6924 loc_1119: ; xref 4043:690E
4043:6924 E8 0013 call sub_356 ; (693A)
4043:6927 0A C9 or cl,cl ; Zero ?
4043:6929 74 09 jz loc_1120 ; Jump if zero
4043:692B 43 inc bx
4043:692C 8A 07 mov al,[bx]
4043:692E E8 0C04 call sub_413 ; (7535)
4043:6931 E8 0B47 call sub_405 ; (747B)
4043:6934 loc_1120: ; xref 4043:6929
4043:6934 E8 0B2B call sub_403 ; (7462)
4043:6937 loc_1121: ; xref 4043:6922
4043:6937 E9 0B07 jmp loc_1279 ; (7441)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6919, 6924
;==========================================================================
4043:693A sub_356 proc near
4043:693A 2C 41 sub al,41h ; 'A'
4043:693C A2 018A mov data_310,al ; (4043:018A=0A0h)
4043:693F FE C9 dec cl
4043:6941 C3 retn
sub_356 endp
4043:6942 loc_1122: ; xref 4043:6891, 68FC
4043:6942 ,BF 0234 mov di,234h ; (4043:0234=3Ch)
4043:6945 ,BE 01B4 mov si,offset data_339 ; (4043:01B4=89h)
4043:6948 B5 00 mov ch,0
4043:694A 8A 0E 01B3 mov cl,data_338 ; (4043:01B3=26h)
4043:694E 56 push si
4043:694F 57 push di
4043:6950 51 push cx
4043:6951 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:6953 E8 07D7 call sub_381 ; (712D)
4043:6956 E8 0AE8 call sub_400 ; (7441)
4043:6959 59 pop cx
4043:695A 5E pop si
4043:695B 5F pop di
4043:695C F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:695E 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:6962 8A 07 mov al,[bx]
4043:6964 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4043:0794=0)
4043:6968 74 06 je loc_1123 ; Jump if equal
4043:696A 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4043:0792=0E9h)
4043:696E 75 0A jne loc_1124 ; Jump if not equal
4043:6970 loc_1123: ; xref 4043:6968
4043:6970 80 3E 019F FF cmp data_328,0FFh ; (4043:019F=8Ch)
4043:6975 74 03 je loc_1124 ; Jump if equal
4043:6977 BB 0000 mov bx,0
4043:697A loc_1124: ; xref 4043:696E, 6975
4043:697A 33 C0 xor ax,ax ; Zero register
4043:697C A0 017E mov al,data_300 ; (4043:017E=6Eh)
4043:697F FE C8 dec al
4043:6981 D1 E0 shl ax,1 ; Shift w/zeros fill
4043:6983 C6 06 0188 00 mov data_308,0 ; (4043:0188=0A0h)
4043:6988 ,BE 016A mov si,offset data_299 ; (4043:016A=41h)
4043:698B 03 F0 add si,ax
4043:698D FF 24 jmp word ptr [si] ;*
4043:698F loc_1125: ; xref 4043:68D7, 68EF
4043:698F 80 3E 017E 04 cmp data_300,4 ; (4043:017E=6Eh)
4043:6994 74 07 je loc_1126 ; Jump if equal
4043:6996 80 3E 017E 06 cmp data_300,6 ; (4043:017E=6Eh)
4043:699B 75 0C jne loc_1127 ; Jump if not equal
4043:699D loc_1126: ; xref 4043:6994
4043:699D E8 05ED call sub_368 ; (6F8D)
4043:69A0 BB 04C6 mov bx,4C6h
4043:69A3 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:69A7 EB 2C jmp short loc_1130 ; (69D5)
4043:69A9 loc_1127: ; xref 4043:699B
4043:69A9 80 3E 017E 09 cmp data_300,9 ; (4043:017E=6Eh)
4043:69AE 7D 0E jge loc_1128 ; Jump if > or =
4043:69B0 80 3E 017E 03 cmp data_300,3 ; (4043:017E=6Eh)
4043:69B5 7F 16 jg loc_1129 ; Jump if >
4043:69B7 80 3E 017E 01 cmp data_300,1 ; (4043:017E=6Eh)
4043:69BC 74 0F je loc_1129 ; Jump if equal
4043:69BE loc_1128: ; xref 4043:69AE
4043:69BE E8 0E72 call sub_430 ; (7833)
4043:69C1 BA 081C mov dx,81Ch
4043:69C4 E8 073B call sub_379 ; (7102)
4043:69C7 E8 0BF3 call sub_417 ; (75BD)
4043:69CA E9 FD2C jmp loc_1085 ; (66F9)
4043:69CD loc_1129: ; xref 4043:69B5, 69BC
4043:69CD 8B 1E 019A mov bx,data_324 ; (4043:019A=8E2Eh)
4043:69D1 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:69D5 loc_1130: ; xref 4043:6871, 69A7, 6D6C, 6E61
; 6F24, 767D
4043:69D5 ,8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:69D9 89 1E 019A mov data_324,bx ; (4043:019A=8E2Eh)
4043:69DD loc_1131: ; xref 4043:6A11
4043:69DD 80 3E 019E 00 cmp data_327,0 ; (4043:019E=0)
4043:69E2 74 32 je loc_1135 ; Jump if equal
4043:69E4 0B DB or bx,bx ; Zero ?
4043:69E6 74 2E jz loc_1135 ; Jump if zero
4043:69E8 C6 06 019F 00 mov data_328,0 ; (4043:019F=8Ch)
4043:69ED loc_1132: ; xref 4043:6A01
4043:69ED ,8A 07 mov al,[bx]
4043:69EF E8 0C5E call sub_425 ; (7650)
4043:69F2 74 22 jz loc_1135 ; Jump if zero
4043:69F4 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4043:0794=0)
4043:69F8 74 09 je loc_1133 ; Jump if equal
4043:69FA 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4043:0792=0E9h)
4043:69FE 74 03 je loc_1133 ; Jump if equal
4043:6A00 43 inc bx
4043:6A01 EB EA jmp short loc_1132 ; (69ED)
4043:6A03 loc_1133: ; xref 4043:69F8, 69FE
4043:6A03 E8 09C2 call sub_397 ; (73C8)
4043:6A06 75 06 jnz loc_1134 ; Jump if not zero
4043:6A08 8B 1E 019A mov bx,data_324 ; (4043:019A=8E2Eh)
4043:6A0C EB 08 jmp short loc_1135 ; (6A16)
4043:6A0E loc_1134: ; xref 4043:6A06
4043:6A0E E8 0C70 call sub_428 ; (7681)
4043:6A11 75 CA jnz loc_1131 ; Jump if not zero
4043:6A13 E9 FCE3 jmp loc_1085 ; (66F9)
4043:6A16 loc_1135: ; xref 4043:69E2, 69E6, 69F2, 6A0C
4043:6A16 C6 06 0191 FF mov data_316,0FFh ; (4043:0191=0A0h)
4043:6A1B C6 06 018C 00 mov data_312,0 ; (4043:018C=0A0h)
4043:6A20 C6 06 018D 00 mov data_313,0 ; (4043:018D=22h)
4043:6A25 BA 005C mov dx,5Ch
4043:6A28 E8 08B0 call sub_395 ; (72DB)
4043:6A2B 74 08 jz loc_1136 ; Jump if zero
4043:6A2D C6 06 018D FF mov data_313,0FFh ; (4043:018D=22h)
4043:6A32 E8 051E call sub_364 ; (6F53)
4043:6A35 loc_1136: ; xref 4043:6A2B
4043:6A35 C6 06 0189 FF mov data_309,0FFh ; (4043:0189=0A0h)
4043:6A3A E8 0A4B call sub_406 ; (7488)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:76C3
;==========================================================================
4043:6A3D sub_357 proc near
4043:6A3D 0A C0 or al,al ; Zero ?
4043:6A3F C6 06 0180 01 mov data_302,1 ; (4043:0180=0A0h)
4043:6A44 75 0F jnz loc_1138 ; Jump if not zero
4043:6A46 A0 01A9 mov al,data_335 ; (4043:01A9=10h)
4043:6A49 0A C0 or al,al ; Zero ?
4043:6A4B 74 05 jz loc_1137 ; Jump if zero
4043:6A4D C6 06 0180 02 mov data_302,2 ; (4043:0180=0A0h)
4043:6A52 loc_1137: ; xref 4043:6A4B, 6B04
4043:6A52 ,E8 0A88 call sub_407 ; (74DD)
4043:6A55 loc_1138: ; xref 4043:6A44, 6B3E
4043:6A55 ,8B DA mov bx,dx
4043:6A57 80 3F 00 cmp byte ptr [bx],0
4043:6A5A 75 50 jne loc_1143 ; Jump if not equal
4043:6A5C FE 06 0191 inc data_316 ; (4043:0191=0A0h)
4043:6A60 53 push bx
4043:6A61 C6 06 02B4 87 mov byte ptr ds:[2B4h],87h ; (4043:02B4=26h)
4043:6A66 E8 09C8 call sub_399 ; (7431)
4043:6A69 5A pop dx
4043:6A6A B9 0004 mov cx,4
4043:6A6D C6 06 0187 00 mov data_307,0 ; (4043:0187=0A0h)
4043:6A72 locloop_1139: ; xref 4043:6AA1
4043:6A72 8A 07 mov al,[bx]
4043:6A74 FE C0 inc al
4043:6A76 74 2B jz loc_1142 ; Jump if zero
4043:6A78 3C 01 cmp al,1
4043:6A7A 74 6C je loc_1146 ; Jump if equal
4043:6A7C FE C8 dec al
4043:6A7E FE C8 dec al
4043:6A80 8A 26 01A2 mov ah,data_329 ; (4043:01A2=6)
4043:6A84 2A E0 sub ah,al
4043:6A86 74 60 jz loc_1146 ; Jump if zero
4043:6A88 EB 6D jmp short loc_1147 ; (6AF7)
4043:6A8A loc_1140: ; xref 4043:6AFF
4043:6A8A ,51 push cx
4043:6A8B 53 push bx
4043:6A8C E8 06EC call sub_386 ; (717B)
4043:6A8F 5B pop bx
4043:6A90 59 pop cx
4043:6A91 FE C0 inc al
4043:6A93 75 72 jnz loc_1149 ; Jump if not zero
4043:6A95 80 FC 00 cmp ah,0
4043:6A98 74 06 je loc_1141 ; Jump if equal
4043:6A9A E8 0B20 call sub_417 ; (75BD)
4043:6A9D E9 FC59 jmp loc_1085 ; (66F9)
4043:6AA0 loc_1141: ; xref 4043:6A98, 6AED
4043:6AA0 43 inc bx
4043:6AA1 E2 CF loop locloop_1139 ; Loop if cx > 0
4043:6AA3 loc_1142: ; xref 4043:6A76
4043:6AA3 8B DA mov bx,dx
4043:6AA5 C6 07 00 mov byte ptr [bx],0
4043:6AA8 8B D3 mov dx,bx
4043:6AAA EB 0D jmp short loc_1144 ; (6AB9)
4043:6AAC loc_1143: ; xref 4043:6A5A
4043:6AAC E8 06CC call sub_386 ; (717B)
4043:6AAF FE C0 inc al
4043:6AB1 75 54 jnz loc_1149 ; Jump if not zero
4043:6AB3 80 FC 07 cmp ah,7
4043:6AB6 75 01 jne loc_1144 ; Jump if not equal
4043:6AB8 C3 retn
4043:6AB9 loc_1144: ; xref 4043:6AAA, 6AB6
4043:6AB9 FE 0E 0180 dec data_302 ; (4043:0180=0A0h)
4043:6ABD 75 42 jnz loc_1148 ; Jump if not zero
4043:6ABF 80 3E 0189 00 cmp data_309,0 ; (4043:0189=0A0h)
4043:6AC4 74 1F je loc_1145 ; Jump if equal
4043:6AC6 A0 01A9 mov al,data_335 ; (4043:01A9=10h)
4043:6AC9 0A C0 or al,al ; Zero ?
4043:6ACB 74 18 jz loc_1145 ; Jump if zero
4043:6ACD 50 push ax
4043:6ACE A0 018F mov al,data_315 ; (4043:018F=20h)
4043:6AD1 50 push ax
4043:6AD2 C6 06 018F FF mov data_315,0FFh ; (4043:018F=20h)
4043:6AD7 E8 05BD call sub_374 ; (7097)
4043:6ADA 58 pop ax
4043:6ADB A2 018F mov data_315,al ; (4043:018F=20h)
4043:6ADE 58 pop ax
4043:6ADF BA 005C mov dx,5Ch
4043:6AE2 E8 09F8 call sub_407 ; (74DD)
4043:6AE5 loc_1145: ; xref 4043:6AC4, 6ACB
4043:6AE5 E9 05AF jmp loc_1232 ; (7097)
4043:6AE8 loc_1146: ; xref 4043:6A7A, 6A86
4043:6AE8 80 3E 0187 FF cmp data_307,0FFh ; (4043:0187=0A0h)
4043:6AED 74 B1 je loc_1141 ; Jump if equal
4043:6AEF C6 06 0187 FF mov data_307,0FFh ; (4043:0187=0A0h)
4043:6AF4 A0 01A2 mov al,data_329 ; (4043:01A2=6)
4043:6AF7 loc_1147: ; xref 4043:6A88
4043:6AF7 FE C0 inc al
4043:6AF9 87 DA xchg bx,dx
4043:6AFB 88 07 mov [bx],al
4043:6AFD 87 DA xchg bx,dx
4043:6AFF EB 89 jmp short loc_1140 ; (6A8A)
4043:6B01 loc_1148: ; xref 4043:6ABD
4043:6B01 E8 09ED call sub_408 ; (74F1)
4043:6B04 E9 FF4B jmp loc_1137 ; (6A52)
4043:6B07 loc_1149: ; xref 4043:6A93, 6AB1
4043:6B07 80 3E 018C 00 cmp data_312,0 ; (4043:018C=0A0h)
4043:6B0C 74 03 je loc_1150 ; Jump if equal
4043:6B0E E9 0138 jmp loc_1174 ; (6C49)
4043:6B11 loc_1150: ; xref 4043:6B0C
4043:6B11 E8 066E call sub_387 ; (7182)
4043:6B14 BF 0080 mov di,80h
4043:6B17 FE 06 0189 inc data_309 ; (4043:0189=0A0h)
4043:6B1B 75 24 jnz loc_1152 ; Jump if not zero
4043:6B1D ,BB 0065 mov bx,offset data_285 ; (4043:0065=0)
4043:6B20 B9 0003 mov cx,3
4043:6B23 ,BE 04C0 mov si,4C0h ; (4043:04C0=26h)
4043:6B26 locloop_1151: ; xref 4043:6B30
4043:6B26 8A 07 mov al,[bx]
4043:6B28 24 7F and al,7Fh
4043:6B2A 3A 04 cmp al,[si]
4043:6B2C 75 2E jne loc_1154 ; Jump if not equal
4043:6B2E 46 inc si
4043:6B2F 43 inc bx
4043:6B30 E2 F4 loop locloop_1151 ; Loop if cx > 0
4043:6B32 BA 012E mov dx,12Eh
4043:6B35 C6 06 0180 01 mov data_302,1 ; (4043:0180=0A0h)
4043:6B3A A0 0191 mov al,data_316 ; (4043:0191=0A0h)
4043:6B3D 50 push ax
4043:6B3E E9 FF14 jmp loc_1138 ; (6A55)
4043:6B41 loc_1152: ; xref 4043:6B1B
4043:6B41 8B F2 mov si,dx
4043:6B43 46 inc si
4043:6B44 80 3E 0191 FF cmp data_316,0FFh ; (4043:0191=0A0h)
4043:6B49 75 03 jne loc_1153 ; Jump if not equal
4043:6B4B E8 09B0 call sub_409 ; (74FE)
4043:6B4E loc_1153: ; xref 4043:6B49
4043:6B4E B9 0003 mov cx,3
4043:6B51 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:6B53 C7 05 0020 mov word ptr [di],20h
4043:6B57 47 inc di
4043:6B58 58 pop ax
4043:6B59 A2 0191 mov data_316,al ; (4043:0191=0A0h)
4043:6B5C loc_1154: ; xref 4043:6B2C
4043:6B5C BE 005D mov si,5Dh
4043:6B5F 80 3E 0191 FF cmp data_316,0FFh ; (4043:0191=0A0h)
4043:6B64 75 03 jne loc_1155 ; Jump if not equal
4043:6B66 E8 0995 call sub_409 ; (74FE)
4043:6B69 loc_1155: ; xref 4043:6B64
4043:6B69 B1 08 mov cl,8
4043:6B6B locloop_1156: ; xref 4043:6B74
4043:6B6B 80 3C 20 cmp byte ptr [si],20h ; ' '
4043:6B6E 74 06 je loc_1157 ; Jump if equal
4043:6B70 80 24 7F and byte ptr [si],7Fh
4043:6B73 A4 movsb ; Mov [si] to es:[di]
4043:6B74 E2 F5 loop locloop_1156 ; Loop if cx > 0
4043:6B76 loc_1157: ; xref 4043:6B6E
4043:6B76 FE 06 018D inc data_313 ; (4043:018D=22h)
4043:6B7A 75 07 jnz loc_1158 ; Jump if not zero
4043:6B7C C6 05 3B mov byte ptr [di],3Bh ; ';'
4043:6B7F 47 inc di
4043:6B80 E8 03D3 call sub_365 ; (6F56)
4043:6B83 loc_1158: ; xref 4043:6B7A
4043:6B83 80 3E 01AA 00 cmp data_336,0 ; (4043:01AA=0)
4043:6B88 74 58 je loc_1165 ; Jump if equal
4043:6B8A BE 012E mov si,12Eh
4043:6B8D 80 3E 0189 00 cmp data_309,0 ; (4043:0189=0A0h)
4043:6B92 75 0A jne loc_1159 ; Jump if not equal
4043:6B94 80 3E 0191 FF cmp data_316,0FFh ; (4043:0191=0A0h)
4043:6B99 74 06 je loc_1160 ; Jump if equal
4043:6B9B BE 005C mov si,5Ch
4043:6B9E loc_1159: ; xref 4043:6B92
4043:6B9E E8 096B call sub_410 ; (750C)
4043:6BA1 loc_1160: ; xref 4043:6B99
4043:6BA1 ,BE 0080 mov si,offset data_291 ; (4043:0080=0E9h)
4043:6BA4 80 3E 0189 00 cmp data_309,0 ; (4043:0189=0A0h)
4043:6BA9 75 0B jne loc_1162 ; Jump if not equal
4043:6BAB loc_1161: ; xref 4043:6BDD
4043:6BAB ,E8 096C call sub_411 ; (751A)
4043:6BAE ,BB 005C mov bx,offset data_279 ; (4043:005C=0)
4043:6BB1 E8 0971 call sub_412 ; (7525)
4043:6BB4 EB 29 jmp short loc_1164 ; (6BDF)
4043:6BB6 loc_1162: ; xref 4043:6BA9, 6BC1
4043:6BB6 8A 14 mov dl,[si]
4043:6BB8 52 push dx
4043:6BB9 E8 0539 call sub_377 ; (70F5)
4043:6BBC 46 inc si
4043:6BBD 5A pop dx
4043:6BBE 80 FA 20 cmp dl,20h ; ' '
4043:6BC1 75 F3 jne loc_1162 ; Jump if not equal
4043:6BC3 ,BB 012E mov bx,12Eh ; (4043:012E=0C9h)
4043:6BC6 E8 095C call sub_412 ; (7525)
4043:6BC9 B2 20 mov dl,20h ; ' '
4043:6BCB E8 0527 call sub_377 ; (70F5)
4043:6BCE 56 push si
4043:6BCF BE 005C mov si,5Ch
4043:6BD2 80 3E 0191 FF cmp data_316,0FFh ; (4043:0191=0A0h)
4043:6BD7 74 03 je loc_1163 ; Jump if equal
4043:6BD9 E8 0930 call sub_410 ; (750C)
4043:6BDC loc_1163: ; xref 4043:6BD7
4043:6BDC 5E pop si
4043:6BDD EB CC jmp short loc_1161 ; (6BAB)
4043:6BDF loc_1164: ; xref 4043:6BB4
4043:6BDF E8 09DB call sub_417 ; (75BD)
4043:6BE2 loc_1165: ; xref 4043:6B88
4043:6BE2 8B 36 0587 mov si,word ptr ds:[587h] ; (4043:0587=7493h)
4043:6BE6 0B F6 or si,si ; Zero ?
4043:6BE8 74 30 jz loc_1171 ; Jump if zero
4043:6BEA 80 3C 20 cmp byte ptr [si],20h ; ' '
4043:6BED 74 04 je loc_1166 ; Jump if equal
4043:6BEF C6 05 20 mov byte ptr [di],20h ; ' '
4043:6BF2 47 inc di
4043:6BF3 loc_1166: ; xref 4043:6BED, 6C18
4043:6BF3 ,8A 04 mov al,[si]
4043:6BF5 loc_1167: ; xref 4043:6C15
4043:6BF5 ,E8 0A5B call sub_426 ; (7653)
4043:6BF8 74 20 jz loc_1171 ; Jump if zero
4043:6BFA 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4043:0792=0E9h)
4043:6BFE 74 06 je loc_1168 ; Jump if equal
4043:6C00 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4043:0794=0)
4043:6C04 75 11 jne loc_1170 ; Jump if not equal
4043:6C06 loc_1168: ; xref 4043:6BFE
4043:6C06 80 3E 019F FF cmp data_328,0FFh ; (4043:019F=8Ch)
4043:6C0B 75 0D jne loc_1171 ; Jump if not equal
4043:6C0D loc_1169: ; xref 4043:6C13
4043:6C0D A4 movsb ; Mov [si] to es:[di]
4043:6C0E 8A 04 mov al,[si]
4043:6C10 E8 0802 call sub_398 ; (7415)
4043:6C13 72 F8 jc loc_1169 ; Jump if carry Set
4043:6C15 EB DE jmp short loc_1167 ; (6BF5)
4043:6C17 loc_1170: ; xref 4043:6C04
4043:6C17 A4 movsb ; Mov [si] to es:[di]
4043:6C18 EB D9 jmp short loc_1166 ; (6BF3)
4043:6C1A loc_1171: ; xref 4043:6BE8, 6BF8, 6C0B
4043:6C1A C6 05 00 mov byte ptr [di],0
4043:6C1D FE 06 0192 inc data_317 ; (4043:0192=0A0h)
4043:6C21 74 03 jz loc_1172 ; Jump if zero
4043:6C23 E8 0507 call sub_381 ; (712D)
4043:6C26 loc_1172: ; xref 4043:6C21
4043:6C26 81 3E 0194 00FF cmp data_319,0FFh ; (4043:0194=0A0A0h)
4043:6C2C 74 06 je loc_1173 ; Jump if equal
4043:6C2E A1 0194 mov ax,data_319 ; (4043:0194=0A0A0h)
4043:6C31 A3 01A5 mov data_332,ax ; (4043:01A5=261Fh)
4043:6C34 loc_1173: ; xref 4043:6C2C
4043:6C34 E8 080A call sub_400 ; (7441)
4043:6C37 E8 052A call sub_384 ; (7164)
4043:6C3A B1 2F mov cl,2Fh ; '/'
4043:6C3C CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:6C3E E8 097C call sub_417 ; (75BD)
4043:6C41 C6 06 0193 00 mov data_318,0 ; (4043:0193=70h)
4043:6C46 E9 0BCD jmp loc_1331 ; (7816)
4043:6C49 loc_1174: ; xref 4043:6B0E
4043:6C49 B9 003B mov cx,3Bh
4043:6C4C BA 005C mov dx,5Ch
4043:6C4F CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:6C51 FE C0 inc al
4043:6C53 75 11 jnz loc_ret_1175 ; Jump if not zero
4043:6C55 C6 06 0193 00 mov data_318,0 ; (4043:0193=70h)
4043:6C5A BA 0756 mov dx,756h
4043:6C5D E8 04A2 call sub_379 ; (7102)
4043:6C60 BA 005C mov dx,5Ch
4043:6C63 E8 09AD call sub_420 ; (7613)
4043:6C66 loc_ret_1175: ; xref 4043:6C53
4043:6C66 C3 retn
sub_357 endp
;* No entry point to code
4043:6C67 B1 00 mov cl,0
4043:6C69 BA 0806 mov dx,806h
4043:6C6C EB 05 jmp short loc_1176 ; (6C73)
4043:6C6E B1 80 BA F0 07 db 0B1h, 80h,0BAh,0F0h, 07h
4043:6C73 loc_1176: ; xref 4043:6C6C
4043:6C73 52 push dx
4043:6C74 51 push cx
4043:6C75 C6 06 0185 00 mov data_305,0 ; (4043:0185=0A0h)
4043:6C7A E8 003B call sub_358 ; (6CB8)
4043:6C7D E8 04E4 call sub_384 ; (7164)
4043:6C80 E8 0506 call sub_388 ; (7189)
4043:6C83 59 pop cx
4043:6C84 75 1C jnz loc_1179 ; Jump if not zero
4043:6C86 59 pop cx
4043:6C87 C6 06 0193 00 mov byte ptr ds:data_115e,0 ; (0B01:0193=0DDh)
4043:6C8C 0A E4 or ah,ah ; Zero ?
4043:6C8E 74 03 jz loc_1177 ; Jump if zero
4043:6C90 E9 092A jmp loc_1304 ; (75BD)
4043:6C93 loc_1177: ; xref 4043:6C8E
4043:6C93 80 3E 0185 00 cmp byte ptr ds:data_114e,0 ; (0B01:0185=55h)
4043:6C98 75 03 jne loc_1178 ; Jump if not equal
4043:6C9A E9 03FA jmp loc_1232 ; (7097)
4043:6C9D loc_1178: ; xref 4043:6C98
4043:6C9D BA 0778 mov dx,778h
4043:6CA0 EB 13 jmp short loc_1181 ; (6CB5)
4043:6CA2 loc_1179: ; xref 4043:6C84
4043:6CA2 E8 0065 call sub_360 ; (6D0A)
4043:6CA5 5A pop dx
4043:6CA6 75 03 jnz loc_1180 ; Jump if not zero
4043:6CA8 E9 03EC jmp loc_1232 ; (7097)
4043:6CAB loc_1180: ; xref 4043:6CA6
4043:6CAB E8 090F call sub_417 ; (75BD)
4043:6CAE FE 06 0199 inc byte ptr ds:data_116e ; (0B01:0199=0DDh)
4043:6CB2 75 01 jnz loc_1181 ; Jump if not zero
4043:6CB4 C3 retn
4043:6CB5 loc_1181: ; xref 4043:6CA0, 6CB2
4043:6CB5 E9 0902 jmp loc_1303 ; (75BA)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6C7A
;==========================================================================
4043:6CB8 sub_358 proc near
4043:6CB8 0B DB or bx,bx ; Zero ?
4043:6CBA 75 23 jnz loc_1182 ; Jump if not zero
4043:6CBC C6 06 0185 FF mov data_305,0FFh ; (4043:0185=0A0h)
4043:6CC1 BA 005C mov dx,5Ch
4043:6CC4 8B FA mov di,dx
4043:6CC6 A0 01A2 mov al,data_329 ; (4043:01A2=6)
4043:6CC9 FE C0 inc al
4043:6CCB 88 05 mov [di],al
4043:6CCD 42 inc dx
4043:6CCE 47 inc di
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6D05
4043:6CCF sub_359:
4043:6CCF C6 06 0185 FF mov data_305,0FFh ; (4043:0185=0A0h)
4043:6CD4 B0 3F mov al,3Fh ; '?'
4043:6CD6 B9 000B mov cx,0Bh
4043:6CD9 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
4043:6CDB C6 05 00 mov byte ptr [di],0
4043:6CDE C3 retn
4043:6CDF loc_1182: ; xref 4043:6CBA
4043:6CDF 53 push bx
4043:6CE0 43 inc bx
4043:6CE1 80 3F 3A cmp byte ptr [bx],3Ah ; ':'
4043:6CE4 5B pop bx
4043:6CE5 75 0E jnz loc_1183 ; Jump if not zero
4043:6CE7 8A 07 mov al,[bx]
4043:6CE9 3C 51 cmp al,51h ; 'Q'
4043:6CEB 72 08 jb loc_1183 ; Jump if below
4043:6CED 2C 41 sub al,41h ; 'A'
4043:6CEF E8 0773 call sub_404 ; (7465)
4043:6CF2 E9 FA04 jmp loc_1085 ; (66F9)
4043:6CF5 loc_1183: ; xref 4043:6CE5, 6CEB
4043:6CF5 BA 005C mov dx,5Ch
4043:6CF8 E8 0241 call sub_363 ; (6F3C)
4043:6CFB 9C pushf ; Push flags
4043:6CFC 47 inc di
4043:6CFD 8A 05 mov al,[di]
4043:6CFF 3C 20 cmp al,20h ; ' '
4043:6D01 74 02 je loc_1184 ; Jump if equal
4043:6D03 EB 03 jmp short loc_1185 ; (6D08)
4043:6D05 loc_1184: ; xref 4043:6D01
4043:6D05 E8 FFC7 call sub_359 ; (6CCF)
4043:6D08 loc_1185: ; xref 4043:6D03
4043:6D08 9D popf ; Pop flags
4043:6D09 C3 retn
sub_358 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6CA2
;==========================================================================
4043:6D0A sub_360 proc near
4043:6D0A C6 06 058C 02 mov byte ptr ds:data_119e+1,2 ; (0B01:058C=0)
4043:6D0F C6 06 0199 FF mov byte ptr ds:data_116e,0FFh ; (0B01:0199=0DDh)
4043:6D14 8A 1E 058E mov bl,ds:data_121e ; (0B01:058E=0)
4043:6D18 8A EB mov ch,bl
4043:6D1A FE C5 inc ch
4043:6D1C loc_1186: ; xref 4043:6D56
4043:6D1C 8B FA mov di,dx
4043:6D1E 83 C7 0A add di,0Ah
4043:6D21 8A 05 mov al,[di]
4043:6D23 24 80 and al,80h
4043:6D25 3A C1 cmp al,cl
4043:6D27 74 06 je loc_1187 ; Jump if equal
4043:6D29 FE 06 0199 inc byte ptr ds:data_116e ; (0B01:0199=0DDh)
4043:6D2D EB 20 jmp short loc_1190 ; (6D4F)
4043:6D2F loc_1187: ; xref 4043:6D27
4043:6D2F FE CD dec ch
;==== External Entry into Subroutine ======================================
4043:6D31 sub_361:
4043:6D31 75 05 jnz loc_1188 ; Jump if not zero
4043:6D33 8A EB mov ch,bl
4043:6D35 E8 0885 call sub_417 ; (75BD)
4043:6D38 loc_1188: ; xref 4043:6D31
4043:6D38 3A EB cmp ch,bl
4043:6D3A 75 03 jne loc_1189 ; Jump if not equal
4043:6D3C E8 084C call sub_414 ; (758B)
4043:6D3F loc_1189: ; xref 4043:6D3A
4043:6D3F 51 push cx
4043:6D40 B0 3A mov al,3Ah ; ':'
4043:6D42 E8 0901 call sub_424 ; (7646)
4043:6D45 E8 08FC call sub_423 ; (7644)
4043:6D48 E8 08DF call sub_421 ; (762A)
4043:6D4B E8 08F6 call sub_423 ; (7644)
4043:6D4E 59 pop cx
4043:6D4F loc_1190: ; xref 4043:6D2D
4043:6D4F 51 push cx
4043:6D50 53 push bx
4043:6D51 E8 0439 call sub_389 ; (718D)
4043:6D54 5B pop bx
4043:6D55 59 pop cx
4043:6D56 75 C4 jnz loc_1186 ; Jump if not zero
4043:6D58 FE C0 inc al
4043:6D5A C3 retn
sub_360 endp
;* No entry point to code
4043:6D5B 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:6D5F E8 0206 call sub_367 ; (6F68)
4043:6D62 75 0B jnz loc_1192 ; Jump if not zero
4043:6D64 loc_1191: ; xref 4043:6E64
4043:6D64 ,8B 1E 01A5 mov bx,data_332 ; (4043:01A5=261Fh)
4043:6D68 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:6D6C E9 FC66 jmp loc_1130 ; (69D5)
4043:6D6F loc_1192: ; xref 4043:6D62
4043:6D6F C6 06 058C 02 mov byte ptr ds:[58Ch],2 ; (4043:058C=0)
4043:6D74 C6 06 019C 7F mov data_325,7Fh ; (4043:019C=1Eh)
4043:6D79 BB 007C mov bx,7Ch
4043:6D7C C6 07 00 mov byte ptr [bx],0
4043:6D7F 52 push dx
4043:6D80 E8 03E1 call sub_384 ; (7164)
4043:6D83 5A pop dx
4043:6D84 E8 03F4 call sub_386 ; (717B)
4043:6D87 E8 02FA call sub_373 ; (7084)
4043:6D8A 75 03 jnz loc_1193 ; Jump if not zero
4043:6D8C E9 F96A jmp loc_1085 ; (66F9)
4043:6D8F loc_1193: ; xref 4043:6D8A, 6DAD
4043:6D8F ,E8 0808 call sub_416 ; (759A)
4043:6D92 74 06 jz loc_1194 ; Jump if zero
4043:6D94 E8 0826 call sub_417 ; (75BD)
4043:6D97 E9 F95F jmp loc_1085 ; (66F9)
4043:6D9A loc_1194: ; xref 4043:6D92
4043:6D9A 3C 1A cmp al,1Ah
4043:6D9C 75 0C jne loc_1195 ; Jump if not equal
4043:6D9E BA 005C mov dx,5Ch
4043:6DA1 E8 03DE call sub_387 ; (7182)
4043:6DA4 E8 0816 call sub_417 ; (75BD)
4043:6DA7 E9 02DA jmp loc_1231 ; (7084)
4043:6DAA loc_1195: ; xref 4043:6D9C
4043:6DAA E8 0314 call sub_376 ; (70C1)
4043:6DAD EB E0 jmp short loc_1193 ; (6D8F)
;* No entry point to code
4043:6DAF 8A 07 mov al,[bx]
4043:6DB1 0B DB or bx,bx ; Zero ?
4043:6DB3 75 08 jnz loc_1197 ; Jump if not zero
4043:6DB5 loc_1196: ; xref 4043:6DC0, 6DC5
4043:6DB5 BA 0712 mov dx,712h
4043:6DB8 E8 022D call sub_370 ; (6FE8)
4043:6DBB EB 05 jmp short loc_1198 ; (6DC2)
4043:6DBD loc_1197: ; xref 4043:6DB3
4043:6DBD E8 0696 call sub_402 ; (7456)
4043:6DC0 73 F3 jnc loc_1196 ; Jump if carry=0
4043:6DC2 loc_1198: ; xref 4043:6DBB
4043:6DC2 E8 023C call sub_371 ; (7001)
4043:6DC5 75 EE jnz loc_1196 ; Jump if not zero
4043:6DC7 E8 06B1 call sub_405 ; (747B)
4043:6DCA E9 0674 jmp loc_1279 ; (7441)
;* No entry point to code
4043:6DCD 8A 07 mov al,[bx]
4043:6DCF 0B DB or bx,bx ; Zero ?
4043:6DD1 75 4B jnz loc_1203 ; Jump if not zero
4043:6DD3 loc_1199: ; xref 4043:6E21, 6E26
4043:6DD3 BB 03B6 mov bx,3B6h
4043:6DD6 8B D3 mov dx,bx
4043:6DD8 43 inc bx
4043:6DD9 C6 07 00 mov byte ptr [bx],0
4043:6DDC 53 push bx
4043:6DDD B1 31 mov cl,31h ; '1'
4043:6DDF CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:6DE1 5B pop bx
4043:6DE2 C6 07 FF mov byte ptr [bx],0FFh
4043:6DE5 BA 06C6 mov dx,6C6h
4043:6DE8 E8 0317 call sub_379 ; (7102)
4043:6DEB A0 03B8 mov al,byte ptr ds:[3B8h] ; (4043:03B8=0Eh)
4043:6DEE 3C C8 cmp al,0C8h
4043:6DF0 72 0B jb loc_1200 ; Jump if below
4043:6DF2 B2 32 mov dl,32h ; '2'
4043:6DF4 50 push ax
4043:6DF5 E8 02FD call sub_377 ; (70F5)
4043:6DF8 58 pop ax
4043:6DF9 2C C8 sub al,0C8h
4043:6DFB EB 0D jmp short loc_1201 ; (6E0A)
4043:6DFD loc_1200: ; xref 4043:6DF0
4043:6DFD 3C 64 cmp al,64h ; 'd'
4043:6DFF 72 14 jb loc_1202 ; Jump if below
4043:6E01 B2 31 mov dl,31h ; '1'
4043:6E03 50 push ax
4043:6E04 E8 02EE call sub_377 ; (70F5)
4043:6E07 58 pop ax
4043:6E08 2C 64 sub al,64h ; 'd'
4043:6E0A loc_1201: ; xref 4043:6DFB
4043:6E0A 3C 09 cmp al,9
4043:6E0C 7F 07 jg loc_1202 ; Jump if >
4043:6E0E B2 30 mov dl,30h ; '0'
4043:6E10 50 push ax
4043:6E11 E8 02E1 call sub_377 ; (70F5)
4043:6E14 58 pop ax
4043:6E15 loc_1202: ; xref 4043:6DFF, 6E0C
4043:6E15 E8 07AF call sub_418 ; (75C7)
4043:6E18 E8 07A2 call sub_417 ; (75BD)
4043:6E1B E9 F8DB jmp loc_1085 ; (66F9)
4043:6E1E loc_1203: ; xref 4043:6DD1
4043:6E1E E8 0635 call sub_402 ; (7456)
4043:6E21 73 B0 jnc loc_1199 ; Jump if carry=0
4043:6E23 E8 01DB call sub_371 ; (7001)
4043:6E26 75 AB jnz loc_1199 ; Jump if not zero
4043:6E28 A0 019D mov al,data_326 ; (4043:019D=6)
4043:6E2B 0A C0 or al,al ; Zero ?
4043:6E2D 75 03 jnz loc_1204 ; Jump if not zero
4043:6E2F E9 0243 jmp loc_1230 ; (7075)
4043:6E32 loc_1204: ; xref 4043:6E2D
4043:6E32 A2 03B8 mov byte ptr ds:[3B8h],al ; (4043:03B8=0Eh)
4043:6E35 B1 31 mov cl,31h ; '1'
4043:6E37 BA 03B6 mov dx,3B6h
4043:6E3A CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:6E3C E9 F8BA jmp loc_1085 ; (66F9)
;* No entry point to code
4043:6E3F E8 0126 call sub_367 ; (6F68)
4043:6E42 75 23 jnz loc_1206 ; Jump if not zero
4043:6E44 80 3E 017E 04 cmp data_300,4 ; (4043:017E=6Eh)
4043:6E49 75 19 jne loc_1205 ; Jump if not equal
4043:6E4B E8 013F call sub_368 ; (6F8D)
4043:6E4E 8B 1E 01A5 mov bx,data_332 ; (4043:01A5=261Fh)
4043:6E52 89 1E 0194 mov data_319,bx ; (4043:0194=0A0A0h)
4043:6E56 BB 04C6 mov bx,4C6h
4043:6E59 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:6E5D 89 1E 01A5 mov data_332,bx ; (4043:01A5=261Fh)
4043:6E61 E9 FB71 jmp loc_1130 ; (69D5)
4043:6E64 loc_1205: ; xref 4043:6E49
4043:6E64 E9 FEFD jmp loc_1191 ; (6D64)
4043:6E67 loc_1206: ; xref 4043:6E42
4043:6E67 B1 13 mov cl,13h
4043:6E69 BA 005C mov dx,5Ch
4043:6E6C 52 push dx
4043:6E6D CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:6E6F 5A pop dx
4043:6E70 E9 0211 jmp loc_1231 ; (7084)
;* No entry point to code
4043:6E73 53 push bx
4043:6E74 E8 0116 call sub_368 ; (6F8D)
4043:6E77 5B pop bx
4043:6E78 57 push di
4043:6E79 C6 06 0198 FF mov data_322,0FFh ; (4043:0198=2)
4043:6E7E C6 06 0187 00 mov data_307,0 ; (4043:0187=0A0h)
4043:6E83 0B DB or bx,bx ; Zero ?
4043:6E85 75 4A jnz loc_1208 ; Jump if not zero
4043:6E87 C6 06 0187 FF mov data_307,0FFh ; (4043:0187=0A0h)
4043:6E8C C6 06 0188 FF mov data_308,0FFh ; (4043:0188=0A0h)
4043:6E91 BA 0744 mov dx,744h
4043:6E94 B9 005C mov cx,5Ch
4043:6E97 E8 008D call sub_362 ; (6F27)
4043:6E9A 74 03 jz loc_1207 ; Jump if zero
4043:6E9C E8 00B4 call sub_364 ; (6F53)
4043:6E9F loc_1207: ; xref 4043:6E9A
4043:6E9F ,BE 01B4 mov si,offset data_339 ; (4043:01B4=89h)
4043:6EA2 ,BF 050C mov di,50Ch ; (4043:050C=83h)
4043:6EA5 8A 0E 01B3 mov cl,data_338 ; (4043:01B3=26h)
4043:6EA9 88 0E 0197 mov data_321,cl ; (4043:0197=0A0h)
4043:6EAD F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:6EAF BA 0732 mov dx,732h
4043:6EB2 B9 006C mov cx,6Ch
4043:6EB5 E8 006F call sub_362 ; (6F27)
4043:6EB8 ,BE 01B4 mov si,offset data_339 ; (4043:01B4=89h)
4043:6EBB 5F pop di
4043:6EBC 8A 0E 01B3 mov cl,data_338 ; (4043:01B3=26h)
4043:6EC0 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:6EC2 C6 05 3D mov byte ptr [di],3Dh ; '='
4043:6EC5 47 inc di
4043:6EC6 ,BE 050C mov si,50Ch ; (4043:050C=83h)
4043:6EC9 8A 0E 0197 mov cl,data_321 ; (4043:0197=0A0h)
4043:6ECD F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:6ECF EB 1F jmp short loc_1210 ; (6EF0)
4043:6ED1 loc_1208: ; xref 4043:6E85
4043:6ED1 5F pop di
4043:6ED2 BA 006C mov dx,6Ch
4043:6ED5 E8 0403 call sub_395 ; (72DB)
4043:6ED8 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:6EDC 0B DB or bx,bx ; Zero ?
4043:6EDE 74 05 jz loc_1209 ; Jump if zero
4043:6EE0 43 inc bx
4043:6EE1 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:6EE5 loc_1209: ; xref 4043:6EDE
4043:6EE5 BA 005C mov dx,5Ch
4043:6EE8 E8 03F0 call sub_395 ; (72DB)
4043:6EEB 74 03 jz loc_1210 ; Jump if zero
4043:6EED E8 0063 call sub_364 ; (6F53)
4043:6EF0 loc_1210: ; xref 4043:6ECF, 6EEB
4043:6EF0 BA 006C mov dx,6Ch
4043:6EF3 E8 0068 call sub_366 ; (6F5E)
4043:6EF6 74 11 jz loc_1211 ; Jump if zero
4043:6EF8 BA 005C mov dx,5Ch
4043:6EFB E8 0060 call sub_366 ; (6F5E)
4043:6EFE 74 09 jz loc_1211 ; Jump if zero
4043:6F00 B1 17 mov cl,17h
4043:6F02 52 push dx
4043:6F03 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:6F05 5A pop dx
4043:6F06 E9 017B jmp loc_1231 ; (7084)
4043:6F09 loc_1211: ; xref 4043:6EF6, 6EFE
4043:6F09 80 3E 0187 00 cmp data_307,0 ; (4043:0187=0A0h)
4043:6F0E 75 01 jne loc_1212 ; Jump if not equal
4043:6F10 5F pop di
4043:6F11 loc_1212: ; xref 4043:6F0E
4043:6F11 8B 1E 01A5 mov bx,data_332 ; (4043:01A5=261Fh)
4043:6F15 89 1E 0194 mov data_319,bx ; (4043:0194=0A0A0h)
4043:6F19 BB 04C6 mov bx,4C6h
4043:6F1C 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:6F20 89 1E 01A5 mov data_332,bx ; (4043:01A5=261Fh)
4043:6F24 E9 FAAE jmp loc_1130 ; (69D5)
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6E97, 6EB5, 6F77
;==========================================================================
4043:6F27 sub_362 proc near
4043:6F27 51 push cx
4043:6F28 loc_1213: ; xref 4043:6F36
4043:6F28 52 push dx
4043:6F29 E8 01D6 call sub_379 ; (7102)
4043:6F2C E8 021C call sub_383 ; (714B)
4043:6F2F ,BB 01B4 mov bx,offset data_339 ; (4043:01B4=89h)
4043:6F32 E8 071B call sub_425 ; (7650)
4043:6F35 5A pop dx
4043:6F36 74 F0 jz loc_1213 ; Jump if zero
4043:6F38 E8 0326 call sub_394 ; (7261)
4043:6F3B 5A pop dx
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6CF8, 6F81
4043:6F3C sub_363:
4043:6F3C 52 push dx
4043:6F3D E8 039B call sub_395 ; (72DB)
4043:6F40 5F pop di
4043:6F41 9C pushf ; Push flags
4043:6F42 8A 05 mov al,[di]
4043:6F44 0A C0 or al,al ; Zero ?
4043:6F46 74 02 jz loc_1214 ; Jump if zero
4043:6F48 EB 07 jmp short loc_1215 ; (6F51)
4043:6F4A loc_1214: ; xref 4043:6F46
4043:6F4A A0 01A2 mov al,data_329 ; (4043:01A2=6)
4043:6F4D FE C0 inc al
4043:6F4F 88 05 mov [di],al
4043:6F51 loc_1215: ; xref 4043:6F48
4043:6F51 9D popf ; Pop flags
4043:6F52 C3 retn
sub_362 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6A32, 6E9C, 6EED, 6F86
;==========================================================================
4043:6F53 sub_364 proc near
4043:6F53 ,BF 0080 mov di,offset data_291 ; (4043:0080=0E9h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6B80
4043:6F56 sub_365:
4043:6F56 ,BE 058F mov si,58Fh ; (4043:058F=26h)
4043:6F59 B1 04 mov cl,4
4043:6F5B F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:6F5D C3 retn
sub_364 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6EF3, 6EFB, 6F89
;==========================================================================
4043:6F5E sub_366 proc near
4043:6F5E B0 3F mov al,3Fh ; '?'
4043:6F60 8B FA mov di,dx
4043:6F62 47 inc di
4043:6F63 B1 0B mov cl,0Bh
4043:6F65 F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
4043:6F67 C3 retn
sub_366 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6D5F, 6E3F
;==========================================================================
4043:6F68 sub_367 proc near
4043:6F68 0B DB or bx,bx ; Zero ?
4043:6F6A 75 12 jnz loc_1216 ; Jump if not zero
4043:6F6C C6 06 0188 FF mov data_308,0FFh ; (4043:0188=0A0h)
4043:6F71 BA 083E mov dx,83Eh
4043:6F74 B9 005C mov cx,5Ch
4043:6F77 E8 FFAD call sub_362 ; (6F27)
4043:6F7A 74 0A jz loc_1217 ; Jump if zero
4043:6F7C EB 0B jmp short loc_1218 ; (6F89)
4043:6F7E loc_1216: ; xref 4043:6F6A
4043:6F7E BA 005C mov dx,5Ch
4043:6F81 E8 FFB8 call sub_363 ; (6F3C)
4043:6F84 74 03 jz loc_1218 ; Jump if zero
4043:6F86 loc_1217: ; xref 4043:6F7A
4043:6F86 E8 FFCA call sub_364 ; (6F53)
4043:6F89 loc_1218: ; xref 4043:6F7C, 6F84
4043:6F89 E8 FFD2 call sub_366 ; (6F5E)
4043:6F8C C3 retn
sub_367 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:699D, 6E4B, 6E74
;==========================================================================
4043:6F8D sub_368 proc near
4043:6F8D 8A 0E 017E mov cl,data_300 ; (4043:017E=6Eh)
4043:6F91 B5 00 mov ch,0
4043:6F93 80 F9 06 cmp cl,6
4043:6F96 7D 05 jge loc_1219 ; Jump if > or =
4043:6F98 E8 002A call sub_369 ; (6FC5)
4043:6F9B EB 0A jmp short loc_1221 ; (6FA7)
4043:6F9D loc_1219: ; xref 4043:6F96
4043:6F9D 80 F9 07 cmp cl,7
4043:6FA0 75 02 jne loc_1220 ; Jump if not equal
4043:6FA2 FE C9 dec cl
4043:6FA4 loc_1220: ; xref 4043:6FA0
4043:6FA4 E8 001E call sub_369 ; (6FC5)
4043:6FA7 loc_1221: ; xref 4043:6F9B
4043:6FA7 ,BF 04C6 mov di,4C6h ; (4043:04C6=0E8h)
4043:6FAA F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:6FAC 57 push di
4043:6FAD 8B 1E 01A5 mov bx,data_332 ; (4043:01A5=261Fh)
4043:6FB1 E8 028D call sub_392 ; (7241)
4043:6FB4 03 DA add bx,dx
4043:6FB6 8B F3 mov si,bx
4043:6FB8 loc_1222: ; xref 4043:6FC1
4043:6FB8 ,A4 movsb ; Mov [si] to es:[di]
4043:6FB9 8A 07 mov al,[bx]
4043:6FBB E8 0695 call sub_426 ; (7653)
4043:6FBE 74 03 jz loc_1223 ; Jump if zero
4043:6FC0 43 inc bx
4043:6FC1 EB F5 jmp short loc_1222 ; (6FB8)
4043:6FC3 loc_1223: ; xref 4043:6FBE
4043:6FC3 5F pop di
4043:6FC4 C3 retn
sub_368 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6F98, 6FA4
;==========================================================================
4043:6FC5 sub_369 proc near
4043:6FC5 ,BB 07D0 mov bx,7D0h ; (4043:07D0=0E9h)
4043:6FC8 33 C0 xor ax,ax ; Zero register
4043:6FCA FE C9 dec cl
4043:6FCC 03 D9 add bx,cx
4043:6FCE B6 00 mov dh,0
4043:6FD0 8A 17 mov dl,[bx]
4043:6FD2 43 inc bx
4043:6FD3 8A 07 mov al,[bx]
4043:6FD5 BE 079C mov si,79Ch
4043:6FD8 03 F0 add si,ax
4043:6FDA 50 push ax
4043:6FDB 2B C2 sub ax,dx
4043:6FDD 48 dec ax
4043:6FDE 8B D0 mov dx,ax
4043:6FE0 58 pop ax
4043:6FE1 43 inc bx
4043:6FE2 8A 0F mov cl,[bx]
4043:6FE4 2B C8 sub cx,ax
4043:6FE6 49 dec cx
4043:6FE7 C3 retn
sub_369 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6DB8
;==========================================================================
4043:6FE8 sub_370 proc near
4043:6FE8 C6 06 0188 FF mov data_308,0FFh ; (4043:0188=0A0h)
4043:6FED loc_1224: ; xref 4043:6FFE
4043:6FED 52 push dx
4043:6FEE E8 0111 call sub_379 ; (7102)
4043:6FF1 E8 0157 call sub_383 ; (714B)
4043:6FF4 ,BB 01B4 mov bx,offset data_339 ; (4043:01B4=89h)
4043:6FF7 E8 0247 call sub_392 ; (7241)
4043:6FFA E8 0459 call sub_402 ; (7456)
4043:6FFD 5A pop dx
4043:6FFE 73 ED jnc loc_1224 ; Jump if carry=0
4043:7000 C3 retn
sub_370 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6DC2, 6E23
;==========================================================================
4043:7001 sub_371 proc near
4043:7001 43 inc bx
4043:7002 8A 17 mov dl,[bx]
4043:7004 50 push ax
4043:7005 8A C2 mov al,dl
4043:7007 E8 044C call sub_402 ; (7456)
4043:700A 58 pop ax
4043:700B B1 01 mov cl,1
4043:700D 73 02 jnc loc_1225 ; Jump if carry=0
4043:700F B1 02 mov cl,2
4043:7011 loc_1225: ; xref 4043:700D
4043:7011 51 push cx
4043:7012 4B dec bx
4043:7013 80 3E 017E 09 cmp data_300,9 ; (4043:017E=6Eh)
4043:7018 74 06 je loc_1226 ; Jump if equal
4043:701A E8 0010 call sub_372 ; (702D)
4043:701D 59 pop cx
4043:701E EB 09 jmp short loc_1227 ; (7029)
4043:7020 loc_1226: ; xref 4043:7018
4043:7020 E8 0512 call sub_413 ; (7535)
4043:7023 59 pop cx
4043:7024 FE C9 dec cl
4043:7026 75 01 jnz loc_1227 ; Jump if not zero
4043:7028 43 inc bx
4043:7029 loc_1227: ; xref 4043:701E, 7026
4043:7029 E8 0624 call sub_425 ; (7650)
4043:702C C3 retn
sub_371 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:701A
;==========================================================================
4043:702D sub_372 proc near
4043:702D B2 01 mov dl,1
4043:702F 80 F9 02 cmp cl,2
4043:7032 75 13 jne loc_1228 ; Jump if not equal
4043:7034 B2 0A mov dl,0Ah
4043:7036 53 push bx
4043:7037 43 inc bx
4043:7038 43 inc bx
4043:7039 50 push ax
4043:703A 8A 07 mov al,[bx]
4043:703C E8 0417 call sub_402 ; (7456)
4043:703F 58 pop ax
4043:7040 5B pop bx
4043:7041 73 04 jnc loc_1228 ; Jump if carry=0
4043:7043 FE C1 inc cl
4043:7045 B2 64 mov dl,64h ; 'd'
4043:7047 loc_1228: ; xref 4043:7032, 7041
4043:7047 8A F0 mov dh,al
4043:7049 33 C0 xor ax,ax ; Zero register
4043:704B 50 push ax
4043:704C 8A C6 mov al,dh
4043:704E locloop_1229: ; xref 4043:706E
4043:704E 2C 30 sub al,30h ; '0'
4043:7050 B4 00 mov ah,0
4043:7052 F6 E2 mul dl ; ax = reg * al
4043:7054 80 FC 00 cmp ah,0
4043:7057 75 1C jne loc_1230 ; Jump if not equal
4043:7059 8A F1 mov dh,cl
4043:705B 59 pop cx
4043:705C 02 C1 add al,cl
4043:705E 72 15 jc loc_1230 ; Jump if carry Set
4043:7060 50 push ax
4043:7061 8A C2 mov al,dl
4043:7063 B1 0A mov cl,0Ah
4043:7065 F6 F1 div cl ; al, ah rem = ax/reg
4043:7067 8A D0 mov dl,al
4043:7069 8A CE mov cl,dh
4043:706B 43 inc bx
4043:706C 8A 07 mov al,[bx]
4043:706E E2 DE loop locloop_1229 ; Loop if cx > 0
4043:7070 58 pop ax
4043:7071 A2 019D mov data_326,al ; (4043:019D=6)
4043:7074 C3 retn
4043:7075 loc_1230: ; xref 4043:6E2F, 7057, 705E
4043:7075 E8 07BB call sub_430 ; (7833)
4043:7078 BA 06EC mov dx,6ECh
4043:707B E8 0084 call sub_379 ; (7102)
4043:707E E8 053C call sub_417 ; (75BD)
4043:7081 E9 F675 jmp loc_1085 ; (66F9)
sub_372 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6D87, 76F6
;==========================================================================
4043:7084 sub_373 proc near
4043:7084 loc_1231: ; xref 4043:6DA7, 6E70, 6F06
4043:7084 FE C0 inc al
4043:7086 75 38 jnz loc_ret_1235 ; Jump if not zero
4043:7088 C6 06 0193 00 mov data_318,0 ; (4043:0193=70h)
4043:708D 0A E4 or ah,ah ; Zero ?
4043:708F 74 06 jz loc_1232 ; Jump if zero
4043:7091 E8 0529 call sub_417 ; (75BD)
4043:7094 33 C0 xor ax,ax ; Zero register
4043:7096 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6AD7
4043:7097 sub_374:
4043:7097 loc_1232: ; xref 4043:6AE5, 6C9A, 6CA8, 708F
4043:7097 52 push dx
4043:7098 E8 0798 call sub_430 ; (7833)
4043:709B BA 062A mov dx,62Ah
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:777C
4043:709E sub_375:
4043:709E E8 0061 call sub_379 ; (7102)
4043:70A1 5A pop dx
4043:70A2 E8 056E call sub_420 ; (7613)
4043:70A5 E8 0515 call sub_417 ; (75BD)
4043:70A8 E8 03A2 call sub_401 ; (744D)
4043:70AB 80 3E 018F FF cmp data_315,0FFh ; (4043:018F=20h)
4043:70B0 75 01 jne loc_1233 ; Jump if not equal
4043:70B2 C3 retn
4043:70B3 loc_1233: ; xref 4043:70B0
4043:70B3 80 3E 018E FF cmp data_314,0FFh ; (4043:018E=23h)
4043:70B8 75 01 jne loc_1234 ; Jump if not equal
4043:70BA C3 retn
4043:70BB loc_1234: ; xref 4043:70B8
4043:70BB 32 C0 xor al,al ; Zero register
4043:70BD E9 0756 jmp loc_1331 ; (7816)
4043:70C0 loc_ret_1235: ; xref 4043:7086
4043:70C0 C3 retn
sub_373 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6759, 6DAA, 7601, 7649
;==========================================================================
4043:70C1 sub_376 proc near
4043:70C1 loc_1236: ; xref 4043:75DE
4043:70C1 ,3C 0A cmp al,0Ah
4043:70C3 75 2E jne loc_1239 ; Jump if not equal
4043:70C5 A0 058B mov al,byte ptr ds:[58Bh] ; (4043:058B=92h)
4043:70C8 FE 06 058C inc byte ptr ds:[58Ch] ; (4043:058C=0)
4043:70CC 3A 06 058C cmp al,byte ptr ds:[58Ch] ; (4043:058C=0)
4043:70D0 7D 1F jge loc_1238 ; Jump if > or =
4043:70D2 C6 06 058C 00 mov byte ptr ds:[58Ch],0 ; (4043:058C=0)
4043:70D7 A0 058D mov al,byte ptr ds:[58Dh] ; (4043:058D=6)
4043:70DA 0A C0 or al,al ; Zero ?
4043:70DC BA 0886 mov dx,886h
4043:70DF 75 0B jnz loc_1237 ; Jump if not zero
4043:70E1 52 push dx
4043:70E2 E8 04D8 call sub_417 ; (75BD)
4043:70E5 E8 04D5 call sub_417 ; (75BD)
4043:70E8 5A pop dx
4043:70E9 E8 000E call sub_378 ; (70FA)
4043:70EC loc_1237: ; xref 4043:70DF
4043:70EC B2 0D mov dl,0Dh
4043:70EE E8 0004 call sub_377 ; (70F5)
4043:70F1 loc_1238: ; xref 4043:70D0
4043:70F1 B0 0A mov al,0Ah
4043:70F3 loc_1239: ; xref 4043:70C3
4043:70F3 8A D0 mov dl,al
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6BB9, 6BCB, 6DF5, 6E04, 6E11, 70EE, 7511
; 7516, 751C, 75D6
4043:70F5 sub_377:
4043:70F5 B1 02 mov cl,2
4043:70F7 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:70F9 C3 retn
sub_376 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:70E9, 7795
;==========================================================================
4043:70FA sub_378 proc near
4043:70FA E8 0005 call sub_379 ; (7102)
4043:70FD B1 01 mov cl,1
4043:70FF CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7101 C3 retn
sub_378 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:69C4, 6C5D, 6DE8, 6F29, 6FEE, 707B, 709E
; 70FA, 74D0, 7530, 756E, 75BA, 760A, 76DB
; 778F, 783E
;==========================================================================
4043:7102 sub_379 proc near
4043:7102 B1 09 mov cl,9
4043:7104 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7106 C3 retn
sub_379 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6725, 67C5
;==========================================================================
4043:7107 sub_380 proc near
4043:7107 B1 31 mov cl,31h ; '1'
4043:7109 BA 03B9 mov dx,3B9h
4043:710C A0 01B3 mov al,data_338 ; (4043:01B3=26h)
4043:710F 0A C0 or al,al ; Zero ?
4043:7111 9C pushf ; Push flags
4043:7112 74 17 jz loc_1241 ; Jump if zero
4043:7114 B4 00 mov ah,0
4043:7116 A2 03BB mov byte ptr ds:[3BBh],al ; (4043:03BB=8)
4043:7119 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:711B FE 06 0186 inc data_306 ; (4043:0186=0A0h)
4043:711F 75 03 jnz loc_1240 ; Jump if not zero
4043:7121 E8 0018 call sub_382 ; (713C)
4043:7124 loc_1240: ; xref 4043:711F
4043:7124 BA 03BC mov dx,3BCh
4043:7127 B1 31 mov cl,31h ; '1'
4043:7129 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:712B loc_1241: ; xref 4043:7112
4043:712B 9D popf ; Pop flags
4043:712C C3 retn
sub_380 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6953, 6C23
;==========================================================================
4043:712D sub_381 proc near
4043:712D ,BF 01B4 mov di,offset data_339 ; (4043:01B4=89h)
4043:7130 ,BE 03BE mov si,3BEh ; (4043:03BE=32h)
4043:7133 8A 0E 01B3 mov cl,data_338 ; (4043:01B3=26h)
4043:7137 B5 00 mov ch,0
4043:7139 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:713B C3 retn
sub_381 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:67D3, 7121
;==========================================================================
4043:713C sub_382 proc near
4043:713C ,BF 03BE mov di,3BEh ; (4043:03BE=32h)
4043:713F ,BE 01B4 mov si,offset data_339 ; (4043:01B4=89h)
4043:7142 8A 0E 01B3 mov cl,data_338 ; (4043:01B3=26h)
4043:7146 B5 00 mov ch,0
4043:7148 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:714A C3 retn
sub_382 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:67C8, 6F2C, 6FF1
;==========================================================================
4043:714B sub_383 proc near
4043:714B B1 0A mov cl,0Ah
4043:714D BA 01B2 mov dx,1B2h
4043:7150 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7152 A0 01B3 mov al,data_338 ; (4043:01B3=26h)
4043:7155 B4 00 mov ah,0
4043:7157 BB 01B4 mov bx,1B4h
4043:715A 53 push bx
4043:715B 03 D8 add bx,ax
4043:715D C6 07 00 mov byte ptr [bx],0
4043:7160 5B pop bx
4043:7161 E9 0459 jmp loc_1304 ; (75BD)
sub_383 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6C37, 6C7D, 6D80
;==========================================================================
4043:7164 sub_384 proc near
4043:7164 BA 0080 mov dx,80h
4043:7167 B1 1A mov cl,1Ah
4043:7169 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:716B B1 33 mov cl,33h ; '3'
4043:716D 52 push dx
4043:716E 8C DA mov dx,ds
4043:7170 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7172 5A pop dx
4043:7173 C3 retn
sub_384 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:7466
;==========================================================================
4043:7174 sub_385 proc near
4043:7174 loc_1242: ; xref 4043:73C5
4043:7174 ,86 D0 xchg dl,al
4043:7176 B1 0E mov cl,0Eh
4043:7178 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:717A C3 retn
sub_385 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6A8C, 6AAC, 6D84, 7665, 76F3
;==========================================================================
4043:717B sub_386 proc near
4043:717B B1 0F mov cl,0Fh
4043:717D 52 push dx
4043:717E CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7180 5A pop dx
4043:7181 C3 retn
sub_386 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6B11, 6DA1
;==========================================================================
4043:7182 sub_387 proc near
4043:7182 B1 10 mov cl,10h
4043:7184 52 push dx
4043:7185 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7187 5A pop dx
4043:7188 C3 retn
sub_387 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6C80
;==========================================================================
4043:7189 sub_388 proc near
4043:7189 B1 11 mov cl,11h
4043:718B EB 02 jmp short loc_1243 ; (718F)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6D51
4043:718D sub_389:
4043:718D B1 12 mov cl,12h
4043:718F loc_1243: ; xref 4043:718B
4043:718F BA 005C mov dx,5Ch
4043:7192 52 push dx
4043:7193 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7195 5A pop dx
4043:7196 FE C0 inc al
4043:7198 75 01 jnz loc_1244 ; Jump if not zero
4043:719A C3 retn
4043:719B loc_1244: ; xref 4043:7198
4043:719B FE C8 dec al
4043:719D B1 05 mov cl,5
4043:719F D2 E0 shl al,cl ; Shift w/zeros fill
4043:71A1 BB 0080 mov bx,80h
4043:71A4 03 D8 add bx,ax
4043:71A6 87 DA xchg bx,dx
4043:71A8 32 C0 xor al,al ; Zero register
4043:71AA FE C8 dec al
4043:71AC C3 retn
sub_388 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:75A3
;==========================================================================
4043:71AD sub_390 proc near
4043:71AD 32 C0 xor al,al ; Zero register
4043:71AF A2 019C mov data_325,al ; (4043:019C=1Eh)
4043:71B2 B1 14 mov cl,14h
4043:71B4 BA 005C mov dx,5Ch
4043:71B7 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:71B9 0A C0 or al,al ; Zero ?
4043:71BB C3 retn
sub_390 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:684D
;==========================================================================
4043:71BC sub_391 proc near
4043:71BC 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:71C0 E8 007E call sub_392 ; (7241)
4043:71C3 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:71C7 B4 0A mov ah,0Ah
4043:71C9 BE 079C mov si,79Ch
4043:71CC 53 push bx
4043:71CD BF 07D0 mov di,7D0h
4043:71D0 E8 007C call sub_393 ; (724F)
4043:71D3 74 17 jz loc_1247 ; Jump if zero
4043:71D5 loc_1245: ; xref 4043:71E9
4043:71D5 ,56 push si
4043:71D6 3A 04 cmp al,[si]
4043:71D8 74 22 je loc_1250 ; Jump if equal
4043:71DA FE CC dec ah
4043:71DC 74 11 jz loc_1248 ; Jump if zero
4043:71DE loc_1246: ; xref 4043:721D
4043:71DE ,47 inc di
4043:71DF BE 079C mov si,79Ch
4043:71E2 8A 15 mov dl,[di]
4043:71E4 B6 00 mov dh,0
4043:71E6 03 F2 add si,dx
4043:71E8 5A pop dx
4043:71E9 E9 FFE9 ;* jmp loc_1245 ; (71D5)
4043:71E9 db 0E9h,0E9h,0FFh ; Fixup - byte match
4043:71EC loc_1247: ; xref 4043:71D3
4043:71EC 5B pop bx
4043:71ED EB 02 jmp short loc_1249 ; (71F1)
4043:71EF loc_1248: ; xref 4043:71DC, 7215
4043:71EF 5B pop bx
4043:71F0 5B pop bx
4043:71F1 loc_1249: ; xref 4043:71ED
4043:71F1 C6 06 017E FF mov data_300,0FFh ; (4043:017E=6Eh)
4043:71F6 C6 06 0180 00 mov data_302,0 ; (4043:0180=0A0h)
4043:71FB C3 retn
4043:71FC loc_1250: ; xref 4043:71D8, 7211
4043:71FC 46 inc si
4043:71FD 43 inc bx
4043:71FE 8A 07 mov al,[bx]
4043:7200 E8 004C call sub_393 ; (724F)
4043:7203 74 1A jz loc_1252 ; Jump if zero
4043:7205 80 3C 00 cmp byte ptr [si],0
4043:7208 74 09 je loc_1251 ; Jump if equal
4043:720A 80 3C FF cmp byte ptr [si],0FFh
4043:720D 74 04 je loc_1251 ; Jump if equal
4043:720F 3A 04 cmp al,[si]
4043:7211 74 E9 je loc_1250 ; Jump if equal
4043:7213 loc_1251: ; xref 4043:7208, 720D, 722B
4043:7213 FE CC dec ah
4043:7215 74 D8 jz loc_1248 ; Jump if zero
4043:7217 5E pop si
4043:7218 5B pop bx
4043:7219 53 push bx
4043:721A 8A 07 mov al,[bx]
4043:721C 56 push si
4043:721D EB BF jmp short loc_1246 ; (71DE)
4043:721F loc_1252: ; xref 4043:7203
4043:721F 89 1E 0181 mov data_303,bx ; (4043:0181=0A0A0h)
4043:7223 80 3C 00 cmp byte ptr [si],0
4043:7226 74 05 je loc_1253 ; Jump if equal
4043:7228 80 3C FF cmp byte ptr [si],0FFh
4043:722B 75 E6 jne loc_1251 ; Jump if not equal
4043:722D loc_1253: ; xref 4043:7226
4043:722D B1 0A mov cl,0Ah
4043:722F FE C1 inc cl
4043:7231 2A CC sub cl,ah
4043:7233 88 0E 017E mov data_300,cl ; (4043:017E=6Eh)
4043:7237 5E pop si
4043:7238 5B pop bx
4043:7239 8B 1E 0181 mov bx,data_303 ; (4043:0181=0A0A0h)
4043:723D E8 0001 call sub_392 ; (7241)
4043:7240 C3 retn
sub_391 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6FB1, 6FF7, 71C0, 723D, 7650, 76E0
;==========================================================================
4043:7241 sub_392 proc near
4043:7241 loc_1254: ; xref 4043:724D
4043:7241 ,8A 07 mov al,[bx]
4043:7243 3C 20 cmp al,20h ; ' '
4043:7245 74 05 je loc_1255 ; Jump if equal
4043:7247 3C 09 cmp al,9
4043:7249 74 01 je loc_1255 ; Jump if equal
4043:724B C3 retn
4043:724C loc_1255: ; xref 4043:7245, 7249
4043:724C 43 inc bx
4043:724D EB F2 jmp short loc_1254 ; (7241)
sub_392 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:71D0, 7200
;==========================================================================
4043:724F sub_393 proc near
4043:724F 57 push di
4043:7250 53 push bx
4043:7251 B5 00 mov ch,0
4043:7253 8A 0E 017F mov cl,data_301 ; (4043:017F=6Fh)
4043:7257 8B D9 mov bx,cx
4043:7259 ,BF 07DC mov di,7DCh ; (4043:07DC=3Fh)
4043:725C F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
4043:725E 5B pop bx
4043:725F 5F pop di
4043:7260 C3 retn
sub_393 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:67DA, 6F38
;==========================================================================
4043:7261 sub_394 proc near
4043:7261 C6 06 0196 00 mov data_320,0 ; (4043:0196=0A0h)
4043:7266 C6 06 01A7 00 mov data_333,0 ; (4043:01A7=80h)
4043:726B C6 06 019E 00 mov data_327,0 ; (4043:019E=0)
4043:7270 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:7274 3C 3B cmp al,3Bh ; ';'
4043:7276 75 06 jne loc_1256 ; Jump if not equal
4043:7278 C6 06 01B3 00 mov data_338,0 ; (4043:01B3=26h)
4043:727D C3 retn
4043:727E loc_1256: ; xref 4043:7276, 72D9
4043:727E ,3C 00 cmp al,0
4043:7280 75 12 jne loc_1258 ; Jump if not equal
4043:7282 A0 01A7 mov al,data_333 ; (4043:01A7=80h)
4043:7285 0A C0 or al,al ; Zero ?
4043:7287 74 0A jz loc_ret_1257 ; Jump if zero
4043:7289 ,BE 01B2 mov si,offset data_337 ; (4043:01B2=0)
4043:728C ,BF 0234 mov di,234h ; (4043:0234=3Ch)
4043:728F B1 41 mov cl,41h ; 'A'
4043:7291 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:7293 loc_ret_1257: ; xref 4043:7287
4043:7293 C3 retn
4043:7294 loc_1258: ; xref 4043:7280
4043:7294 3A 06 0792 cmp al,byte ptr ds:[792h] ; (4043:0792=0E9h)
4043:7298 75 07 jne loc_1259 ; Jump if not equal
4043:729A E8 012B call sub_397 ; (73C8)
4043:729D 74 37 jz loc_1264 ; Jump if zero
4043:729F EB 0B jmp short loc_1260 ; (72AC)
4043:72A1 loc_1259: ; xref 4043:7298
4043:72A1 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4043:0794=0)
4043:72A5 75 0B jne loc_1261 ; Jump if not equal
4043:72A7 E8 011E call sub_397 ; (73C8)
4043:72AA 74 2A jz loc_1264 ; Jump if zero
4043:72AC loc_1260: ; xref 4043:729F
4043:72AC FE 06 019E inc data_327 ; (4043:019E=0)
4043:72B0 EB 24 jmp short loc_1264 ; (72D6)
4043:72B2 loc_1261: ; xref 4043:72A5
4043:72B2 3A 06 0796 cmp al,byte ptr ds:[796h] ; (4043:0796=0Eh)
4043:72B6 75 06 jne loc_1262 ; Jump if not equal
4043:72B8 FE 06 0196 inc data_320 ; (4043:0196=0A0h)
4043:72BC EB 18 jmp short loc_1264 ; (72D6)
4043:72BE loc_1262: ; xref 4043:72B6
4043:72BE 3A 06 0798 cmp al,byte ptr ds:[798h] ; (4043:0798=3)
4043:72C2 75 06 jne loc_1263 ; Jump if not equal
4043:72C4 FE 06 01A7 inc data_333 ; (4043:01A7=80h)
4043:72C8 EB 0C jmp short loc_1264 ; (72D6)
4043:72CA loc_1263: ; xref 4043:72C2
4043:72CA E8 0148 call sub_398 ; (7415)
4043:72CD 72 07 jc loc_1264 ; Jump if carry Set
4043:72CF 3C 61 cmp al,61h ; 'a'
4043:72D1 72 03 jb loc_1264 ; Jump if below
4043:72D3 80 2F 20 sub byte ptr [bx],20h ; ' '
4043:72D6 loc_1264: ; xref 4043:729D, 72AA, 72B0, 72BC
; 72C8, 72CD, 72D1
4043:72D6 43 inc bx
4043:72D7 8A 07 mov al,[bx]
4043:72D9 EB A3 jmp short loc_1256 ; (727E)
sub_394 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:6A28, 6ED5, 6EE8, 6F3D, 76F0, 7748
;==========================================================================
4043:72DB sub_395 proc near
4043:72DB 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:72DF 89 1E 019A mov data_324,bx ; (4043:019A=8E2Eh)
4043:72E3 52 push dx
4043:72E4 8B 16 0585 mov dx,word ptr ds:[585h] ; (4043:0585=3Ch)
4043:72E8 B1 98 mov cl,98h
4043:72EA CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:72EC 5A pop dx
4043:72ED 43 inc bx
4043:72EE 75 03 jnz loc_1265 ; Jump if not zero
4043:72F0 E9 0300 jmp loc_1310 ; (75F3)
4043:72F3 loc_1265: ; xref 4043:72EE
4043:72F3 4B dec bx
4043:72F4 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:72F8 8B FB mov di,bx
4043:72FA 52 push dx
4043:72FB ,BB 0599 mov bx,599h ; (4043:0599=4Eh)
4043:72FE 0B FF or di,di ; Zero ?
4043:7300 75 10 jnz loc_1266 ; Jump if not zero
4043:7302 80 3F 00 cmp byte ptr [bx],0
4043:7305 75 0B jne loc_1266 ; Jump if not equal
4043:7307 53 push bx
4043:7308 43 inc bx
4043:7309 80 3F 20 cmp byte ptr [bx],20h ; ' '
4043:730C 5B pop bx
4043:730D 75 03 jnz loc_1266 ; Jump if not zero
4043:730F E9 02E1 jmp loc_1310 ; (75F3)
4043:7312 loc_1266: ; xref 4043:7300, 7305, 730D
4043:7312 B1 08 mov cl,8
4043:7314 8B FA mov di,dx
4043:7316 8B F3 mov si,bx
4043:7318 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:731A ,BF 058F mov di,58Fh ; (4043:058F=26h)
4043:731D B1 05 mov cl,5
4043:731F 83 C3 10 add bx,10h
4043:7322 87 F3 xchg si,bx
4043:7324 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:7326 87 DE xchg bx,si
4043:7328 5A pop dx
4043:7329 8A 07 mov al,[bx]
4043:732B 0A C0 or al,al ; Zero ?
4043:732D C3 retn
;==== External Entry into Subroutine ======================================
4043:732E sub_396:
4043:732E C6 06 0186 FF mov data_306,0FFh ; (4043:0186=0A0h)
4043:7333 ,BE 07DC mov si,7DCh ; (4043:07DC=3Fh)
4043:7336 B8 0001 mov ax,1
4043:7339 loc_1267: ; xref 4043:733E
4043:7339 46 inc si
4043:733A 40 inc ax
4043:733B 80 3C 00 cmp byte ptr [si],0
4043:733E 75 F9 jne loc_1267 ; Jump if not equal
4043:7340 A2 017F mov data_301,al ; (4043:017F=6Fh)
4043:7343 C6 06 02B4 01 mov byte ptr ds:[2B4h],1 ; (4043:02B4=26h)
4043:7348 E8 00E6 call sub_399 ; (7431)
4043:734B 8A 07 mov al,[bx]
4043:734D A2 058B mov byte ptr ds:[58Bh],al ; (4043:058B=92h)
4043:7350 C6 06 02B4 02 mov byte ptr ds:[2B4h],2 ; (4043:02B4=26h)
4043:7355 E8 00D9 call sub_399 ; (7431)
4043:7358 8A 07 mov al,[bx]
4043:735A A2 058D mov byte ptr ds:[58Dh],al ; (4043:058D=6)
4043:735D C6 06 02B4 86 mov byte ptr ds:[2B4h],86h ; (4043:02B4=26h)
4043:7362 E8 00CC call sub_399 ; (7431)
4043:7365 A0 02B6 mov al,byte ptr ds:[2B6h] ; (4043:02B6=36h)
4043:7368 A2 01A2 mov data_329,al ; (4043:01A2=6)
4043:736B A0 02B7 mov al,byte ptr ds:[2B7h] ; (4043:02B7=0)
4043:736E A2 01A3 mov data_330,al ; (4043:01A3=4Eh)
4043:7371 A0 02BD mov al,byte ptr ds:[2BDh] ; (4043:02BD=46h)
4043:7374 A2 01A9 mov data_335,al ; (4043:01A9=10h)
4043:7377 A0 02B8 mov al,byte ptr ds:[2B8h] ; (4043:02B8=0A3h)
4043:737A A2 01A4 mov data_331,al ; (4043:01A4=0)
4043:737D 3C C7 cmp al,0C7h
4043:737F 74 0A je loc_1268 ; Jump if equal
4043:7381 C6 06 01A4 C7 mov data_331,0C7h ; (4043:01A4=0)
4043:7386 E8 02D3 call sub_427 ; (765C)
4043:7389 EB 24 jmp short loc_1269 ; (73AF)
4043:738B loc_1268: ; xref 4043:737F
4043:738B A1 02B9 mov ax,word ptr ds:[2B9h] ; (4043:02B9=357h)
4043:738E 40 inc ax
4043:738F 40 inc ax
4043:7390 A3 01A5 mov data_332,ax ; (4043:01A5=261Fh)
4043:7393 A0 02BE mov al,byte ptr ds:[2BEh] ; (4043:02BE=0)
4043:7396 A2 01AA mov data_336,al ; (4043:01AA=0)
4043:7399 A0 02BC mov al,byte ptr ds:[2BCh] ; (4043:02BC=0A0h)
4043:739C A2 01A8 mov data_334,al ; (4043:01A8=3Eh)
4043:739F A0 02BB mov al,byte ptr ds:[2BBh] ; (4043:02BB=26h)
4043:73A2 A2 01A7 mov data_333,al ; (4043:01A7=80h)
4043:73A5 B1 41 mov cl,41h ; 'A'
4043:73A7 ,BE 02C6 mov si,2C6h ; (4043:02C6=0A3h)
4043:73AA ,BF 01B2 mov di,offset data_337 ; (4043:01B2=0)
4043:73AD F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:73AF loc_1269: ; xref 4043:7389
4043:73AF C6 06 0193 FF mov data_318,0FFh ; (4043:0193=70h)
4043:73B4 B1 2D mov cl,2Dh ; '-'
4043:73B6 B2 FE mov dl,0FEh
4043:73B8 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:73BA 8A 16 01A3 mov dl,data_330 ; (4043:01A3=4Eh)
4043:73BE B1 20 mov cl,20h ; ' '
4043:73C0 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:73C2 A0 01A2 mov al,data_329 ; (4043:01A2=6)
4043:73C5 E9 FDAC jmp loc_1242 ; (7174)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:68DA, 6A03, 729A, 72A7
4043:73C8 sub_397:
4043:73C8 53 push bx
4043:73C9 50 push ax
4043:73CA 43 inc bx
4043:73CB 8A 07 mov al,[bx]
4043:73CD 3C 20 cmp al,20h ; ' '
4043:73CF 74 09 je loc_1270 ; Jump if equal
4043:73D1 E8 0041 call sub_398 ; (7415)
4043:73D4 72 10 jc loc_1271 ; Jump if carry Set
4043:73D6 3C 41 cmp al,41h ; 'A'
4043:73D8 72 27 jb loc_1273 ; Jump if below
4043:73DA loc_1270: ; xref 4043:73CF, 7410
4043:73DA ,32 C0 xor al,al ; Zero register
4043:73DC C6 06 019F 00 mov data_328,0 ; (4043:019F=8Ch)
4043:73E1 3C 01 cmp al,1
4043:73E3 58 pop ax
4043:73E4 5B pop bx
4043:73E5 C3 retn
4043:73E6 loc_1271: ; xref 4043:73D4, 73F0
4043:73E6 58 pop ax
4043:73E7 5B pop bx
4043:73E8 43 inc bx
4043:73E9 8A 07 mov al,[bx]
4043:73EB 53 push bx
4043:73EC 50 push ax
4043:73ED E8 0025 call sub_398 ; (7415)
4043:73F0 72 F4 jc loc_1271 ; Jump if carry Set
4043:73F2 58 pop ax
4043:73F3 5B pop bx
4043:73F4 4B dec bx
4043:73F5 53 push bx
4043:73F6 50 push ax
4043:73F7 loc_1272: ; xref 4043:7413
4043:73F7 ,33 C0 xor ax,ax ; Zero register
4043:73F9 C6 06 019F FF mov data_328,0FFh ; (4043:019F=8Ch)
4043:73FE 58 pop ax
4043:73FF 5B pop bx
4043:7400 C3 retn
4043:7401 loc_1273: ; xref 4043:73D8
4043:7401 53 push bx
4043:7402 loc_1274: ; xref 4043:740D
4043:7402 ,43 inc bx
4043:7403 8A 07 mov al,[bx]
4043:7405 3C 20 cmp al,20h ; ' '
4043:7407 74 06 je loc_1275 ; Jump if equal
4043:7409 3C 3A cmp al,3Ah ; ':'
4043:740B 74 05 je loc_1276 ; Jump if equal
4043:740D EB F3 jmp short loc_1274 ; (7402)
4043:740F loc_1275: ; xref 4043:7407
4043:740F 5B pop bx
4043:7410 EB C8 jmp short loc_1270 ; (73DA)
4043:7412 loc_1276: ; xref 4043:740B
4043:7412 5B pop bx
4043:7413 EB E2 jmp short loc_1272 ; (73F7)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6C10, 72CA, 73D1, 73ED
4043:7415 sub_398:
4043:7415 3C 30 cmp al,30h ; '0'
4043:7417 72 14 jb loc_1277 ; Jump if below
4043:7419 3C 39 cmp al,39h ; '9'
4043:741B 76 12 jbe loc_1278 ; Jump if below or =
4043:741D 3C 41 cmp al,41h ; 'A'
4043:741F 72 0C jb loc_1277 ; Jump if below
4043:7421 3C 5A cmp al,5Ah ; 'Z'
4043:7423 76 0A jbe loc_1278 ; Jump if below or =
4043:7425 3C 61 cmp al,61h ; 'a'
4043:7427 72 04 jb loc_1277 ; Jump if below
4043:7429 3C 7A cmp al,7Ah ; 'z'
4043:742B 76 02 jbe loc_1278 ; Jump if below or =
4043:742D loc_1277: ; xref 4043:7417, 741F, 7427
4043:742D F9 stc ; Set carry flag
4043:742E C3 retn
4043:742F loc_1278: ; xref 4043:741B, 7423, 742B
4043:742F F8 clc ; Clear carry flag
4043:7430 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6A66, 7348, 7355, 7362
4043:7431 sub_399:
4043:7431 B1 31 mov cl,31h ; '1'
4043:7433 C6 06 02B5 00 mov byte ptr ds:[2B5h],0 ; (4043:02B5=0A1h)
4043:7438 BA 02B4 mov dx,2B4h
4043:743B CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:743D BB 02B6 mov bx,2B6h
4043:7440 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6956, 6C34
4043:7441 sub_400:
4043:7441 loc_1279: ; xref 4043:6937, 6DCA
4043:7441 BA 01A0 mov dx,1A0h
4043:7444 B1 31 mov cl,31h ; '1'
4043:7446 53 push bx
4043:7447 50 push ax
4043:7448 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:744A 58 pop ax
4043:744B 5B pop bx
4043:744C C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6717, 70A8, 7738, 77FA
4043:744D sub_401:
4043:744D BA 0190 mov dx,190h
4043:7450 B9 003C mov cx,3Ch
4043:7453 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7455 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:690B, 6DBD, 6E1E, 6FFA, 7007, 703C, 7544
4043:7456 sub_402:
4043:7456 3C 30 cmp al,30h ; '0'
4043:7458 72 06 jb loc_1280 ; Jump if below
4043:745A 3C 3A cmp al,3Ah ; ':'
4043:745C 73 02 jae loc_1280 ; Jump if above or =
4043:745E F9 stc ; Set carry flag
4043:745F C3 retn
4043:7460 loc_1280: ; xref 4043:7458, 745C
4043:7460 F8 clc ; Clear carry flag
4043:7461 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:691C, 6934
4043:7462 sub_403:
4043:7462 A0 018A mov al,data_310 ; (4043:018A=0A0h)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6CEF
4043:7465 sub_404:
4043:7465 50 push ax
4043:7466 E8 FD0B call sub_385 ; (7174)
4043:7469 FE C0 inc al
4043:746B 58 pop ax
4043:746C 75 09 jnz loc_1281 ; Jump if not zero
4043:746E C6 06 0193 00 mov data_318,0 ; (4043:0193=70h)
4043:7473 E8 0147 call sub_417 ; (75BD)
4043:7476 C3 retn
4043:7477 loc_1281: ; xref 4043:746C
4043:7477 A2 01A2 mov data_329,al ; (4043:01A2=6)
4043:747A C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:691F, 6931, 6DC7
4043:747B sub_405:
4043:747B 8A 16 018B mov dl,data_311 ; (4043:018B=0A0h)
4043:747F 88 16 01A3 mov data_330,dl ; (4043:01A3=4Eh)
4043:7483 B1 20 mov cl,20h ; ' '
4043:7485 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7487 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6A3A
4043:7488 sub_406:
4043:7488 ,BB 0065 mov bx,offset data_285 ; (4043:0065=0)
4043:748B 80 3F 20 cmp byte ptr [bx],20h ; ' '
4043:748E 75 03 jne loc_1282 ; Jump if not equal
4043:7490 B0 00 mov al,0
4043:7492 C3 retn
4043:7493 loc_1282: ; xref 4043:748E
4043:7493 B9 0003 mov cx,3
4043:7496 ,BE 04BD mov si,4BDh ; (4043:04BD=0C4h)
4043:7499 locloop_1283: ; xref 4043:74A2
4043:7499 8A 07 mov al,[bx]
4043:749B 3A 04 cmp al,[si]
4043:749D 74 0C je loc_1286 ; Jump if equal
4043:749F loc_1284: ; xref 4043:74A9
4043:749F ,46 inc si
4043:74A0 46 inc si
4043:74A1 46 inc si
4043:74A2 E2 F5 loop locloop_1283 ; Loop if cx > 0
4043:74A4 EB 24 jmp short loc_1288 ; (74CA)
4043:74A6 loc_1285: ; xref 4043:74B3, 74BB
4043:74A6 ,BB 0065 mov bx,offset data_285 ; (4043:0065=0)
4043:74A9 EB F4 jmp short loc_1284 ; (749F)
4043:74AB loc_1286: ; xref 4043:749D
4043:74AB 8B FE mov di,si
4043:74AD 47 inc di
4043:74AE 43 inc bx
4043:74AF 8A 07 mov al,[bx]
4043:74B1 3A 05 cmp al,[di]
4043:74B3 75 F1 jne loc_1285 ; Jump if not equal
4043:74B5 47 inc di
4043:74B6 43 inc bx
4043:74B7 8A 07 mov al,[bx]
4043:74B9 3A 05 cmp al,[di]
4043:74BB 75 E9 jne loc_1285 ; Jump if not equal
4043:74BD 80 F9 01 cmp cl,1
4043:74C0 75 05 jne loc_1287 ; Jump if not equal
4043:74C2 C6 06 018C FF mov data_312,0FFh ; (4043:018C=0A0h)
4043:74C7 loc_1287: ; xref 4043:74C0
4043:74C7 B0 FF mov al,0FFh
4043:74C9 C3 retn
4043:74CA loc_1288: ; xref 4043:74A4
4043:74CA E8 0366 call sub_430 ; (7833)
4043:74CD BA 0862 mov dx,862h
4043:74D0 E8 FC2F call sub_379 ; (7102)
4043:74D3 BA 005C mov dx,5Ch
4043:74D6 E8 013A call sub_420 ; (7613)
4043:74D9 5A pop dx
4043:74DA E9 00E0 jmp loc_1304 ; (75BD)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6A52, 6AE2
4043:74DD sub_407:
4043:74DD 3C 02 cmp al,2
4043:74DF 74 05 je loc_1289 ; Jump if equal
4043:74E1 BE 04BD mov si,4BDh
4043:74E4 EB 03 jmp short loc_1290 ; (74E9)
4043:74E6 loc_1289: ; xref 4043:74DF
4043:74E6 ,BE 04C0 mov si,4C0h ; (4043:04C0=26h)
4043:74E9 loc_1290: ; xref 4043:74E4
4043:74E9 B1 03 mov cl,3
4043:74EB ,BF 0065 mov di,offset data_285 ; (4043:0065=0)
4043:74EE F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:74F0 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6B01
4043:74F1 sub_408:
4043:74F1 A0 01A9 mov al,data_335 ; (4043:01A9=10h)
4043:74F4 3C 02 cmp al,2
4043:74F6 72 03 jb loc_1291 ; Jump if below
4043:74F8 FE C8 dec al
4043:74FA C3 retn
4043:74FB loc_1291: ; xref 4043:74F6
4043:74FB FE C0 inc al
4043:74FD C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6B4B, 6B66
4043:74FE sub_409:
4043:74FE 4E dec si
4043:74FF 8A 04 mov al,[si]
4043:7501 04 40 add al,40h ; '@'
4043:7503 88 05 mov [di],al
4043:7505 47 inc di
4043:7506 C6 05 3A mov byte ptr [di],3Ah ; ':'
4043:7509 47 inc di
4043:750A 46 inc si
4043:750B C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6B9E, 6BD9
4043:750C sub_410:
4043:750C 8A 14 mov dl,[si]
4043:750E 80 C2 40 add dl,40h ; '@'
4043:7511 E8 FBE1 call sub_377 ; (70F5)
4043:7514 B2 3A mov dl,3Ah ; ':'
4043:7516 E8 FBDC call sub_377 ; (70F5)
4043:7519 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6BAB
4043:751A sub_411:
4043:751A loc_1292: ; xref 4043:7522
4043:751A 8A 14 mov dl,[si]
4043:751C E8 FBD6 call sub_377 ; (70F5)
4043:751F 46 inc si
4043:7520 3B F7 cmp si,di
4043:7522 75 F6 jne loc_1292 ; Jump if not equal
4043:7524 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6BB1, 6BC6
4043:7525 sub_412:
4043:7525 8A 47 08 mov al,[bx+8]
4043:7528 24 80 and al,80h
4043:752A 74 08 jz loc_ret_1293 ; Jump if zero
4043:752C BA 07E6 mov dx,7E6h
4043:752F 57 push di
4043:7530 E8 FBCF call sub_379 ; (7102)
4043:7533 5F pop di
4043:7534 loc_ret_1293: ; xref 4043:752A
4043:7534 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6910, 692E, 7020
4043:7535 sub_413:
4043:7535 89 1E 019A mov data_324,bx ; (4043:019A=8E2Eh)
4043:7539 2C 30 sub al,30h ; '0'
4043:753B 8A E0 mov ah,al
4043:753D FE C9 dec cl
4043:753F 74 1B jz loc_1295 ; Jump if zero
4043:7541 43 inc bx
4043:7542 8A 07 mov al,[bx]
4043:7544 E8 FF0F call sub_402 ; (7456)
4043:7547 73 13 jnc loc_1295 ; Jump if carry=0
4043:7549 43 inc bx
4043:754A 2C 30 sub al,30h ; '0'
4043:754C FE C9 dec cl
4043:754E 80 FC 02 cmp ah,2
4043:7551 73 15 jae loc_1297 ; Jump if above or =
4043:7553 80 FC 01 cmp ah,1
4043:7556 75 02 jne loc_1294 ; Jump if not equal
4043:7558 04 0A add al,0Ah
4043:755A loc_1294: ; xref 4043:7556
4043:755A 8A E0 mov ah,al
4043:755C loc_1295: ; xref 4043:753F, 7547
4043:755C 80 FC 10 cmp ah,10h
4043:755F 72 02 jb loc_1296 ; Jump if below
4043:7561 EB 05 jmp short loc_1297 ; (7568)
4043:7563 loc_1296: ; xref 4043:755F
4043:7563 88 26 018B mov data_311,ah ; (4043:018B=0A0h)
4043:7567 C3 retn
4043:7568 loc_1297: ; xref 4043:7551, 7561
4043:7568 E8 02C8 call sub_430 ; (7833)
4043:756B BA 068A mov dx,68Ah
4043:756E E8 FB91 call sub_379 ; (7102)
4043:7571 8B 1E 019A mov bx,data_324 ; (4043:019A=8E2Eh)
4043:7575 53 push bx
4043:7576 loc_1298: ; xref 4043:757D
4043:7576 ,8A 07 mov al,[bx]
4043:7578 3C 39 cmp al,39h ; '9'
4043:757A 7F 03 jg loc_1299 ; Jump if >
4043:757C 43 inc bx
4043:757D EB F7 jmp short loc_1298 ; (7576)
4043:757F loc_1299: ; xref 4043:757A
4043:757F 8A C8 mov cl,al
4043:7581 5B pop bx
4043:7582 E8 005C call sub_419 ; (75E1)
4043:7585 E8 0035 call sub_417 ; (75BD)
4043:7588 E9 F16E jmp loc_1085 ; (66F9)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6D3C
4043:758B sub_414:
4043:758B A0 005C mov al,ds:data_92e ; (0B01:005C=0)
4043:758E FE C8 dec al
4043:7590 79 03 jns loc_1300 ; Jump if not sign
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6753
4043:7592 sub_415:
4043:7592 A0 01A2 mov al,data_329 ; (4043:01A2=6)
4043:7595 loc_1300: ; xref 4043:7590
4043:7595 04 41 add al,41h ; 'A'
4043:7597 E9 00AC jmp loc_1313 ; (7646)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6D8F
4043:759A sub_416:
4043:759A 32 C0 xor al,al ; Zero register
4043:759C ,BB 019C mov bx,offset data_325 ; (4043:019C=1Eh)
4043:759F FE 07 inc byte ptr [bx]
4043:75A1 79 03 jns loc_1301 ; Jump if not sign
4043:75A3 E8 FC07 call sub_390 ; (71AD)
4043:75A6 loc_1301: ; xref 4043:75A1
4043:75A6 0A C0 or al,al ; Zero ?
4043:75A8 74 01 jz loc_1302 ; Jump if zero
4043:75AA C3 retn
4043:75AB loc_1302: ; xref 4043:75A8
4043:75AB A0 019C mov al,data_325 ; (4043:019C=1Eh)
4043:75AE ,BB 0080 mov bx,offset data_291 ; (4043:0080=0E9h)
4043:75B1 B4 00 mov ah,0
4043:75B3 03 D8 add bx,ax
4043:75B5 32 C0 xor al,al ; Zero register
4043:75B7 8A 07 mov al,[bx]
4043:75B9 C3 retn
4043:75BA loc_1303: ; xref 4043:6CB5
4043:75BA E8 FB45 call sub_379 ; (7102)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:67AE, 69C7, 6A9A, 6BDF, 6C3E, 6CAB, 6D35
; 6D94, 6DA4, 6E18, 707E, 7091, 70A5, 70E2
; 70E5, 7473, 7585, 7604, 760D, 7789, 7799
; 7838
4043:75BD sub_417:
4043:75BD loc_1304: ; xref 4043:6C90, 7161, 74DA
4043:75BD B0 0D mov al,0Dh
4043:75BF E8 0084 call sub_424 ; (7646)
4043:75C2 B0 0A mov al,0Ah
4043:75C4 E9 007F jmpn loc_1313 ; (7646)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6750, 6E15
4043:75C7 sub_418:
4043:75C7 2C 0A sub al,0Ah
4043:75C9 72 11 jc loc_1306 ; Jump if carry Set
4043:75CB B2 30 mov dl,30h ; '0'
4043:75CD loc_1305: ; xref 4043:75D1
4043:75CD FE C2 inc dl
4043:75CF 2C 0A sub al,0Ah
4043:75D1 73 FA jnc loc_1305 ; Jump if carry=0
4043:75D3 86 C4 xchg al,ah
4043:75D5 50 push ax
4043:75D6 E8 FB1C call sub_377 ; (70F5)
4043:75D9 58 pop ax
4043:75DA 86 C4 xchg al,ah
4043:75DC loc_1306: ; xref 4043:75C9
4043:75DC 04 3A add al,3Ah ; ':'
4043:75DE E9 FAE0 jmp loc_1236 ; (70C1)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:67AB, 7582, 75FC
4043:75E1 sub_419:
4043:75E1 loc_1307: ; xref 4043:75F1
4043:75E1 ,8A 07 mov al,[bx]
4043:75E3 0A C0 or al,al ; Zero ?
4043:75E5 75 01 jnz loc_1308 ; Jump if not zero
4043:75E7 C3 retn
4043:75E8 loc_1308: ; xref 4043:75E5
4043:75E8 3A C1 cmp al,cl
4043:75EA 75 01 jne loc_1309 ; Jump if not equal
4043:75EC C3 retn
4043:75ED loc_1309: ; xref 4043:75EA
4043:75ED E8 0056 call sub_424 ; (7646)
4043:75F0 43 inc bx
4043:75F1 EB EE jmp short loc_1307 ; (75E1)
4043:75F3 loc_1310: ; xref 4043:684A, 72F0, 730F
4043:75F3 E8 023D call sub_430 ; (7833)
4043:75F6 8B 1E 019A mov bx,data_324 ; (4043:019A=8E2Eh)
4043:75FA B1 20 mov cl,20h ; ' '
4043:75FC E8 FFE2 call sub_419 ; (75E1)
4043:75FF B0 3F mov al,3Fh ; '?'
4043:7601 E8 FABD call sub_376 ; (70C1)
4043:7604 E8 FFB6 call sub_417 ; (75BD)
4043:7607 BA 0642 mov dx,642h
4043:760A E8 FAF5 call sub_379 ; (7102)
4043:760D E8 FFAD call sub_417 ; (75BD)
4043:7610 E9 0203 jmp loc_1331 ; (7816)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6C63, 70A2, 74D6
4043:7613 sub_420:
4043:7613 8B DA mov bx,dx
4043:7615 8A 07 mov al,[bx]
4043:7617 0A C0 or al,al ; Zero ?
4043:7619 75 05 jnz loc_1311 ; Jump if not zero
4043:761B A0 01A2 mov al,data_329 ; (4043:01A2=6)
4043:761E FE C0 inc al
4043:7620 loc_1311: ; xref 4043:7619
4043:7620 04 40 add al,40h ; '@'
4043:7622 E8 0021 call sub_424 ; (7646)
4043:7625 B0 3A mov al,3Ah ; ':'
4043:7627 E8 001C call sub_424 ; (7646)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6D48
4043:762A sub_421:
4043:762A 42 inc dx
4043:762B 8B F2 mov si,dx
4043:762D B9 0008 mov cx,8
4043:7630 E8 0006 call sub_422 ; (7639)
4043:7633 E8 000E call sub_423 ; (7644)
4043:7636 B9 0003 mov cx,3
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:7630
4043:7639 sub_422:
4043:7639 locloop_1312: ; xref 4043:7641
4043:7639 8A 04 mov al,[si]
4043:763B 24 7F and al,7Fh
4043:763D E8 0006 call sub_424 ; (7646)
4043:7640 46 inc si
4043:7641 E2 F6 loop locloop_1312 ; Loop if cx > 0
4043:7643 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6D45, 6D4B, 7633
4043:7644 sub_423:
4043:7644 B0 20 mov al,20h ; ' '
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6D42, 75BF, 75ED, 7622, 7627, 763D
4043:7646 sub_424:
4043:7646 loc_1313: ; xref 4043:7597, 75C4
4043:7646 51 push cx
4043:7647 52 push dx
4043:7648 53 push bx
4043:7649 E8 FA75 call sub_376 ; (70C1)
4043:764C 5B pop bx
4043:764D 5A pop dx
4043:764E 59 pop cx
4043:764F C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6795, 67CB, 6827, 6869, 69EF, 6F32, 7029
4043:7650 sub_425:
4043:7650 E8 FBEE call sub_392 ; (7241)
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:6886, 68A9, 6BF5, 6FBB
4043:7653 sub_426:
4043:7653 3C 00 cmp al,0
4043:7655 74 04 je loc_ret_1314 ; Jump if equal
4043:7657 3A 06 0798 cmp al,byte ptr ds:[798h] ; (4043:0798=3)
4043:765B loc_ret_1314: ; xref 4043:7655
4043:765B C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:7386
4043:765C sub_427:
4043:765C B2 FF mov dl,0FFh
4043:765E B1 2D mov cl,2Dh ; '-'
4043:7660 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7662 BA 010E mov dx,10Eh
4043:7665 E8 FB13 call sub_386 ; (717B)
4043:7668 FE C0 inc al
4043:766A 74 14 jz loc_ret_1315 ; Jump if zero
4043:766C ,BE 0100 mov si,100h ; (4043:0100=8Eh)
4043:766F ,BF 01B4 mov di,offset data_339 ; (4043:01B4=89h)
4043:7672 57 push di
4043:7673 B9 0007 mov cx,7
4043:7676 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:7678 5F pop di
4043:7679 89 3E 0587 mov word ptr ds:[587h],di ; (4043:0587=7493h)
4043:767D E9 F355 jmp loc_1130 ; (69D5)
4043:7680 loc_ret_1315: ; xref 4043:766A
4043:7680 C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:68F2, 6A0E
4043:7681 sub_428:
4043:7681 8B 3E 0587 mov di,word ptr ds:[587h] ; (4043:0587=7493h)
4043:7685 57 push di
4043:7686 43 inc bx
4043:7687 53 push bx
4043:7688 BA 005C mov dx,5Ch
4043:768B 8B FA mov di,dx
4043:768D B9 0008 mov cx,8
4043:7690 3A 06 0794 cmp al,byte ptr ds:[794h] ; (4043:0794=0)
4043:7694 74 13 je loc_1316 ; Jump if equal
4043:7696 80 3E 018E FF cmp data_314,0FFh ; (4043:018E=23h)
4043:769B 74 37 je loc_1319 ; Jump if equal
4043:769D C6 06 018E FF mov data_314,0FFh ; (4043:018E=23h)
4043:76A2 ,BE 0142 mov si,offset data_297 ; (4043:0142=0C1h)
4043:76A5 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:76A7 EB 11 jmp short loc_1317 ; (76BA)
4043:76A9 loc_1316: ; xref 4043:7694
4043:76A9 80 3E 018F FF cmp data_315,0FFh ; (4043:018F=20h)
4043:76AE 74 24 je loc_1319 ; Jump if equal
4043:76B0 C6 06 018F FF mov data_315,0FFh ; (4043:018F=20h)
4043:76B5 ,BE 0156 mov si,offset data_298 ; (4043:0156=0D0h)
4043:76B8 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
4043:76BA loc_1317: ; xref 4043:76A7
4043:76BA FE 0E 019E dec data_327 ; (4043:019E=0)
4043:76BE C6 06 018C FF mov data_312,0FFh ; (4043:018C=0A0h)
4043:76C3 E8 F377 call sub_357 ; (6A3D)
4043:76C6 5B pop bx
4043:76C7 74 05 jz loc_1318 ; Jump if zero
4043:76C9 9C pushf ; Push flags
4043:76CA E8 0013 call sub_429 ; (76E0)
4043:76CD 9D popf ; Pop flags
4043:76CE loc_1318: ; xref 4043:76C7
4043:76CE 5F pop di
4043:76CF 89 3E 0587 mov word ptr ds:[587h],di ; (4043:0587=7493h)
4043:76D3 C3 retn
4043:76D4 loc_1319: ; xref 4043:769B, 76AE
4043:76D4 9C pushf ; Push flags
4043:76D5 E8 015B call sub_430 ; (7833)
4043:76D8 BA 08A0 mov dx,8A0h
4043:76DB E8 FA24 call sub_379 ; (7102)
4043:76DE 9D popf ; Pop flags
4043:76DF C3 retn
;==== External Entry into Subroutine ======================================
;
; Called from: 4043:76CA
4043:76E0 sub_429:
4043:76E0 E8 FB5E call sub_392 ; (7241)
4043:76E3 89 1E 0587 mov word ptr ds:[587h],bx ; (4043:0587=7493h)
4043:76E7 FE 06 018E inc data_314 ; (4043:018E=23h)
4043:76EB 74 58 jz loc_1322 ; Jump if zero
4043:76ED BA 0555 mov dx,555h
4043:76F0 E8 FBE8 call sub_395 ; (72DB)
4043:76F3 E8 FA85 call sub_386 ; (717B)
4043:76F6 E8 F98B call sub_373 ; (7084)
4043:76F9 75 03 jnz loc_1320 ; Jump if not zero
4043:76FB E9 0118 jmp loc_1331 ; (7816)
4043:76FE loc_1320: ; xref 4043:76F9
4043:76FE B1 3C mov cl,3Ch ; '<'
4043:7700 51 push cx
4043:7701 BA 057C mov dx,57Ch
4043:7704 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7706 8A 0E 01A3 mov cl,data_330 ; (4043:01A3=4Eh)
4043:770A 88 0E 0554 mov data_412,cl ; (4043:0554=0E8h)
4043:770E 8A 0E 0555 mov cl,data_413 ; (4043:0555=2Ch)
4043:7712 0A C9 or cl,cl ; Zero ?
4043:7714 75 0A jnz loc_1321 ; Jump if not zero
4043:7716 8A 0E 01A2 mov cl,data_329 ; (4043:01A2=6)
4043:771A FE C1 inc cl
4043:771C 88 0E 0555 mov data_413,cl ; (4043:0555=2Ch)
4043:7720 loc_1321: ; xref 4043:7714
4043:7720 06 push es
4043:7721 ,BE 0551 mov si,offset data_411 ; (4043:0551=0B9h)
4043:7724 8B 3E 057E mov di,word ptr ds:[57Eh] ; (4043:057E=14E8h)
4043:7728 8E 06 0580 mov es,word ptr ds:[580h] ; (4043:0580=7FEh)
4043:772C B9 0025 mov cx,25h
4043:772F F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:7731 07 pop es
4043:7732 59 pop cx
4043:7733 BA 0584 mov dx,584h
4043:7736 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7738 E8 FD12 call sub_401 ; (744D)
4043:773B C6 06 01A8 FF mov data_334,0FFh ; (4043:01A8=3Eh)
4043:7740 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:7744 C3 retn
4043:7745 loc_1322: ; xref 4043:76EB
4043:7745 BA 052F mov dx,52Fh
4043:7748 E8 FB90 call sub_395 ; (72DB)
4043:774B loc_1323: ; xref 4043:77BB
4043:774B 8A 16 052F mov dl,byte ptr ds:[52Fh] ; (4043:052F=0ABh)
4043:774F FE CA dec dl
4043:7751 79 0C jns loc_1324 ; Jump if not sign
4043:7753 8A 16 01A2 mov dl,data_329 ; (4043:01A2=6)
4043:7757 FE C2 inc dl
4043:7759 88 16 052F mov byte ptr ds:[52Fh],dl ; (4043:052F=0ABh)
4043:775D FE CA dec dl
4043:775F loc_1324: ; xref 4043:7751
4043:775F 52 push dx
4043:7760 B1 0E mov cl,0Eh
4043:7762 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7764 5A pop dx
4043:7765 52 push dx
4043:7766 BA 052F mov dx,52Fh
4043:7769 B1 16 mov cl,16h
4043:776B CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:776D FE C0 inc al
4043:776F 75 4F jnz loc_1328 ; Jump if not zero
4043:7771 80 FC 00 cmp ah,0
4043:7774 75 0C jne loc_1325 ; Jump if not equal
4043:7776 E8 00BA call sub_430 ; (7833)
4043:7779 BA 060E mov dx,60Eh
4043:777C E8 F91F call sub_375 ; (709E)
4043:777F E9 0085 jmp loc_1330 ; (7807)
4043:7782 loc_1325: ; xref 4043:7774
4043:7782 80 FC 08 cmp ah,8
4043:7785 74 02 je loc_1326 ; Jump if equal
4043:7787 EB 7E jmp short loc_1330 ; (7807)
4043:7789 loc_1326: ; xref 4043:7785
4043:7789 E8 FE31 call sub_417 ; (75BD)
4043:778C BA 08C6 mov dx,8C6h
4043:778F E8 F970 call sub_379 ; (7102)
4043:7792 BA 087C mov dx,87Ch
4043:7795 E8 F962 call sub_378 ; (70FA)
4043:7798 50 push ax
4043:7799 E8 FE21 call sub_417 ; (75BD)
4043:779C 58 pop ax
4043:779D ,BB 0854 mov bx,854h ; (4043:0854=7Eh)
4043:77A0 3A 07 cmp al,[bx]
4043:77A2 74 0B je loc_1327 ; Jump if equal
4043:77A4 ,BB 0856 mov bx,856h ; (4043:0856=59h)
4043:77A7 3A 07 cmp al,[bx]
4043:77A9 74 04 je loc_1327 ; Jump if equal
4043:77AB 5A pop dx
4043:77AC E9 0067 jmpn loc_1331 ; (7816)
4043:77AF loc_1327: ; xref 4043:77A2, 77A9
4043:77AF BA 052F mov dx,52Fh
4043:77B2 52 push dx
4043:77B3 B1 13 mov cl,13h
4043:77B5 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:77B7 FE C0 inc al
4043:77B9 5A pop dx
4043:77BA 5F pop di
4043:77BB 75 8E jnz loc_1323 ; Jump if not zero
4043:77BD E9 0056 jmpn loc_1331 ; (7816)
4043:77C0 loc_1328: ; xref 4043:776F
4043:77C0 06 push es
4043:77C1 C6 06 052C 07 mov byte ptr ds:[52Ch],7 ; (4043:052C=0BFh)
4043:77C6 C6 06 052B 07 mov byte ptr ds:[52Bh],7 ; (4043:052B=2)
4043:77CB 8A 0E 01A3 mov cl,data_330 ; (4043:01A3=4Eh)
4043:77CF 88 0E 052E mov byte ptr ds:[52Eh],cl ; (4043:052E=0)
4043:77D3 B1 3C mov cl,3Ch ; '<'
4043:77D5 BA 0576 mov dx,576h
4043:77D8 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:77DA 8E 06 0578 mov es,word ptr ds:[578h] ; (4043:0578=0C626h)
4043:77DE 8B 3E 057A mov di,word ptr ds:[57Ah] ; (4043:057A=1306h)
4043:77E2 ,BE 0525 mov si,525h ; (4043:0525=0Bh)
4043:77E5 B9 002C mov cx,2Ch
4043:77E8 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
4043:77EA 07 pop es
4043:77EB 5A pop dx
4043:77EC 3A 16 01A2 cmp dl,data_329 ; (4043:01A2=6)
4043:77F0 74 08 je loc_1329 ; Jump if equal
4043:77F2 8A 16 01A2 mov dl,data_329 ; (4043:01A2=6)
4043:77F6 B1 0E mov cl,0Eh
4043:77F8 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:77FA loc_1329: ; xref 4043:77F0
4043:77FA E8 FC50 call sub_401 ; (744D)
4043:77FD C6 06 01A8 FF mov data_334,0FFh ; (4043:01A8=3Eh)
4043:7802 8B 1E 0587 mov bx,word ptr ds:[587h] ; (4043:0587=7493h)
4043:7806 C3 retn
4043:7807 loc_1330: ; xref 4043:777F, 7787
4043:7807 5A pop dx
4043:7808 3A 16 01A2 cmp dl,data_329 ; (4043:01A2=6)
4043:780C 74 08 je loc_1331 ; Jump if equal
4043:780E B1 0E mov cl,0Eh
4043:7810 8A 16 01A2 mov dl,data_329 ; (4043:01A2=6)
4043:7814 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7816 loc_1331: ; xref 4043:6C46, 70BD, 7610, 76FB
; 77AC, 77BD, 780C
4043:7816 FE 06 018F inc data_315 ; (4043:018F=20h)
4043:781A 75 07 jnz loc_1332 ; Jump if not zero
4043:781C B1 3C mov cl,3Ch ; '<'
4043:781E BA 0582 mov dx,582h
4043:7821 CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7823 loc_1332: ; xref 4043:781A
4043:7823 FE 06 018E inc data_314 ; (4043:018E=23h)
4043:7827 75 07 jnz loc_1333 ; Jump if not zero
4043:7829 B1 3C mov cl,3Ch ; '<'
4043:782B BA 0583 mov dx,583h
4043:782E CD E0 int 0E0h ; ??INT Non-standard interrupt
4043:7830 loc_1333: ; xref 4043:7827
4043:7830 E9 EEC6 jmp loc_1085 ; (66F9)
sub_395 endp
;==========================================================================
; SUBROUTINE
;
; Called from: 4043:69BE, 7075, 7098, 74CA, 7568, 75F3, 76D5
; 7776
;==========================================================================
4043:7833 sub_430 proc near
4043:7833 C6 06 0193 00 mov data_318,0 ; (4043:0193=70h)
4043:7838 E8 FD82 call sub_417 ; (75BD)
4043:783B BA 0858 mov dx,858h
4043:783E E8 F8C1 call sub_379 ; (7102)
4043:7841 C3 retn
sub_430 endp
4043:7842 000E[00] db 14 dup (0)
4043:7850 70 12 00 C6 06 00 db 70h, 12h, 00h,0C6h, 06h, 00h
4043:7856 E0 08 00 ED 07 db 0E0h, 08h, 00h,0EDh, 07h
4043:785B 00F5[00] db 245 dup (0)
4043:7950 53 55 42 4D 49 54 db 'SUBMIT STARTUP'
4043:7956 20 53 54 41 52 54
4043:795C 55 50
4043:795E 00 db 0
4043:795F 53 54 41 52 54 55 db 'STARTUP SUB'
4043:7965 50 20 53 55 42
4043:796A 0015[00] db 21 dup (0)
4043:797F 53 55 42 4D 49 54 db 'SUBMIT CMD'
4043:7985 20 20 43 4D 44
4043:798A 0009[00] db 9 dup (0)
4043:7993 50 55 54 52 53 58 db 'PUTRSX RSX'
4043:7999 20 20 52 53 58
4043:799E 0009[00] db 9 dup (0)
4043:79A7 47 45 54 52 53 58 db 'GETRSX RSX'
4043:79AD 20 20 52 53 58
4043:79B2 0008[00] db 8 dup (0)
4043:79BA 87 06 8E 06 8E 06 db 87h, 06h, 8Eh, 06h, 8Eh, 06h
4043:79C0 5F 08 5F 08 93 08 db 5Fh, 08h, 5Fh, 08h, 93h, 08h
4043:79C6 93 08 7B 07 CF 07 db 93h, 08h, 7Bh, 07h,0CFh, 07h
4043:79CC ED 07 db 0EDh, 07h
4043:79CE 0008[00] db 8 dup (0)
4043:79D6 FF 00 db 0FFh, 00h
4043:79D8 0008[00] db 8 dup (0)
4043:79E0 8C 00 db 8Ch, 00h
4043:79E2 000E[00] db 14 dup (0)
4043:79F0 86 FF 00 00 C7 B4 db 86h,0FFh, 00h, 00h,0C7h,0B4h
4043:79F6 01 db 01h
4043:79F7 000B[00] db 11 dup (0)
4043:7A02 7F 00 db 7Fh, 00h
4043:7A04 0202[00] db 514 dup (0)
4043:7C06 8A FF 00 83 FF 00 db 8Ah,0FFh, 00h, 83h,0FFh, 00h
4043:7C0C 84 FF db 84h,0FFh
4043:7C0E 00FF[00] db 255 dup (0)
4043:7D0D 43 4D 44 53 55 42 db 43h, 4Dh, 44h, 53h, 55h, 42h
4043:7D13 5352 data_717 dw 5352h ; Data table (indexed access)
; xref 4043:13E2
4043:7D15 58 db 58h
4043:7D16 005F[00] db 95 dup (0)
4043:7D75 03 00 00 00 00 FF db 03h, 00h, 00h, 00h, 00h,0FFh
4043:7D7B 0026[00] db 38 dup (0)
4043:7DA1 01 00 db 1, 0
4043:7DA3 0023[00] db 35 dup (0)
4043:7DC6 84 04 00 00 00 00 db 84h, 04h, 00h, 00h, 00h, 00h
4043:7DCC 80 04 00 00 00 00 db 80h, 04h, 00h, 00h, 00h, 00h
4043:7DD2 81 85 83 87 05 00 db 81h, 85h, 83h, 87h, 05h, 00h
4043:7DD8 00 99 05 18 00 00 db 00h, 99h, 05h, 18h, 00h, 00h
4043:7DDE 05 db 05h
4043:7DDF 007F[00] db 127 dup (0)
4043:7E5E 49 6E 68 61 6C 74 db 'Inhaltsverzeichnis voll - $'
4043:7E64 73 76 65 72 7A 65
4043:7E6A 69 63 68 6E 69 73
4043:7E70 20 76 6F 6C 6C 20
4043:7E76 2D 20 24
4043:7E79 00 db 0
4043:7E7A 44 61 74 65 69 20 db 'Datei nicht gefunden: $'
4043:7E80 6E 69 63 68 74 20
4043:7E86 67 65 66 75 6E 64
4043:7E8C 65 6E 3A 20 24
4043:7E91 00 db 0
4043:7E92 55 6E 7A 75 6C 61 db 'Unzulaessige Dateibezeichnung Ko'
4043:7E98 65 73 73 69 67 65
4043:7E9E 20 44 61 74 65 69
4043:7EA4 62 65 7A 65 69 63
4043:7EAA 68 6E 75 6E 67 20
4043:7EB0 4B 6F
4043:7EB2 72 72 65 6B 74 65 db 'rrekte Form: d:Dateiname.Typ;Pa'
4043:7EB8 20 46 6F 72 6D 3A
4043:7EBE 20 20 64 3A 44 61
4043:7EC4 74 65 69 6E 61 6D
4043:7ECA 65 2E 54 79 70 3B
4043:7ED0 50 61
4043:7ED2 73 73 77 6F 72 74 db 'sswort$'
4043:7ED8 24
4043:7ED9 00 db 0
4043:7EDA 55 73 65 72 62 65 db 'Userbereichs-Nummer unzulaessig-'
4043:7EE0 72 65 69 63 68 73
4043:7EE6 2D 4E 75 6D 6D 65
4043:7EEC 72 20 75 6E 7A 75
4043:7EF2 6C 61 65 73 73 69
4043:7EF8 67 2D
4043:7EFA 2D 6E 69 63 68 74 db '-nicht im Bereich 0 - 15 : $'
4043:7F00 20 69 6D 20 42 65
4043:7F06 72 65 69 63 68 20
4043:7F0C 30 20 2D 20 31 35
4043:7F12 20 3A 20 24
4043:7F16 5A 65 69 74 65 69 db 'Zeiteinheiten fuer den Vordergru'
4043:7F1C 6E 68 65 69 74 65
4043:7F22 6E 20 66 75 65 72
4043:7F28 20 64 65 6E 20 56
4043:7F2E 6F 72 64 65 72 67
4043:7F34 72 75
4043:7F36 6E 64 20 3D 20 24 db 'nd = $'
4043:7F3C 42 65 72 65 69 63 db 'Bereich fuer Zeiteinheiten: 1 - '
4043:7F42 68 20 66 75 65 72
4043:7F48 20 5A 65 69 74 65
4043:7F4E 69 6E 68 65 69 74
4043:7F54 65 6E 3A 20 31 20
4043:7F5A 2D 20
4043:7F5C 32 35 35 2E 24 db '255.$'
4043:7F61 00 db 0
4043:7F62 55 73 65 72 62 65 db 'Userbereichs-Nummer eingeben: $'
4043:7F68 72 65 69 63 68 73
4043:7F6E 2D 4E 75 6D 6D 65
4043:7F74 72 20 65 69 6E 67
4043:7F7A 65 62 65 6E 3A 20
4043:7F80 24
4043:7F81 00 db 0
4043:7F82 4E 65 75 65 72 20 db 'Neuer Dateiname:$'
4043:7F88 44 61 74 65 69 6E
4043:7F8E 61 6D 65 3A 24
4043:7F93 00 db 0
4043:7F94 41 6C 74 65 72 20 db 'Alter Dateiname:$'
4043:7F9A 44 61 74 65 69 6E
4043:7FA0 61 6D 65 3A 24
4043:7FA5 00 db 0
4043:7FA6 44 61 74 65 69 20 db 'Datei kann nicht geladen werden:'
4043:7FAC 6B 61 6E 6E 20 6E
4043:7FB2 69 63 68 74 20 67
4043:7FB8 65 6C 61 64 65 6E
4043:7FBE 20 77 65 72 64 65
4043:7FC4 6E 3A
4043:7FC6 20 24 db ' $'
4043:7FC8 4B 65 69 6E 65 20 db 'Keine Dateien vorhanden. $'
4043:7FCE 44 61 74 65 69 65
4043:7FD4 6E 20 76 6F 72 68
4043:7FDA 61 6E 64 65 6E 2E
4043:7FE0 20 24
4043:7FE2 3E 00 db '>', 0
4043:7FE4 3C 00 db '<', 0
4043:7FE6 5B 00 db '[', 0
4043:7FE8 21 00 db '!', 0
4043:7FEA 3E 00 db '>', 0
4043:7FEC 44 49 52 00 db 'DIR', 0
4043:7FF0 44 49 52 53 00 db 'DIRS', 0
4043:7FF5 44 49 52 53 59 53 db 'DIRSYS', 0
4043:7FFB 00
4043:7FFC 45 52 41 00 db 'ERA', 0
4043:8000 45 52 41 53 45 00 db 'ERASE', 0
4043:8006 52 45 4E 00 db 'REN', 0
4043:800A 52 45 4E 41 4D 45 db 'RENAME', 0
4043:8010 00
4043:8011 54 59 50 45 00 db 'TYPE', 0
4043:8016 55 53 45 52 00 db 'USER', 0
4043:801B 54 49 4D 45 db 'TIME'
4043:801F FF 00 04 09 10 14 db 0FFh, 00h, 04h, 09h, 10h, 14h
4043:8025 1A 1E db 1Ah, 1Eh
4043:8027 25 2A db 25h, 2Ah
4043:8029 2F 33 00 data_723 db '/3', 0
4043:802C 20 2C 5B 5D 3E 3C db ' ,[]><=:!', 0
4043:8032 3D 3A 21 00
4043:8036 20 28 55 73 65 72 db ' (User 0)$'
4043:803C 20 30 29 24
4043:8040 44 49 52 2D 44 61 db 'DIR-Dateien vorhanden$'
4043:8046 74 65 69 65 6E 20
4043:804C 76 6F 72 68 61 6E
4043:8052 64 65 6E 24
4043:8056 53 59 53 2D 44 61 db 'SYS-Dateien vorhanden$'
4043:805C 74 65 69 65 6E 20
4043:8062 76 6F 72 68 61 6E
4043:8068 64 65 6E 24
4043:806C 4B 6F 6D 6D 61 6E db 'Kommando erlaubt keine Optionen.'
4043:8072 64 6F 20 65 72 6C
4043:8078 61 75 62 74 20 6B
4043:807E 65 69 6E 65 20 4F
4043:8084 70 74 69 6F 6E 65
4043:808A 6E 2E
4043:808C 24 db '$'
4043:808D 00 db 0
4043:808E 44 61 74 65 69 6E db 'Dateiname eingeben: $'
4043:8094 61 6D 65 20 65 69
4043:809A 6E 67 65 62 65 6E
4043:80A0 3A 20 24
4043:80A3 00 db 0
4043:80A4 6A 61 4A 41 46 45 db 'jaJAFEHLER: $'
4043:80AA 48 4C 45 52 3A 20
4043:80B0 20 24
4043:80B2 44 61 74 65 69 74 db 'Dateityp ist nicht CMD: $'
4043:80B8 79 70 20 69 73 74
4043:80BE 20 6E 69 63 68 74
4043:80C4 20 43 4D 44 3A 20
4043:80CA 24
4043:80CB 00 db 0
4043:80CC 20 28 4A 2F 4E 29 db ' (J/N)? $'
4043:80D2 3F 20 24
4043:80D5 00 db 0
4043:80D6 57 65 69 74 65 72 db 'Weiter, RETURN druecken $'
4043:80DC 2C 20 20 52 45 54
4043:80E2 55 52 4E 20 64 72
4043:80E8 75 65 63 6B 65 6E
4043:80EE 20 24
4043:80F0 55 6D 73 63 68 61 db 'Umschalt-Parameter bereits angeg'
4043:80F6 6C 74 2D 50 61 72
4043:80FC 61 6D 65 74 65 72
4043:8102 20 62 65 72 65 69
4043:8108 74 73 20 61 6E 67
4043:810E 65 67
4043:8110 65 62 65 6E 2E 24 db 'eben.$'
4043:8116 4C 6F 65 73 63 68 db 'Loeschen ? $'
4043:811C 65 6E 20 3F 20 24
4043:8122 000E[00] db 14 dup (0)
4043:8130 21 02 18 02 43 0E db 21h, 02h, 18h, 02h, 43h, 0Eh
4043:8136 42 0E 2B 13 2A 13 db 42h, 0Eh, 2Bh, 13h, 2Ah, 13h
4043:813C E3 16 C0 16 B3 00 db 0E3h, 16h,0C0h, 16h,0B3h, 00h
4043:8142 B3 00 52 1F 31 1F db 0B3h, 00h, 52h, 1Fh, 31h, 1Fh
4043:8148 3B 21 CE db 3Bh, 21h,0CEh
4043:814B 20 2A 20 31 31 2F db ' * 11/16/83 *'
4043:8151 31 36 2F 38 33 20
4043:8157 2A
4043:8158 03 00 D5 04 00 00 db 03h, 00h,0D5h, 04h, 00h, 00h
4043:815E D5 04 9F 01 70 00 db 0D5h, 04h, 9Fh, 01h, 70h, 00h
4043:8164 06 11 70 00 90 0E db 06h, 11h, 70h, 00h, 90h, 0Eh
4043:816A 70 00 EA 16 70 00 db 70h, 00h,0EAh, 16h, 70h, 00h
4043:8170 00 00 00 00 ED 07 db 00h, 00h, 00h, 00h,0EDh, 07h
4043:8176 70 00 E7 13 70 07 db 70h, 00h,0E7h, 13h, 70h, 07h
4043:817C A0 36 70 07 00 00 db 0A0h, 36h, 70h, 07h, 00h, 00h
4043:8182 00 00 00 00 01 31 db 00h, 00h, 00h, 00h, 01h, 31h
4043:8188 10 00 00 FF FF FF db 10h, 00h, 00h,0FFh,0FFh,0FFh
4043:818E 00 62 08 12 00 00 db 00h, 62h, 08h, 12h, 00h, 00h
4043:8194 00 4E 16 00 00 00 db 00h, 4Eh, 16h, 00h, 00h, 00h
4043:819A 72 00 00 00 00 00 db 72h, 00h, 00h, 00h, 00h, 00h
4043:81A0 00 00 7A 00 00 00 db 00h, 00h, 7Ah, 00h, 00h, 00h
4043:81A6 00 00 00 00 82 00 db 00h, 00h, 00h, 00h, 82h, 00h
4043:81AC 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:81B2 8A 00 00 db 8Ah, 00h, 00h
4043:81B5 020E[00] db 526 dup (0)
4043:83C3 10 00 db 10h, 00h
4043:83C5 00C5[00] db 197 dup (0)
4043:848A B1 02 32 03 00 db 0B1h, 02h, 32h, 03h, 00h
4043:848F 43 43 50 20 20 20 db 'CCP CMD'
4043:8495 20 20 43 4D 44
4043:849A 00 00 00 00 db 0, 0, 0, 0
4043:849E 50 41 53 53 57 4F db 'PASSWORD'
4043:84A4 52 44
4043:84A6 01C1[00] db 449 dup (0)
4043:8667 10 1E 00 00 00 00 db 10h, 1Eh, 00h, 00h, 00h, 00h
4043:866D 00 00 CC db 00h, 00h,0CCh
4043:8670 001F[CC] db 31 dup (0CCh)
4043:868F 0011[00] db 17 dup (0)
4043:86A0 FF FF 00 db 0FFh,0FFh, 00h
4043:86A3 002A[00] db 42 dup (0)
4043:86CD 01 00 00 00 00 A4 db 01h, 00h, 00h, 00h, 00h,0A4h
4043:86D3 05 AA 05 00 00 FF db 05h,0AAh, 05h, 00h, 00h,0FFh
4043:86D9 00 B0 05 00 00 FF db 00h,0B0h, 05h, 00h, 00h,0FFh
4043:86DF 00 B6 05 00 00 FF db 00h,0B6h, 05h, 00h, 00h,0FFh
4043:86E5 00 BC 05 00 00 FF db 00h,0BCh, 05h, 00h, 00h,0FFh
4043:86EB 00 C2 05 00 00 FF db 00h,0C2h, 05h, 00h, 00h,0FFh
4043:86F1 00 00 00 00 00 FF db 00h, 00h, 00h, 00h, 00h,0FFh
4043:86F7 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:86FD 0C 02 03 04 06 09 db 0Ch, 02h, 03h, 04h, 06h, 09h
4043:8703 0A 0D 11 1C 1D 1F db 0Ah, 0Dh, 11h, 1Ch, 1Dh, 1Fh
4043:8709 20 00 00 00 00 05 db 20h, 00h, 00h, 00h, 00h, 05h
4043:870F 07 08 0F 10 16 00 db 07h, 08h, 0Fh, 10h, 16h, 00h
4043:8715 00 02 03 05 00 00 db 00h, 02h, 03h, 05h, 00h, 00h
4043:871B 0034[00] db 52 dup (0)
4043:874F FF 00 db 0FFh, 00h
4043:8751 0059[00] db 89 dup (0)
4043:87AA 20 3A 20 24 00 00 db 20h, 3Ah, 20h, 24h, 00h, 00h
4043:87B0 22 10 24 10 26 10 db 22h, 10h, 24h, 10h, 26h, 10h
4043:87B6 28 10 00 00 00 00 db 28h, 10h, 00h, 00h, 00h, 00h
4043:87BC 2A 10 2C 10 2E 10 db 2Ah, 10h, 2Ch, 10h, 2Eh, 10h
4043:87C2 00 db 00h
4043:87C3 0011[00] db 17 dup (0)
4043:87D4 24 00 db 24h, 00h
4043:87D6 0039[00] db 57 dup (0)
4043:880F 008A[CC] db 138 dup (0CCh)
4043:8899 0009[00] db 9 dup (0)
4043:88A2 D0 08 00 00 00 00 db 0D0h, 08h, 00h, 00h, 00h, 00h
4043:88A8 49 4E 49 54 20 20 db 'INIT '
4043:88AE 20 20
4043:88B0 0009[00] db 9 dup (0)
4043:88B9 24 00 db 24h, 00h
4043:88BB 002C[00] db 44 dup (0)
4043:88E7 01 00 db 1, 0
4043:88E9 0009[00] db 9 dup (0)
4043:88F2 79 01 db 79h, 01h
4043:88F4 010E[00] db 270 dup (0)
4043:8A02 30 0A 02 01 db 30h, 0Ah, 02h, 01h
4043:8A06 00FC[00] db 252 dup (0)
4043:8B02 00 data_743 db 0 ; Data table (indexed access)
; xref 4043:650F
4043:8B03 005F[00] db 95 dup (0)
4043:8B62 90 0B 02 02 00 db 90h, 0Bh, 02h, 02h, 00h
4043:8B67 015D[00] db 349 dup (0)
4043:8CC4 02 03 db 2, 3
4043:8CC6 0160[00] db 352 dup (0)
4043:8E26 3F db 3Fh
4043:8E27 0045[00] db 69 dup (0)
4043:8E6C F8 0C 4C 0D 00 00 db 0F8h, 0Ch, 4Ch, 0Dh, 00h, 00h
4043:8E72 0114[00] db 276 dup (0)
4043:8F86 8A FF 00 83 FF 00 db 8Ah,0FFh, 00h, 83h,0FFh, 00h
4043:8F8C 84 FF db 84h,0FFh
4043:8F8E 00A3[00] db 163 dup (0)
4043:9031 32 00 00 04 04 FF db 32h, 00h, 00h, 04h, 04h,0FFh
4043:9037 00 BB 32 DB 32 A6 db 00h,0BBh, 32h,0DBh, 32h,0A6h
4043:903D 35 CE 35 00 00 db 35h,0CEh, 35h, 00h, 00h
4043:9042 0016[00] db 22 dup (0)
4043:9058 4D 14 00 00 48 36 db 4Dh, 14h, 00h, 00h, 48h, 36h
4043:905E 001A[00] db 26 dup (0)
4043:9078 4D 14 4D 14 00 00 db 4Dh, 14h, 4Dh, 14h, 00h, 00h
4043:907E 00 00 48 36 00 00 db 00h, 00h, 48h, 36h, 00h, 00h
4043:9084 00 00 E7 13 88 DC db 00h, 00h,0E7h, 13h, 88h,0DCh
4043:908A FE 00 00 00 00 00 db 0FEh, 00h, 00h, 00h, 00h, 00h
4043:9090 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:9096 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:909C FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90A2 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90A8 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90AE FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90B4 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90BA FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90C0 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90C6 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90CC FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90D2 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90D8 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90DE FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90E4 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90EA FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90F0 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90F6 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:90FC FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:9102 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:9108 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:910E FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:9114 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:911A FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:9120 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:9126 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:912C FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:9132 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:9138 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:913E FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:9144 FF 00 EF 12 16 13 db 0FFh, 00h,0EFh, 12h, 16h, 13h
4043:914A 37 13 3C 13 4A 13 db 37h, 13h, 3Ch, 13h, 4Ah, 13h
4043:9150 5D 13 67 13 85 13 db 5Dh, 13h, 67h, 13h, 85h, 13h
4043:9156 A0 13 B8 13 CF 13 db 0A0h, 13h,0B8h, 13h,0CFh, 13h
4043:915C DF 13 F7 13 6D 00 db 0DFh, 13h,0F7h, 13h, 6Dh, 00h
4043:9162 B0 00 C4 00 81 00 db 0B0h, 00h,0C4h, 00h, 81h, 00h
4043:9168 DD 00 BE 00 E6 00 db 0DDh, 00h,0BEh, 00h,0E6h, 00h
4043:916E 32 01 32 01 EF 00 db 32h, 01h, 32h, 01h,0EFh, 00h
4043:9174 0D 01 12 01 2F 01 db 0Dh, 01h, 12h, 01h, 2Fh, 01h
4043:917A 32 01 66 00 8A 00 db 32h, 01h, 66h, 00h, 8Ah, 00h
4043:9180 7B 00 A7 00 00 00 db 7Bh, 00h,0A7h, 00h, 00h, 00h
4043:9186 53 59 53 44 41 54 db 'SYSDAT-STRUCTUREX'
4043:918C 2D 53 54 52 55 43
4043:9192 54 55 52 45 58
4043:9197 000A[00] db 10 dup (0)
4043:91A1 28 05 00 00 00 19 db 28h, 05h, 00h, 00h, 00h, 19h
4043:91A7 11 25 11 B8 10 00 db 11h, 25h, 11h,0B8h, 10h, 00h
4043:91AD 00 A7 32 9A 10 A4 db 00h,0A7h, 32h, 9Ah, 10h,0A4h
4043:91B3 10 AE 10 00 db 10h,0AEh, 10h, 00h
4043:91B7 0017[00] db 23 dup (0)
4043:91CE E5 10 00 00 00 00 db 0E5h, 10h, 00h, 00h, 00h, 00h
4043:91D4 33 14 00 db 33h, 14h, 00h
4043:91D7 000B[00] db 11 dup (0)
4043:91E2 E4 10 db 0E4h, 10h
4043:91E4 0008[00] db 8 dup (0)
4043:91EC 50 4F 49 4E 54 45 db 'POINTER TO DATASEGMENTS:'
4043:91F2 52 20 54 4F 20 44
4043:91F8 41 54 41 53 45 47
4043:91FE 4D 45 4E 54 53 3A
4043:9204 E6 10 2A 14 A2 32 db 0E6h, 10h, 2Ah, 14h,0A2h, 32h
4043:920A A2 35 0A 32 46 36 db 0A2h, 35h, 0Ah, 32h, 46h, 36h
4043:9210 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:9216 CC CC db 0CCh,0CCh
4043:9218 0009[00] db 9 dup (0)
4043:9221 1F 00 3B 00 5A 00 db 1Fh, 00h, 3Bh, 00h, 5Ah, 00h
4043:9227 78 00 97 00 B5 00 db 78h, 00h, 97h, 00h,0B5h, 00h
4043:922D D4 00 F3 00 11 01 db 0D4h, 00h,0F3h, 00h, 11h, 01h
4043:9233 30 01 4E 01 00 00 db 30h, 01h, 4Eh, 01h, 00h, 00h
4043:9239 F0 FF 7F 7F 00 07 db 0F0h,0FFh, 7Fh, 7Fh, 00h, 07h
4043:923F 3F 1F db 3Fh, 1Fh
4043:9241 0020[00] db 32 dup (0)
4043:9261 BB 32 DB 32 00 00 db 0BBh, 32h,0DBh, 32h, 00h, 00h
4043:9267 00 00 A6 35 CE 35 db 00h, 00h,0A6h, 35h,0CEh, 35h
4043:926D 00 00 db 00h, 00h
4043:926F 0007[00] db 7 dup (0)
4043:9276 0D 0A 20 20 20 20 db 0Dh, 0Ah, ' T'
4043:927C 20 20 20 20 20 20
4043:9282 20 20 20 20 20 20
4043:9288 20 20 20 20 20 54
4043:928E 20 52 20 41 20 50 db ' R A P I N T E R R U P T', 0Dh
4043:9294 20 20 20 49 20 4E
4043:929A 20 54 20 45 20 52
4043:92A0 20 52 20 55 20 50
4043:92A6 20 54 0D
4043:92A9 0A db 0Ah
4043:92AA 0011[00] db 17 dup (0)
4043:92BB 0C 00 00 FE db 0Ch, 00h, 00h,0FEh
4043:92BF 43 6F 70 79 72 69 db 'Copyright (c) 1983, Digital Rese'
4043:92C5 67 68 74 20 28 63
4043:92CB 29 20 31 39 38 33
4043:92D1 2C 20 44 69 67 69
4043:92D7 74 61 6C 20 52 65
4043:92DD 73 65
4043:92DF 61 72 63 68 53 65 db 'archSerial No. 6049-0673-020724'
4043:92E5 72 69 61 6C 20 4E
4043:92EB 6F 2E 20 36 30 34
4043:92F1 39 2D 30 36 37 33
4043:92F7 2D 30 32 30 37 32
4043:92FD 34
4043:92FE FF 1F FF 3F FF 5F db 0FFh, 1Fh,0FFh, 3Fh,0FFh, 5Fh
4043:9304 FF 7F FF 9F FF BF db 0FFh, 7Fh,0FFh, 9Fh,0FFh,0BFh
4043:930A FF DF FF EF db 0FFh,0DFh,0FFh,0EFh
4043:930E 1B 5B 31 3B 31 48 db 1Bh, '[1;1H', 0Dh, 'PG 685 : Per'
4043:9314 0D 50 47 20 36 38
4043:931A 35 20 3A 20 20 50
4043:9320 65 72
4043:9322 73 6F 6E 61 6C 20 db 'sonal CP/M-86 Version 1.0/5b '
4043:9328 43 50 2F 4D 2D 38
4043:932E 36 20 20 56 65 72
4043:9334 73 69 6F 6E 20 31
4043:933A 2E 30 2F 35 62 20
4043:9340 20 20
4043:9342 20 20 20 20 20 20 db ' ', 0Dh, 0Ah, 0
4043:9348 20 20 20 20 20 20
4043:934E 20 20 20 20 20 0D
4043:9354 0A 00
4043:9356 0D 0A 4B 6F 6E 66 db 0Dh, 0Ah, 'Konfigurationsfehler. '
4043:935C 69 67 75 72 61 74
4043:9362 69 6F 6E 73 66 65
4043:9368 68 6C 65 72 2E 20
4043:936E 55 6E 74 65 72 73 db 'Unterstuetzt werden:', 0Dh, 0Ah, 0Ah
4043:9374 74 75 65 74 7A 74
4043:937A 20 77 65 72 64 65
4043:9380 6E 3A 0D 0A 0A
4043:9385 44 69 73 6B 65 74 db 'Diskettenlaufwerk(e) : 1 (96 TPI'
4043:938B 74 65 6E 6C 61 75
4043:9391 66 77 65 72 6B 28
4043:9397 65 29 20 3A 20 31
4043:939D 20 28 39 36 20 54
4043:93A3 50 49
4043:93A5 29 0D 0A 46 65 73 db ')', 0Dh, 0Ah, 'Festplatte(n) '
4043:93AB 74 70 6C 61 74 74
4043:93B1 65 28 6E 29 20 20
4043:93B7 20 20
4043:93B9 20 20 20 20 3A 20 db ' : 1', 0Dh, 0Ah, 'Hauptspeich'
4043:93BF 31 0D 0A 48 61 75
4043:93C5 70 74 73 70 65 69
4043:93CB 63 68
4043:93CD 65 72 20 20 20 20 db 'er : 512 kByte', 0Dh, 0Ah
4043:93D3 20 20 20 20 3A 20
4043:93D9 35 31 32 20 6B 42
4043:93DF 79 74 65 0D 0A
4043:93E4 0A 42 69 74 74 65 db 0Ah, 'Bitte ueberpruefen Sie ihr '
4043:93EA 20 75 65 62 65 72
4043:93F0 70 72 75 65 66 65
4043:93F6 6E 20 53 69 65 20
4043:93FC 69 68 72 20
4043:9400 53 79 73 74 65 6D db 'System mit der Testdiskette.', 0Dh
4043:9406 20 6D 69 74 20 64
4043:940C 65 72 20 54 65 73
4043:9412 74 64 69 73 6B 65
4043:9418 74 74 65 2E 0D
4043:941D 0A 00 db 0Ah, 0
4043:941F 0D 0A 50 72 6F 67 db 0Dh, 0Ah, 'Programm kann nicht ge'
4043:9425 72 61 6D 6D 20 6B
4043:942B 61 6E 6E 20 6E 69
4043:9431 63 68 74 20 67 65
4043:9437 6C 61 64 65 6E 20 db 'laden werden', 0Dh, 0Ah, '$'
4043:943D 77 65 72 64 65 6E
4043:9443 0D 0A 24
4043:9446 0D 0A 43 43 50 20 db 0Dh, 0Ah, 'CCP kann nicht geladen'
4043:944C 6B 61 6E 6E 20 6E
4043:9452 69 63 68 74 20 67
4043:9458 65 6C 61 64 65 6E
4043:945E 20 77 65 72 64 65 db ' werden $'
4043:9464 6E 20 24
4043:9467 04 55 db 04h, 55h
4043:9469 53 45 52 0D 0A 46 db 'SER', 0Dh, 0Ah, 'Fehler in $'
4043:946F 65 68 6C 65 72 20
4043:9475 69 6E 20 20 24
4043:947A 0D 0A 42 44 4F 53 db 0Dh, 0Ah, 'BDOS Funktion = $'
4043:9480 20 46 75 6E 6B 74
4043:9486 69 6F 6E 20 3D 20
4043:948C 24
4043:948D 20 44 61 74 65 69 db ' Datei = $'
4043:9493 20 3D 20 24
4043:9497 44 69 73 6B 65 74 db 'Disketten Schreib/Lese Fehler$'
4043:949D 74 65 6E 20 53 63
4043:94A3 68 72 65 69 62 2F
4043:94A9 4C 65 73 65 20 46
4043:94AF 65 68 6C 65 72 24
4043:94B5 44 69 73 6B 65 74 db 'Diskette schreibgeschuetzt$'
4043:94BB 74 65 20 73 63 68
4043:94C1 72 65 69 62 67 65
4043:94C7 73 63 68 75 65 74
4043:94CD 7A 74 24
4043:94D0 44 61 74 65 69 20 db 'Datei schreibgeschuetzt$'
4043:94D6 73 63 68 72 65 69
4043:94DC 62 67 65 73 63 68
4043:94E2 75 65 74 7A 74 24
4043:94E8 55 6E 7A 75 6C 61 db 'Unzulaessiges Laufwerk$'
4043:94EE 65 73 73 69 67 65
4043:94F4 73 20 4C 61 75 66
4043:94FA 77 65 72 6B 24
4043:94FF 50 61 73 73 77 6F db 'Passwort Fehler$'
4043:9505 72 74 20 46 65 68
4043:950B 6C 65 72 24
4043:950F 44 61 74 65 69 20 db 'Datei bereits vorhanden$'
4043:9515 62 65 72 65 69 74
4043:951B 73 20 76 6F 72 68
4043:9521 61 6E 64 65 6E 24
4043:9527 3F 20 69 6D 20 44 db '? im Dateinamen$'
4043:952D 61 74 65 69 6E 61
4043:9533 6D 65 6E 24
4043:9537 0D 0A 20 20 20 20 db 0Dh, 0Ah, ' Kein Drucker anges'
4043:953D 4B 65 69 6E 20 44
4043:9543 72 75 63 6B 65 72
4043:9549 20 61 6E 67 65 73
4043:954F 63 68 6C 6F 73 73 db 'chlossen', 0Dh, 0Ah, '$'
4043:9555 65 6E 0D 0A 24
4043:955A CC CC 17 4F db 0CCh,0CCh, 17h, 4Fh
4043:955E 000B[00] db 11 dup (0)
4043:9569 A7 15 27 16 A7 17 db 0A7h, 15h, 27h, 16h,0A7h, 17h
4043:956F A7 16 E7 16 27 17 db 0A7h, 16h,0E7h, 16h, 27h, 17h
4043:9575 67 17 00 00 00 00 db 67h, 17h, 00h, 00h, 00h, 00h
4043:957B 00 00 43 52 54 30 db 00h, 00h, 43h, 52h, 54h, 30h
4043:9581 20 20 00 30 00 03 db 20h, 20h, 00h, 30h, 00h, 03h
4043:9587 00 00 00 00 03 FF db 00h, 00h, 00h, 00h, 03h,0FFh
4043:958D 01 db 01h
4043:958E 0007[00] db 7 dup (0)
4043:9595 F3 07 99 0A 85 0A db 0F3h, 07h, 99h, 0Ah, 85h, 0Ah
4043:959B D7 0B D3 0B 23 15 db 0D7h, 0Bh,0D3h, 0Bh, 23h, 15h
4043:95A1 23 15 23 15 00 00 db 23h, 15h, 23h, 15h, 00h, 00h
4043:95A7 00 00 CC db 00h, 00h,0CCh
4043:95AA 0027[CC] db 39 dup (0CCh)
4043:95D1 0106[00] db 262 dup (0)
4043:96D7 FF FF C7 DF DF DF db 0FFh,0FFh,0C7h,0DFh,0DFh,0DFh
4043:96DD DF DF C7 db 0DFh,0DFh,0C7h
4043:96E0 000A[FF] db 10 dup (0FFh)
4043:96EA DF EF F7 FB FD db 0DFh,0EFh,0F7h,0FBh,0FDh
4043:96EF 000A[FF] db 10 dup (0FFh)
4043:96F9 F1 FD FD FD FD FD db 0F1h,0FDh,0FDh,0FDh,0FDh,0FDh
4043:96FF F1 db 0F1h
4043:9700 0009[FF] db 9 dup (0FFh)
4043:9709 F9 F7 F7 EF F7 F7 db 0F9h,0F7h,0F7h,0EFh,0F7h,0F7h
4043:970F F9 db 0F9h
4043:9710 0009[FF] db 9 dup (0FFh)
4043:9719 0007[F7] db 7 dup (0F7h)
4043:9720 0009[FF] db 9 dup (0FFh)
4043:9729 CF F7 F7 FB F7 F7 db 0CFh,0F7h,0F7h,0FBh,0F7h,0F7h
4043:972F CF db 0CFh
4043:9730 000B[FF] db 11 dup (0FFh)
4043:973B EF D5 FB db 0EFh,0D5h,0FBh
4043:973E 000B[FF] db 11 dup (0FFh)
4043:9749 E3 DD D1 D5 D1 DF db 0E3h,0DDh,0D1h,0D5h,0D1h,0DFh
4043:974F E1 FF db 0E1h,0FFh
4043:9751 0007[FF] db 7 dup (0FFh)
4043:9758 DD F7 EB DD DD C1 db 0DDh,0F7h,0EBh,0DDh,0DDh,0C1h
4043:975E DD DD db 0DDh,0DDh
4043:9760 0008[FF] db 8 dup (0FFh)
4043:9768 DD E3 DD DD DD DD db 0DDh,0E3h,0DDh,0DDh,0DDh,0DDh
4043:976E DD E3 db 0DDh,0E3h
4043:9770 0008[FF] db 8 dup (0FFh)
4043:9778 DD FF DD DD DD DD db 0DDh,0FFh,0DDh,0DDh,0DDh,0DDh
4043:977E DD E3 FF FF db 0DDh,0E3h,0FFh,0FFh
4043:9782 0007[FF] db 7 dup (0FFh)
4043:9789 DD FF E3 FD E1 DD db 0DDh,0FFh,0E3h,0FDh,0E1h,0DDh
4043:978F E1 FF db 0E1h,0FFh
4043:9791 0008[FF] db 8 dup (0FFh)
4043:9799 DD FF E3 DD DD DD db 0DDh,0FFh,0E3h,0DDh,0DDh,0DDh
4043:979F E3 db 0E3h
4043:97A0 0009[FF] db 9 dup (0FFh)
4043:97A9 DD FF DD DD DD DD db 0DDh,0FFh,0DDh,0DDh,0DDh,0DDh
4043:97AF E5 FF db 0E5h,0FFh
4043:97B1 0008[FF] db 8 dup (0FFh)
4043:97B9 E3 DD C3 DD DD C3 db 0E3h,0DDh,0C3h,0DDh,0DDh,0C3h
4043:97BF DF DF DF db 0DFh,0DFh,0DFh
4043:97C2 0007[FF] db 7 dup (0FFh)
4043:97C9 E3 DF E3 DD E3 FD db 0E3h,0DFh,0E3h,0DDh,0E3h,0FDh
4043:97CF E3 FF FF FF FF FF db 0E3h,0FFh,0FFh,0FFh,0FFh,0FFh
4043:97D5 FF FF 1E 1C FF 1F db 0FFh,0FFh, 1Eh, 1Ch,0FFh, 1Fh
4043:97DB 1B FF 00 10 B8 B9 db 1Bh,0FFh, 00h, 10h,0B8h,0B9h
4043:97E1 B7 B6 09 0F 15 19 db 0B7h,0B6h, 09h, 0Fh, 15h, 19h
4043:97E7 B4 B5 B3 B2 12 14 db 0B4h,0B5h,0B3h,0B2h, 12h, 14h
4043:97ED 05 17 FF B1 FF FF db 05h, 17h,0FFh,0B1h,0FFh,0FFh
4043:97F3 FF 11 FF FF F1 01 db 0FFh, 11h,0FFh,0FFh,0F1h, 01h
4043:97F9 FF FF FF FF FF FF db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
4043:97FF 06 07 04 13 18 03 db 06h, 07h, 04h, 13h, 18h, 03h
4043:9805 1A FF 0B 0C 0A 08 db 1Ah,0FFh, 0Bh, 0Ch, 0Ah, 08h
4043:980B 02 0E 16 FF 1D FF db 02h, 0Eh, 16h,0FFh, 1Dh,0FFh
4043:9811 FF FF FF FF FF 0D db 0FFh,0FFh,0FFh,0FFh,0FFh, 0Dh
4043:9817 C0 C1 C2 C3 C4 C5 db 0C0h,0C1h,0C2h,0C3h,0C4h,0C5h
4043:981D C6 C7 80 81 82 83 db 0C6h,0C7h, 80h, 81h, 82h, 83h
4043:9823 84 85 86 87 FF FF db 84h, 85h, 86h, 87h,0FFh,0FFh
4043:9829 FF CC CD CE CF 9C db 0FFh,0CCh,0CDh,0CEh,0CFh, 9Ch
4043:982F FF FF FF 8C 8D 8E db 0FFh,0FFh,0FFh, 8Ch, 8Dh, 8Eh
4043:9835 8F 9D C8 C9 CA CB db 8Fh, 9Dh,0C8h,0C9h,0CAh,0CBh
4043:983B FF 94 95 96 88 89 db 0FFh, 94h, 95h, 96h, 88h, 89h
4043:9841 8A 8B FF 97 D2 98 db 8Ah, 8Bh,0FFh, 97h,0D2h, 98h
4043:9847 FF FF FF FF 1B D0 db 0FFh,0FFh,0FFh,0FFh, 1Bh,0D0h
4043:984D FF D1 FF FF FF FF db 0FFh,0D1h,0FFh,0FFh,0FFh,0FFh
4043:9853 FF 9A D3 9B 7E 7C db 0FFh, 9Ah,0D3h, 9Bh, 7Eh, 7Ch
4043:9859 3D 5F 7B 7F db 3Dh, 5Fh, 7Bh, 7Fh
4043:985D 60 70 28 29 27 26 db '`p()', 27h, '&iouy$'
4043:9863 69 6F 75 79 24
4043:9868 25 23 22 72 74 65 db '%#"rtew'
4043:986E 77
4043:986F 10 21 FF FF FF 71 db 10h, 21h,0FFh,0FFh,0FFh, 71h
4043:9875 FF FF 08 61 FE FF db 0FFh,0FFh, 08h, 61h,0FEh,0FFh
4043:987B FF FF FF FF 66 67 db 0FFh,0FFh,0FFh,0FFh, 66h, 67h
4043:9881 64 73 78 63 7A FF db 64h, 73h, 78h, 63h, 7Ah,0FFh
4043:9887 6B 6C 6A 68 62 6E db 'kljhbnv }', 0Dh, '*+>?<m^\-0['
4043:988D 76 20 7D 0D 2A 2B
4043:9893 3E 3F 3C 6D 5E 5C
4043:9899 2D 30 5B
4043:989C 7F db 7Fh
4043:989D 40 50 38 39 37 36 db '@P8976IOUY4532RTEW'
4043:98A3 49 4F 55 59 34 35
4043:98A9 33 32 52 54 45 57
4043:98AF 10 31 FF FF FF 51 db 10h, 31h,0FFh,0FFh,0FFh, 51h
4043:98B5 FF FF 08 41 F0 FF db 0FFh,0FFh, 08h, 41h,0F0h,0FFh
4043:98BB FF FF FF FF 46 47 db 0FFh,0FFh,0FFh,0FFh, 46h, 47h
4043:98C1 44 53 58 43 5A FF db 44h, 53h, 58h, 43h, 5Ah,0FFh
4043:98C7 4B 4C db 4Bh, 4Ch
4043:98C9 4A 48 42 4E 56 20 db 'JHBNV ]', 0Dh, ':;./'
4043:98CF 5D 0D 3A 3B 2E 2F
4043:98D5 2C 4D 21 22 27 28 db ',M!"', 27h, '()*+'
4043:98DB 29 2A 2B
4043:98DE 2C 2D 2E 2F 3A 3B db ',-./:;<=>DCABLMNJKZXYI?', 1Bh
4043:98E4 3C 3D 3E 44 43 41
4043:98EA 42 4C 4D 4E 4A 4B
4043:98F0 5A 58 59 49 3F 1B
4043:98F6 85 FF FF 81 40 FF db 85h,0FFh,0FFh, 81h, 40h,0FFh
4043:98FC FF 83 FF 08 80 FF db 0FFh, 83h,0FFh, 08h, 80h,0FFh
4043:9902 FF FF FF FF FF FF db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
4043:9908 31 32 33 34 35 36 db '123456789'
4043:990E 37 38 39
4043:9911 FF FF FF FF FF FF db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
4043:9917 50 51 52 53 54 55 db 'PQRSTUVW#$'
4043:991D 56 57 23 24
4043:9921 25 26 45 46 47 48 db '%&EFGHDCABLMNJKZXYI?', 1Bh
4043:9927 44 43 41 42 4C 4D
4043:992D 4E 4A 4B 5A 58 59
4043:9933 49 3F 1B
4043:9936 84 5E 5F 81 5C 60 db 84h, 5Eh, 5Fh, 81h, 5Ch, 60h
4043:993C 7B 7C 7D 08 80 60 db 7Bh, 7Ch, 7Dh, 08h, 80h, 60h
4043:9942 7B FF FF FF FF F0 db 7Bh,0FFh,0FFh,0FFh,0FFh,0F0h
4043:9948 F1 F2 F3 db 0F1h,0F2h,0F3h
4043:994B 000C[FF] db 12 dup (0FFh)
4043:9957 00 3E 63 30 1C 36 db 00h, 3Eh, 63h, 30h, 1Ch, 36h
4043:995D 63 63 36 1C 06 63 db 63h, 63h, 36h, 1Ch, 06h, 63h
4043:9963 3E 00 00 00 00 63 db 3Eh, 00h, 00h, 00h, 00h, 63h
4043:9969 63 08 1C 36 63 63 db 63h, 08h, 1Ch, 36h, 63h, 63h
4043:996F 7F 63 63 00 00 00 db 7Fh, 63h, 63h, 00h, 00h, 00h
4043:9975 00 00 00 63 63 1C db 00h, 00h, 00h, 63h, 63h, 1Ch
4043:997B 36 63 63 63 63 36 db 36h, 63h, 63h, 63h, 63h, 36h
4043:9981 1C 00 00 00 00 00 db 1Ch, 00h, 00h, 00h, 00h, 00h
4043:9987 00 63 63 00 db 00h, 63h, 63h, 00h
4043:998B 63 63 63 63 63 63 db 63h, 63h, 63h, 63h, 63h, 63h
4043:9991 3E db 3Eh
4043:9992 0007[00] db 7 dup (0)
4043:9999 66 66 00 3C 06 3E db 66h, 66h, 00h, 3Ch, 06h, 3Eh
4043:999F 66 66 3B 00 00 00 db 66h, 66h, 3Bh, 00h, 00h, 00h
4043:99A5 00 00 00 00 63 63 db 00h, 00h, 00h, 00h, 63h, 63h
4043:99AB 00 db 00h
4043:99AC 3E 63 63 63 63 3E db 3Eh, 63h, 63h, 63h, 63h, 3Eh
4043:99B2 0007[00] db 7 dup (0)
4043:99B9 66 66 00 66 66 66 db 66h, 66h, 00h, 66h, 66h, 66h
4043:99BF 66 66 3B 00 db 66h, 66h, 3Bh, 00h
4043:99C3 0008[00] db 8 dup (0)
4043:99CB 3E 63 7E 63 63 7E db '>c~cc~`` '
4043:99D1 60 60 20
4043:99D4 00 00 00 D0 0B C3 db 00h, 00h, 00h,0D0h, 0Bh,0C3h
4043:99DA 0B 8C 0B 8C 0B FF db 0Bh, 8Ch, 0Bh, 8Ch, 0Bh,0FFh
4043:99E0 00 00 00 00 1B 5B db 00h, 00h, 00h, 00h, 1Bh, 5Bh
4043:99E6 00 00 1B 4F 00 00 db 00h, 00h, 1Bh, 4Fh, 00h, 00h
4043:99EC 07 00 0D 0A 08 1B db 07h, 00h, 0Dh, 0Ah, 08h, 1Bh
4043:99F2 07 10 13 03 77 0D db 07h, 10h, 13h, 03h, 77h, 0Dh
4043:99F8 7E 0D A2 0D 69 0C db 7Eh, 0Dh,0A2h, 0Dh, 69h, 0Ch
4043:99FE AF 0D BD 11 BD 11 db 0AFh, 0Dh,0BDh, 11h,0BDh, 11h
4043:9A04 BD 11 02 00 5B 23 db 0BDh, 11h, 02h, 00h, 5Bh, 23h
4043:9A0A 6F 0C 75 0C 16 00 db 6Fh, 0Ch, 75h, 0Ch, 16h, 00h
4043:9A10 61 62 63 64 65 69 db 'abcdeijvwghrspqxyonklR'
4043:9A16 6A 76 77 67 68 72
4043:9A1C 73 70 71 78 79 6F
4043:9A22 6E 6B 6C 52
4043:9A26 CF 0F F7 0F 6B 10 db 0CFh, 0Fh,0F7h, 0Fh, 6Bh, 10h
4043:9A2C DE 10 FD 0F 5E 11 db 0DEh, 10h,0FDh, 0Fh, 5Eh, 11h
4043:9A32 8A 11 FE 0C 03 0D db 8Ah, 11h,0FEh, 0Ch, 03h, 0Dh
4043:9A38 B7 11 B7 11 B7 11 db 0B7h, 11h,0B7h, 11h,0B7h, 11h
4043:9A3E B7 11 B7 11 B7 11 db 0B7h, 11h,0B7h, 11h,0B7h, 11h
4043:9A44 C3 13 37 14 AB 14 db 0C3h, 13h, 37h, 14h,0ABh, 14h
4043:9A4A F6 14 B6 11 B6 11 db 0F6h, 14h,0B6h, 11h,0B6h, 11h
4043:9A50 B8 11 05 00 44 4D db 0B8h, 11h, 05h, 00h, 44h, 4Dh
4043:9A56 45 37 38 7E 0D 92 db 45h, 37h, 38h, 7Eh, 0Dh, 92h
4043:9A5C 0D 70 0D CB 0D D8 db 0Dh, 70h, 0Dh,0CBh, 0Dh,0D8h
4043:9A62 0D 10 00 db 0Dh, 10h, 00h
4043:9A65 48 4A 4B 6D 66 41 db 'HJKmfABCDsuLM@Pc'
4043:9A6B 42 43 44 73 75 4C
4043:9A71 4D 40 50 63
4043:9A75 D7 11 1C 13 D5 12 db 0D7h, 11h, 1Ch, 13h,0D5h, 12h
4043:9A7B F3 0D D7 11 59 12 db 0F3h, 0Dh,0D7h, 11h, 59h, 12h
4043:9A81 B4 12 93 12 76 12 db 0B4h, 12h, 93h, 12h, 76h, 12h
4043:9A87 CB 0D D8 0D FD 11 db 0CBh, 0Dh,0D8h, 0Dh,0FDh, 11h
4043:9A8D 2A 12 57 12 58 12 db 2Ah, 12h, 57h, 12h, 58h, 12h
4043:9A93 08 0D 00 00 00 00 db 08h, 0Dh, 00h, 00h, 00h, 00h
4043:9A99 B7 0E C0 0E C5 0E db 0B7h, 0Eh,0C0h, 0Eh,0C5h, 0Eh
4043:9A9F B7 0E CF 0E D8 0E db 0B7h, 0Eh,0CFh, 0Eh,0D8h, 0Eh
4043:9AA5 D8 0E F0 0E CA 0E db 0D8h, 0Eh,0F0h, 0Eh,0CAh, 0Eh
4043:9AAB F9 0E 0C 0F 35 0F db 0F9h, 0Eh, 0Ch, 0Fh, 35h, 0Fh
4043:9AB1 2F 0E B6 0E 34 0E db 2Fh, 0Eh,0B6h, 0Eh, 34h, 0Eh
4043:9AB7 B6 0E B6 0E 3E 0E db 0B6h, 0Eh,0B6h, 0Eh, 3Eh, 0Eh
4043:9ABD B6 0E 34 0E B6 0E db 0B6h, 0Eh, 34h, 0Eh,0B6h, 0Eh
4043:9AC3 B6 0E 68 0E 8F 0E db 0B6h, 0Eh, 68h, 0Eh, 8Fh, 0Eh
4043:9AC9 00 0B 60 6B 20 69 db 00h, 0Bh, 60h, 6Bh, 20h, 69h
4043:9ACF 50 57 38 1A 03 19 db 50h, 57h, 38h, 1Ah, 03h, 19h
4043:9AD5 19 52 0D 00 0C 00 db 19h, 52h, 0Dh, 00h, 0Ch, 00h
4043:9ADB 00 00 00 68 50 56 db 00h, 00h, 00h, 68h, 50h, 56h
4043:9AE1 39 1A 03 19 19 52 db 39h, 1Ah, 03h, 19h, 19h, 52h
4043:9AE7 0D 00 0C 00 00 00 db 0Dh, 00h, 0Ch, 00h, 00h, 00h
4043:9AED 00 3B 2D 31 35 60 db 00h, 3Bh, 2Dh, 31h, 35h, 60h
4043:9AF3 05 58 59 02 03 00 db 05h, 58h, 59h, 02h, 03h, 00h
4043:9AF9 00 80 00 00 00 3A db 00h, 80h, 00h, 00h, 00h, 3Ah
4043:9AFF 2D 30 35 5E 01 58 db 2Dh, 30h, 35h, 5Eh, 01h, 58h
4043:9B05 58 02 03 00 00 80 db 58h, 02h, 03h, 00h, 00h, 80h
4043:9B0B 00 00 db 00h, 00h
4043:9B0D 0009[00] db 9 dup (0)
4043:9B16 07 db 7
4043:9B17 000E[00] db 14 dup (0)
4043:9B25 DE 19 00 db 0DEh, 19h, 00h
4043:9B28 0014[00] db 20 dup (0)
4043:9B3C 7E 81 A5 81 81 BD db 7Eh, 81h,0A5h, 81h, 81h,0BDh
4043:9B42 99 81 db 99h, 81h
4043:9B44 7E db 7Eh
4043:9B45 0007[00] db 7 dup (0)
4043:9B4C 7E FF DB FF FF C3 db 7Eh,0FFh,0DBh,0FFh,0FFh,0C3h
4043:9B52 E7 FF 7E 00 db 0E7h,0FFh, 7Eh, 00h
4043:9B56 0007[00] db 7 dup (0)
4043:9B5D 36 7F 7F 7F 7F 3E db 36h, 7Fh, 7Fh, 7Fh, 7Fh, 3Eh
4043:9B63 1C db 1Ch
4043:9B64 08 db 8
4043:9B65 0008[00] db 8 dup (0)
4043:9B6D 08 1C 3E 7F 3E 1C db 08h, 1Ch, 3Eh, 7Fh, 3Eh, 1Ch
4043:9B73 08 db 08h
4043:9B74 0008[00] db 8 dup (0)
4043:9B7C 18 3C 3C E7 E7 E7 db 18h, 3Ch, 3Ch,0E7h,0E7h,0E7h
4043:9B82 18 18 3C 00 00 00 db 18h, 18h, 3Ch, 00h, 00h, 00h
4043:9B88 00 00 00 00 18 3C db 00h, 00h, 00h, 00h, 18h, 3Ch
4043:9B8E 7E FF FF 7E 18 18 db 7Eh,0FFh,0FFh, 7Eh, 18h, 18h
4043:9B94 3C db 3Ch
4043:9B95 000A[00] db 10 dup (0)
4043:9B9F 18 3C 3C 18 db 18h, 3Ch, 3Ch, 18h
4043:9BA3 0007[00] db 7 dup (0)
4043:9BAA FF FF FF FF FF E7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0E7h
4043:9BB0 C3 C3 E7 FF FF FF db 0C3h,0C3h,0E7h,0FFh,0FFh,0FFh
4043:9BB6 FF FF 00 00 00 00 db 0FFh,0FFh, 00h, 00h, 00h, 00h
4043:9BBC 00 00 3C 66 42 42 db 00h, 00h, 3Ch, 66h, 42h, 42h
4043:9BC2 66 3C 00 00 00 00 db 66h, 3Ch, 00h, 00h, 00h, 00h
4043:9BC8 00 00 FF FF FF FF db 00h, 00h,0FFh,0FFh,0FFh,0FFh
4043:9BCE C3 99 BD BD 99 C3 db 0C3h, 99h,0BDh,0BDh, 99h,0C3h
4043:9BD4 FF FF FF FF 00 00 db 0FFh,0FFh,0FFh,0FFh, 00h, 00h
4043:9BDA 00 00 0F 07 0D 19 db 00h, 00h, 0Fh, 07h, 0Dh, 19h
4043:9BE0 3C 66 66 66 3C 00 db 3Ch, 66h, 66h, 66h, 3Ch, 00h
4043:9BE6 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:9BEC 3C 66 66 66 3C 18 db 3Ch, 66h, 66h, 66h, 3Ch, 18h
4043:9BF2 7E 18 18 00 00 00 db 7Eh, 18h, 18h, 00h, 00h, 00h
4043:9BF8 00 00 00 00 3F 33 db 00h, 00h, 00h, 00h, 3Fh, 33h
4043:9BFE 3F 30 30 30 70 F0 db 3Fh, 30h, 30h, 30h, 70h,0F0h
4043:9C04 E0 00 00 00 00 00 db 0E0h, 00h, 00h, 00h, 00h, 00h
4043:9C0A 00 00 7F 63 7F 63 db 00h, 00h, 7Fh, 63h, 7Fh, 63h
4043:9C10 63 63 67 E7 E6 C0 db 63h, 63h, 67h,0E7h,0E6h,0C0h
4043:9C16 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:9C1C 18 18 DB 3C E7 3C db 18h, 18h,0DBh, 3Ch,0E7h, 3Ch
4043:9C22 DB 18 18 db 0DBh, 18h, 18h
4043:9C25 0007[00] db 7 dup (0)
4043:9C2C 40 60 70 7C 7F db 40h, 60h, 70h, 7Ch, 7Fh
4043:9C31 7C 70 60 40 db 7Ch, 70h, 60h, 40h
4043:9C35 0007[00] db 7 dup (0)
4043:9C3C 01 03 07 1F 7F 1F db 01h, 03h, 07h, 1Fh, 7Fh, 1Fh
4043:9C42 07 03 01 db 07h, 03h, 01h
4043:9C45 0007[00] db 7 dup (0)
4043:9C4C 18 3C 7E 18 18 18 db 18h, 3Ch, 7Eh, 18h, 18h, 18h
4043:9C52 7E 3C 18 00 00 00 db 7Eh, 3Ch, 18h, 00h, 00h, 00h
4043:9C58 00 00 00 00 33 33 db 00h, 00h, 00h, 00h, 33h, 33h
4043:9C5E 33 33 33 33 00 db 33h, 33h, 33h, 33h, 00h
4043:9C63 33 33 db 33h, 33h
4043:9C65 0007[00] db 7 dup (0)
4043:9C6C 7F DB DB DB 7B 1B db 7Fh,0DBh,0DBh,0DBh, 7Bh, 1Bh
4043:9C72 1B 1B 1B 00 00 00 db 1Bh, 1Bh, 1Bh, 00h, 00h, 00h
4043:9C78 00 00 00 3E 63 30 db 00h, 00h, 00h, 3Eh, 63h, 30h
4043:9C7E 1C 36 63 63 36 1C db 1Ch, 36h, 63h, 63h, 36h, 1Ch
4043:9C84 06 db 06h
4043:9C85 63 3E db 63h, 3Eh
4043:9C87 000B[00] db 11 dup (0)
4043:9C92 7F 7F 7F 00 00 00 db 7Fh, 7Fh, 7Fh, 00h, 00h, 00h
4043:9C98 00 00 00 00 18 3C db 00h, 00h, 00h, 00h, 18h, 3Ch
4043:9C9E 7E 18 18 18 7E 3C db 7Eh, 18h, 18h, 18h, 7Eh, 3Ch
4043:9CA4 18 7E 00 00 00 00 db 18h, 7Eh, 00h, 00h, 00h, 00h
4043:9CAA 00 00 18 3C 7E 18 db 00h, 00h, 18h, 3Ch, 7Eh, 18h
4043:9CB0 18 18 18 18 18 db 18h, 18h, 18h, 18h, 18h
4043:9CB5 0007[00] db 7 dup (0)
4043:9CBC 18 18 18 18 18 18 db 18h, 18h, 18h, 18h, 18h, 18h
4043:9CC2 7E 3C 18 00 db 7Eh, 3Ch, 18h, 00h
4043:9CC6 0008[00] db 8 dup (0)
4043:9CCE 0C 06 7F 06 0C 00 db 0Ch, 06h, 7Fh, 06h, 0Ch, 00h
4043:9CD4 000A[00] db 10 dup (0)
4043:9CDE 18 30 7F 30 18 00 db 18h, 30h, 7Fh, 30h, 18h, 00h
4043:9CE4 000B[00] db 11 dup (0)
4043:9CEF 60 60 60 7F 00 db 60h, 60h, 60h, 7Fh, 00h
4043:9CF4 000A[00] db 10 dup (0)
4043:9CFE 24 66 FF 66 24 db 24h, 66h,0FFh, 66h, 24h
4043:9D03 000A[00] db 10 dup (0)
4043:9D0D 08 1C 1C 3E 3E 7F db 08h, 1Ch, 1Ch, 3Eh, 3Eh, 7Fh
4043:9D13 7F db 7Fh
4043:9D14 0009[00] db 9 dup (0)
4043:9D1D 7F 7F 3E 3E 1C 1C db 7Fh, 7Fh, 3Eh, 3Eh, 1Ch, 1Ch
4043:9D23 08 00 db 08h, 00h
4043:9D25 0017[00] db 23 dup (0)
4043:9D3C 18 3C 3C 3C 18 18 db 18h, 3Ch, 3Ch, 3Ch, 18h, 18h
4043:9D42 00 18 18 00 00 00 db 00h, 18h, 18h, 00h, 00h, 00h
4043:9D48 00 00 00 63 63 63 db 00h, 00h, 00h, 63h, 63h, 63h
4043:9D4E 22 00 db 22h, 00h
4043:9D50 000C[00] db 12 dup (0)
4043:9D5C 36 36 7F 36 36 36 db 36h, 36h, 7Fh, 36h, 36h, 36h
4043:9D62 7F 36 36 00 00 00 db 7Fh, 36h, 36h, 00h, 00h, 00h
4043:9D68 00 00 0C 0C 3E 63 db 00h, 00h, 0Ch, 0Ch, 3Eh, 63h
4043:9D6E 61 60 3E 03 db 61h, 60h, 3Eh, 03h
4043:9D72 43 63 3E 0C 0C db 43h, 63h, 3Eh, 0Ch, 0Ch
4043:9D77 0007[00] db 7 dup (0)
4043:9D7E 61 63 06 0C 18 33 db 61h, 63h, 06h, 0Ch, 18h, 33h
4043:9D84 63 00 00 00 00 00 db 63h, 00h, 00h, 00h, 00h, 00h
4043:9D8A 00 00 1C 36 36 1C db 00h, 00h, 1Ch, 36h, 36h, 1Ch
4043:9D90 3B 6E 66 66 3B 00 db 3Bh, 6Eh, 66h, 66h, 3Bh, 00h
4043:9D96 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h
4043:9D9B 30 30 30 60 db 30h, 30h, 30h, 60h
4043:9D9F 000D[00] db 13 dup (0)
4043:9DAC 0C 18 db 0Ch, 18h
;==========================================================================
; SUBROUTINE
;==========================================================================
4043:9DAE sub_431 proc near
4043:9DAE 30 30 xor [bx+si],dh
4043:9DB0 30 30 xor [bx+si],dh
4043:9DB2 30 18 xor [bx+si],bl
4043:9DB4 0C 00 or al,0
4043:9DB6 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:9DBC 18 0C 06 06 06 06 db 18h, 0Ch, 06h, 06h, 06h, 06h
4043:9DC2 06 0C 18 db 06h, 0Ch, 18h
4043:9DC5 0009[00] db 9 dup (0)
4043:9DCE 66 3C FF 3C 66 db 66h, 3Ch,0FFh, 3Ch, 66h
4043:9DD3 000A[00] db 10 dup (0)
4043:9DDD 18 18 18 FF 18 18 db 18h, 18h, 18h,0FFh, 18h, 18h
4043:9DE3 18 00 db 18h, 00h
4043:9DE5 000D[00] db 13 dup (0)
4043:9DF2 18 18 18 30 db 18h, 18h, 18h, 30h
4043:9DF6 000A[00] db 10 dup (0)
4043:9E00 FF 00 db 0FFh, 00h
4043:9E02 0011[00] db 17 dup (0)
4043:9E13 18 18 db 18h, 18h
4043:9E15 0007[00] db 7 dup (0)
4043:9E1C 01 03 06 0C 18 db 01h, 03h, 06h, 0Ch, 18h
4043:9E21 30 60 40 db 30h, 60h, 40h
4043:9E24 0008[00] db 8 dup (0)
4043:9E2C 3E 63 67 6F 7B 73 db '>cgo{scc>'
4043:9E32 63 63 3E
4043:9E35 0007[00] db 7 dup (0)
4043:9E3C 0C 1C db 0Ch, 1Ch
4043:9E3E 3C 0C 0C 0C 0C 0C db 3Ch, 0Ch, 0Ch, 0Ch, 0Ch, 0Ch
4043:9E44 3F db 3Fh
4043:9E45 0007[00] db 7 dup (0)
4043:9E4C 3E 63 03 06 0C 18 db 3Eh, 63h, 03h, 06h, 0Ch, 18h
4043:9E52 30 63 7F db 30h, 63h, 7Fh
4043:9E55 0007[00] db 7 dup (0)
4043:9E5C 3E 63 03 03 1E 03 db 3Eh, 63h, 03h, 03h, 1Eh, 03h
4043:9E62 03 db 03h
4043:9E63 63 3E db 63h, 3Eh
4043:9E65 0007[00] db 7 dup (0)
4043:9E6C 06 0E 1E 36 66 7F db 06h, 0Eh, 1Eh, 36h, 66h, 7Fh
4043:9E72 06 06 0F db 06h, 06h, 0Fh
4043:9E75 0007[00] db 7 dup (0)
4043:9E7C 7F 60 60 60 7E 03 db 7Fh, 60h, 60h, 60h, 7Eh, 03h
4043:9E82 03 db 03h
4043:9E83 63 3E db 63h, 3Eh
4043:9E85 0007[00] db 7 dup (0)
4043:9E8C 1C db 1Ch
4043:9E8D 30 60 60 7E 63 63 db '0``~ccc>'
4043:9E93 63 3E
4043:9E95 0007[00] db 7 dup (0)
4043:9E9C 7F 63 03 06 0C 18 db 7Fh, 63h, 03h, 06h, 0Ch, 18h
4043:9EA2 18 18 18 00 00 00 db 18h, 18h, 18h, 00h, 00h, 00h
4043:9EA8 00 00 00 00 db 00h, 00h, 00h, 00h
4043:9EAC 3E 63 63 63 3E 63 db '>ccc>ccc>'
4043:9EB2 63 63 3E
4043:9EB5 0007[00] db 7 dup (0)
4043:9EBC 3E 63 63 63 3F 03 db 3Eh, 63h, 63h, 63h, 3Fh, 03h
4043:9EC2 03 06 3C 00 db 03h, 06h, 3Ch, 00h
4043:9EC6 0007[00] db 7 dup (0)
4043:9ECD 18 18 00 00 00 18 db 18h, 18h, 00h, 00h, 00h, 18h
4043:9ED3 18 00 db 18h, 00h
4043:9ED5 0008[00] db 8 dup (0)
4043:9EDD 18 18 00 00 00 18 db 18h, 18h, 00h, 00h, 00h, 18h
4043:9EE3 18 db 18h
4043:9EE4 30 db 30h
4043:9EE5 0007[00] db 7 dup (0)
4043:9EEC 06 0C 18 30 60 30 db 06h, 0Ch, 18h, 30h, 60h, 30h
4043:9EF2 18 0C 06 db 18h, 0Ch, 06h
4043:9EF5 000A[00] db 10 dup (0)
4043:9EFF 7E 00 00 7E 00 db 7Eh, 00h, 00h, 7Eh, 00h
4043:9F04 0008[00] db 8 dup (0)
4043:9F0C 60 30 18 0C 06 0C db 60h, 30h, 18h, 0Ch, 06h, 0Ch
4043:9F12 18 30 60 00 00 00 db 18h, 30h, 60h, 00h, 00h, 00h
4043:9F18 00 00 00 00 3E 63 db 00h, 00h, 00h, 00h, 3Eh, 63h
4043:9F1E 63 06 0C 0C 00 0C db 63h, 06h, 0Ch, 0Ch, 00h, 0Ch
4043:9F24 0C 00 00 00 00 00 db 0Ch, 00h, 00h, 00h, 00h, 00h
4043:9F2A 00 00 db 00h, 00h
4043:9F2C 3E 63 63 6F 6F 6F db '>ccooon`>'
4043:9F32 6E 60 3E
4043:9F35 0007[00] db 7 dup (0)
4043:9F3C 08 1C 36 63 63 7F db 08h, 1Ch, 36h, 63h, 63h, 7Fh
4043:9F42 63 63 63 db 63h, 63h, 63h
4043:9F45 0007[00] db 7 dup (0)
4043:9F4C 7E 33 33 33 3E 33 db '~333>333~'
4043:9F52 33 33 7E
4043:9F55 0007[00] db 7 dup (0)
4043:9F5C 1E 33 61 60 60 60 db 1Eh, 33h, 61h, 60h, 60h, 60h
4043:9F62 61 33 1E 00 00 00 db 61h, 33h, 1Eh, 00h, 00h, 00h
4043:9F68 00 00 00 00 db 00h, 00h, 00h, 00h
4043:9F6C 7C 36 33 33 33 33 db '|6333336|'
4043:9F72 33 36 7C
4043:9F75 0007[00] db 7 dup (0)
4043:9F7C 7F 33 31 34 3C 34 db 7Fh, 33h, 31h, 34h, 3Ch, 34h
4043:9F82 31 33 7F 00 00 00 db 31h, 33h, 7Fh, 00h, 00h, 00h
4043:9F88 00 00 00 00 7F db 00h, 00h, 00h, 00h, 7Fh
4043:9F8D 33 31 34 3C 34 30 db '314<400x'
4043:9F93 30 78
4043:9F95 0007[00] db 7 dup (0)
4043:9F9C 1E 33 61 60 60 6F db 1Eh, 33h, 61h, 60h, 60h, 6Fh
4043:9FA2 63 33 1D db 63h, 33h, 1Dh
4043:9FA5 0007[00] db 7 dup (0)
4043:9FAC 63 63 63 63 7F db 63h, 63h, 63h, 63h, 7Fh
4043:9FB1 63 63 63 63 db 63h, 63h, 63h, 63h
4043:9FB5 0007[00] db 7 dup (0)
4043:9FBC 3C 18 18 18 18 18 db 3Ch, 18h, 18h, 18h, 18h, 18h
4043:9FC2 18 18 3C 00 00 00 db 18h, 18h, 3Ch, 00h, 00h, 00h
4043:9FC8 00 00 00 00 0F 06 db 00h, 00h, 00h, 00h, 0Fh, 06h
4043:9FCE 06 06 06 06 66 66 db 06h, 06h, 06h, 06h, 66h, 66h
4043:9FD4 3C 00 00 00 00 00 db 3Ch, 00h, 00h, 00h, 00h, 00h
4043:9FDA 00 00 db 00h, 00h
4043:9FDC 73 33 36 36 3C 36 db 's366<663s'
4043:9FE2 36 33 73
4043:9FE5 0007[00] db 7 dup (0)
4043:9FEC 78 30 30 30 30 30 db 'x0000013'
4043:9FF2 31 33
4043:9FF4 7F 00 00 00 00 00 db 7Fh, 00h, 00h, 00h, 00h, 00h
4043:9FFA 00 00 C3 E7 FF DB db 00h, 00h,0C3h,0E7h,0FFh,0DBh
4043:A000 C3 C3 C3 C3 C3 db 0C3h,0C3h,0C3h,0C3h,0C3h
4043:A005 0007[00] db 7 dup (0)
4043:A00C 63 73 7B 7F db 63h, 73h, 7Bh, 7Fh
4043:A010 6F 67 63 63 63 db 6Fh, 67h, 63h, 63h, 63h
4043:A015 0007[00] db 7 dup (0)
4043:A01C 1C 36 63 63 63 63 db 1Ch, 36h, 63h, 63h, 63h, 63h
4043:A022 63 36 1C 00 00 00 db 63h, 36h, 1Ch, 00h, 00h, 00h
4043:A028 00 00 00 00 db 00h, 00h, 00h, 00h
4043:A02C 7E 33 33 33 3E 30 db '~333>000x'
4043:A032 30 30 78
4043:A035 0007[00] db 7 dup (0)
4043:A03C 3E 63 63 63 63 6B db '>ccccko>'
4043:A042 6F 3E
4043:A044 06 07 00 00 00 00 db 6, 7, 0, 0, 0, 0
4043:A04A 00 00 db 0, 0
4043:A04C 7E 33 33 33 3E 36 db '~333>633s'
4043:A052 33 33 73
4043:A055 0007[00] db 7 dup (0)
4043:A05C 3E 63 63 30 1C 06 db 3Eh, 63h, 63h, 30h, 1Ch, 06h
4043:A062 63 63 3E db 63h, 63h, 3Eh
4043:A065 0007[00] db 7 dup (0)
4043:A06C FF DB 99 18 18 18 db 0FFh,0DBh, 99h, 18h, 18h, 18h
4043:A072 18 18 db 18h, 18h
4043:A074 3C db 3Ch
4043:A075 0007[00] db 7 dup (0)
4043:A07C 0008[63] db 8 dup (63h)
4043:A084 3E db 3Eh
4043:A085 0007[00] db 7 dup (0)
4043:A08C C3 C3 C3 C3 C3 C3 db 0C3h,0C3h,0C3h,0C3h,0C3h,0C3h
4043:A092 66 3C 18 db 66h, 3Ch, 18h
4043:A095 0007[00] db 7 dup (0)
4043:A09C C3 C3 C3 C3 DB DB db 0C3h,0C3h,0C3h,0C3h,0DBh,0DBh
4043:A0A2 FF db 0FFh
4043:A0A3 66 66 db 66h, 66h
4043:A0A5 0007[00] db 7 dup (0)
4043:A0AC C3 C3 66 3C 18 3C db 0C3h,0C3h, 66h, 3Ch, 18h, 3Ch
4043:A0B2 66 C3 C3 db 66h,0C3h,0C3h
4043:A0B5 0007[00] db 7 dup (0)
4043:A0BC C3 C3 C3 66 3C 18 db 0C3h,0C3h,0C3h, 66h, 3Ch, 18h
4043:A0C2 18 18 3C 00 00 00 db 18h, 18h, 3Ch, 00h, 00h, 00h
4043:A0C8 00 00 00 00 FF C3 db 00h, 00h, 00h, 00h,0FFh,0C3h
4043:A0CE 86 0C 18 30 61 C3 db 86h, 0Ch, 18h, 30h, 61h,0C3h
4043:A0D4 FF 00 00 00 00 00 db 0FFh, 00h, 00h, 00h, 00h, 00h
4043:A0DA 00 00 db 00h, 00h
4043:A0DC 3C db 3Ch
4043:A0DD 0007[30] db 7 dup (30h)
4043:A0E4 3C 00 00 00 00 00 db 3Ch, 00h, 00h, 00h, 00h, 00h
4043:A0EA 00 00 40 60 70 38 db 00h, 00h, 40h, 60h, 70h, 38h
4043:A0F0 1C 0E 07 03 01 db 1Ch, 0Eh, 07h, 03h, 01h
4043:A0F5 0007[00] db 7 dup (0)
4043:A0FC 3C 0C 0C 0C 0C 0C db '<', 0Ch, 0Ch, 0Ch, 0Ch, 0Ch, 0Ch
4043:A102 0C
4043:A103 0C 3C db 0Ch, '<'
4043:A105 00 00 00 00 00 08 db 00h, 00h, 00h, 00h, 00h, 08h
4043:A10B 1C db 1Ch
4043:A10C 36 63 db 36h, 63h
4043:A10E 0018[00] db 24 dup (0)
4043:A126 FF 00 00 00 18 18 db 0FFh, 00h, 00h, 00h, 18h, 18h
4043:A12C 0C 00 db 0Ch, 00h
4043:A12E 0011[00] db 17 dup (0)
4043:A13F 3C 06 3E 66 66 3B db 3Ch, 06h, 3Eh, 66h, 66h, 3Bh
4043:A145 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:A14B 00 db 00h
4043:A14C 70 30 30 3C 36 33 db 'p00<6333n'
4043:A152 33 33 6E
4043:A155 00 db 0
4043:A156 0009[00] db 9 dup (0)
4043:A15F 3E 63 60 60 63 3E db 3Eh, 63h, 60h, 60h, 63h, 3Eh
4043:A165 0007[00] db 7 dup (0)
4043:A16C 0E 06 06 1E 36 66 db 0Eh, 06h, 06h, 1Eh, 36h, 66h
4043:A172 66 66 3B 00 db 66h, 66h, 3Bh, 00h
4043:A176 0009[00] db 9 dup (0)
4043:A17F 3E 63 7F 60 63 3E db 3Eh, 63h, 7Fh, 60h, 63h, 3Eh
4043:A185 0007[00] db 7 dup (0)
4043:A18C 1C db 1Ch
4043:A18D 36 32 30 7C 30 30 db '620|000x'
4043:A193 30 78
4043:A195 00 db 0
4043:A196 0009[00] db 9 dup (0)
4043:A19F 3B 66 66 66 3E 06 db 3Bh, 66h, 66h, 66h, 3Eh, 06h
4043:A1A5 66 3C 00 00 00 00 db 66h, 3Ch, 00h, 00h, 00h, 00h
4043:A1AB 00 db 00h
4043:A1AC 70 30 30 36 3B 33 db 'p006;333s'
4043:A1B2 33 33 73
4043:A1B5 0007[00] db 7 dup (0)
4043:A1BC 0C 0C 00 1C 0C 0C db 0Ch, 0Ch, 00h, 1Ch, 0Ch, 0Ch
4043:A1C2 0C 0C 1E db 0Ch, 0Ch, 1Eh
4043:A1C5 0007[00] db 7 dup (0)
4043:A1CC 06 06 00 0E 06 06 db 06h, 06h, 00h, 0Eh, 06h, 06h
4043:A1D2 06 06 66 66 3C 00 db 06h, 06h, 66h, 66h, 3Ch, 00h
4043:A1D8 00 00 00 00 db 00h, 00h, 00h, 00h
4043:A1DC 70 30 30 33 36 3C db 'p0036<63s'
4043:A1E2 36 33 73
4043:A1E5 0007[00] db 7 dup (0)
4043:A1EC 1C db 1Ch
4043:A1ED 0007[0C] db 7 dup (0Ch)
4043:A1F4 1E db 1Eh
4043:A1F5 000A[00] db 10 dup (0)
4043:A1FF E6 FF DB DB DB DB db 0E6h,0FFh,0DBh,0DBh,0DBh,0DBh
4043:A205 000A[00] db 10 dup (0)
4043:A20F 6E 33 33 33 33 33 db 6Eh, 33h, 33h, 33h, 33h, 33h
4043:A215 00 db 00h
4043:A216 0009[00] db 9 dup (0)
4043:A21F 3E 63 63 63 63 3E db 3Eh, 63h, 63h, 63h, 63h, 3Eh
4043:A225 000A[00] db 10 dup (0)
4043:A22F 6E 33 33 33 3E 30 db 'n333>00x'
4043:A235 30 78
4043:A237 00 db 0
4043:A238 0007[00] db 7 dup (0)
4043:A23F 3B 66 66 66 3E 06 db 3Bh, 66h, 66h, 66h, 3Eh, 06h
4043:A245 06 0F db 06h, 0Fh
4043:A247 0008[00] db 8 dup (0)
4043:A24F 6E 3B 33 30 30 78 db 6Eh, 3Bh, 33h, 30h, 30h, 78h
4043:A255 00 db 00h
4043:A256 0009[00] db 9 dup (0)
4043:A25F 3E 63 38 0E 63 3E db 3Eh, 63h, 38h, 0Eh, 63h, 3Eh
4043:A265 0007[00] db 7 dup (0)
4043:A26C 08 18 18 7E 18 18 db 08h, 18h, 18h, 7Eh, 18h, 18h
4043:A272 18 1B 0E 00 00 db 18h, 1Bh, 0Eh, 00h, 00h
4043:A277 0008[00] db 8 dup (0)
4043:A27F 66 66 66 66 66 3B db 66h, 66h, 66h, 66h, 66h, 3Bh
4043:A285 00 db 00h
4043:A286 0009[00] db 9 dup (0)
4043:A28F C3 C3 C3 66 3C 18 db 0C3h,0C3h,0C3h, 66h, 3Ch, 18h
4043:A295 000A[00] db 10 dup (0)
4043:A29F C3 C3 DB DB FF 66 db 0C3h,0C3h,0DBh,0DBh,0FFh, 66h
4043:A2A5 00 db 00h
4043:A2A6 0009[00] db 9 dup (0)
4043:A2AF 63 36 1C 1C 36 63 db 63h, 36h, 1Ch, 1Ch, 36h, 63h
4043:A2B5 000A[00] db 10 dup (0)
4043:A2BF 63 63 63 63 3F 03 db 63h, 63h, 63h, 63h, 3Fh, 03h
4043:A2C5 06 3C 00 db 06h, 3Ch, 00h
4043:A2C8 0007[00] db 7 dup (0)
4043:A2CF 7F 66 0C 18 33 7F db 7Fh, 66h, 0Ch, 18h, 33h, 7Fh
4043:A2D5 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:A2DB 00 0E 18 18 18 70 db 00h, 0Eh, 18h, 18h, 18h, 70h
4043:A2E1 18 18 18 0E db 18h, 18h, 18h, 0Eh
4043:A2E5 0007[00] db 7 dup (0)
4043:A2EC 18 18 18 18 00 18 db 18h, 18h, 18h, 18h, 00h, 18h
4043:A2F2 18 18 18 00 00 00 db 18h, 18h, 18h, 00h, 00h, 00h
4043:A2F8 00 00 00 00 70 18 db 00h, 00h, 00h, 00h, 70h, 18h
4043:A2FE 18 18 0E 18 18 18 db 18h, 18h, 0Eh, 18h, 18h, 18h
4043:A304 70 00 00 00 00 00 db 70h, 00h, 00h, 00h, 00h, 00h
4043:A30A 00 00 db 00h, 00h
4043:A30C 3B 6E db 3Bh, 6Eh
4043:A30E 0010[00] db 16 dup (0)
4043:A31E 08 1C 36 63 63 7F db 08h, 1Ch, 36h, 63h, 63h, 7Fh
4043:A324 00 db 00h
4043:A325 0007[00] db 7 dup (0)
4043:A32C 1E 33 61 60 60 61 db 1Eh, 33h, 61h, 60h, 60h, 61h
4043:A332 33 1E 06 03 3E 00 db 33h, 1Eh, 06h, 03h, 3Eh, 00h
4043:A338 00 00 00 00 66 66 db 00h, 00h, 00h, 00h, 66h, 66h
4043:A33E 00 66 66 66 66 66 db 00h, 66h, 66h, 66h, 66h, 66h
4043:A344 3B 00 00 00 00 00 db 3Bh, 00h, 00h, 00h, 00h, 00h
4043:A34A 00 06 0C 18 00 3E db 00h, 06h, 0Ch, 18h, 00h, 3Eh
4043:A350 63 7F 60 63 3E 00 db 63h, 7Fh, 60h, 63h, 3Eh, 00h
4043:A356 00 00 00 00 00 08 db 00h, 00h, 00h, 00h, 00h, 08h
4043:A35C 1C 36 00 3C 06 3E db 1Ch, 36h, 00h, 3Ch, 06h, 3Eh
4043:A362 66 66 3B 00 00 00 db 66h, 66h, 3Bh, 00h, 00h, 00h
4043:A368 00 00 00 00 66 66 db 00h, 00h, 00h, 00h, 66h, 66h
4043:A36E 00 3C 06 3E 66 66 db 00h, 3Ch, 06h, 3Eh, 66h, 66h
4043:A374 3B 00 00 00 00 00 db 3Bh, 00h, 00h, 00h, 00h, 00h
4043:A37A 00 30 18 0C 00 3C db 00h, 30h, 18h, 0Ch, 00h, 3Ch
4043:A380 06 3E 66 66 3B 00 db 06h, 3Eh, 66h, 66h, 3Bh, 00h
4043:A386 00 00 00 00 00 1C db 00h, 00h, 00h, 00h, 00h, 1Ch
4043:A38C 36 1C 00 3C 06 3E db 36h, 1Ch, 00h, 3Ch, 06h, 3Eh
4043:A392 66 66 3B 00 db 66h, 66h, 3Bh, 00h
4043:A396 0008[00] db 8 dup (0)
4043:A39E 3C 66 60 66 3C 0C db 3Ch, 66h, 60h, 66h, 3Ch, 0Ch
4043:A3A4 06 3C 00 00 00 00 db 06h, 3Ch, 00h, 00h, 00h, 00h
4043:A3AA 00 08 1C 36 00 3E db 00h, 08h, 1Ch, 36h, 00h, 3Eh
4043:A3B0 63 7F db 63h, 7Fh
4043:A3B2 60 63 3E db 60h, 63h, 3Eh
4043:A3B5 0007[00] db 7 dup (0)
4043:A3BC 66 66 00 3E 63 7F db 66h, 66h, 00h, 3Eh, 63h, 7Fh
4043:A3C2 60 63 3E 00 00 00 db 60h, 63h, 3Eh, 00h, 00h, 00h
4043:A3C8 00 00 00 30 18 0C db 00h, 00h, 00h, 30h, 18h, 0Ch
4043:A3CE 00 3E 63 7F db 00h, 3Eh, 63h, 7Fh
4043:A3D2 60 63 3E db 60h, 63h, 3Eh
4043:A3D5 0007[00] db 7 dup (0)
4043:A3DC 66 66 00 38 18 18 db 66h, 66h, 00h, 38h, 18h, 18h
4043:A3E2 18 18 3C 00 00 00 db 18h, 18h, 3Ch, 00h, 00h, 00h
4043:A3E8 00 00 00 18 3C 66 db 00h, 00h, 00h, 18h, 3Ch, 66h
4043:A3EE 00 38 18 18 18 18 db 00h, 38h, 18h, 18h, 18h, 18h
4043:A3F4 3C 00 00 00 00 00 db 3Ch, 00h, 00h, 00h, 00h, 00h
4043:A3FA 00 60 30 18 00 38 db 00h, 60h, 30h, 18h, 00h, 38h
4043:A400 18 18 18 18 3C 00 db 18h, 18h, 18h, 18h, 3Ch, 00h
4043:A406 00 00 00 00 00 63 db 00h, 00h, 00h, 00h, 00h, 63h
4043:A40C 63 08 1C 36 63 63 db 63h, 08h, 1Ch, 36h, 63h, 63h
4043:A412 7F 63 63 00 00 00 db 7Fh, 63h, 63h, 00h, 00h, 00h
4043:A418 00 00 1C 36 1C 00 db 00h, 00h, 1Ch, 36h, 1Ch, 00h
4043:A41E 1C 36 63 63 7F 63 db 1Ch, 36h, 63h, 63h, 7Fh, 63h
4043:A424 63 00 00 00 00 00 db 63h, 00h, 00h, 00h, 00h, 00h
4043:A42A 0C 18 30 00 7F 33 db 0Ch, 18h, 30h, 00h, 7Fh, 33h
4043:A430 30 3E 30 33 7F 00 db 30h, 3Eh, 30h, 33h, 7Fh, 00h
4043:A436 0008[00] db 8 dup (0)
4043:A43E 6E 3B 1B 7E D8 DC db 6Eh, 3Bh, 1Bh, 7Eh,0D8h,0DCh
4043:A444 77 00 00 00 00 00 db 77h, 00h, 00h, 00h, 00h, 00h
4043:A44A 00 00 1F 36 66 66 db 00h, 00h, 1Fh, 36h, 66h, 66h
4043:A450 7F 66 66 66 67 00 db 7Fh, 66h, 66h, 66h, 67h, 00h
4043:A456 00 00 00 00 00 08 db 00h, 00h, 00h, 00h, 00h, 08h
4043:A45C 1C 36 00 db 1Ch, 36h, 00h
4043:A45F 3E 63 63 63 63 3E db 3Eh, 63h, 63h, 63h, 63h, 3Eh
4043:A465 0007[00] db 7 dup (0)
4043:A46C 63 63 00 3E 63 63 db 63h, 63h, 00h, 3Eh, 63h, 63h
4043:A472 63 63 3E 00 00 00 db 63h, 63h, 3Eh, 00h, 00h, 00h
4043:A478 00 00 00 30 18 0C db 00h, 00h, 00h, 30h, 18h, 0Ch
4043:A47E 00 3E 63 63 63 63 db 00h, 3Eh, 63h, 63h, 63h, 63h
4043:A484 3E 00 00 00 00 00 db 3Eh, 00h, 00h, 00h, 00h, 00h
4043:A48A 00 18 3C 66 00 66 db 00h, 18h, 3Ch, 66h, 00h, 66h
4043:A490 66 66 66 66 3B 00 db 66h, 66h, 66h, 66h, 3Bh, 00h
4043:A496 00 00 00 00 00 30 db 00h, 00h, 00h, 00h, 00h, 30h
4043:A49C 18 0C 00 66 66 66 db 18h, 0Ch, 00h, 66h, 66h, 66h
4043:A4A2 66 66 3B 00 00 00 db 66h, 66h, 3Bh, 00h, 00h, 00h
4043:A4A8 00 00 00 00 63 63 db 00h, 00h, 00h, 00h, 63h, 63h
4043:A4AE 00 63 63 63 63 3F db 00h, 63h, 63h, 63h, 63h, 3Fh
4043:A4B4 03 06 3C 00 00 00 db 03h, 06h, 3Ch, 00h, 00h, 00h
4043:A4BA 00 63 63 1C 36 63 db 00h, 63h, 63h, 1Ch, 36h, 63h
4043:A4C0 63 63 63 36 1C 00 db 63h, 63h, 63h, 36h, 1Ch, 00h
4043:A4C6 00 00 00 00 00 63 db 00h, 00h, 00h, 00h, 00h, 63h
4043:A4CC 63 00 63 63 63 63 db 63h, 00h, 63h, 63h, 63h, 63h
4043:A4D2 63 63 3E 00 00 00 db 63h, 63h, 3Eh, 00h, 00h, 00h
4043:A4D8 00 00 00 18 18 7E db 00h, 00h, 00h, 18h, 18h, 7Eh
4043:A4DE C3 C0 C0 C3 7E 18 db 0C3h,0C0h,0C0h,0C3h, 7Eh, 18h
4043:A4E4 18 00 00 00 00 00 db 18h, 00h, 00h, 00h, 00h, 00h
4043:A4EA 00 1C db 00h, 1Ch
4043:A4EC 36 32 30 78 30 30 db '620x000s~'
4043:A4F2 30 73 7E
4043:A4F5 0007[00] db 7 dup (0)
4043:A4FC C3 66 3C 18 FF 18 db 0C3h, 66h, 3Ch, 18h,0FFh, 18h
4043:A502 FF 18 18 00 00 00 db 0FFh, 18h, 18h, 00h, 00h, 00h
4043:A508 00 00 00 FC db 00h, 00h, 00h,0FCh
4043:A50C 66 66 7C 62 66 6F db 'ff|bfoff'
4043:A512 66 66
4043:A514 F3 00 00 00 00 00 db 0F3h, 00h, 00h, 00h, 00h, 00h
4043:A51A 00 0E 1B 18 18 18 db 00h, 0Eh, 1Bh, 18h, 18h, 18h
4043:A520 7E 18 18 18 18 D8 db 7Eh, 18h, 18h, 18h, 18h,0D8h
4043:A526 70 00 00 00 00 0C db 70h, 00h, 00h, 00h, 00h, 0Ch
4043:A52C 18 30 00 3C 06 3E db 18h, 30h, 00h, 3Ch, 06h, 3Eh
4043:A532 66 66 3B 00 00 00 db 66h, 66h, 3Bh, 00h, 00h, 00h
4043:A538 00 00 00 0C 18 30 db 00h, 00h, 00h, 0Ch, 18h, 30h
4043:A53E 00 38 18 18 18 18 db 00h, 38h, 18h, 18h, 18h, 18h
4043:A544 3C 00 00 00 00 00 db 3Ch, 00h, 00h, 00h, 00h, 00h
4043:A54A 00 0C 18 30 00 3E db 00h, 0Ch, 18h, 30h, 00h, 3Eh
4043:A550 63 63 63 63 3E 00 db 63h, 63h, 63h, 63h, 3Eh, 00h
4043:A556 00 00 00 00 00 0C db 00h, 00h, 00h, 00h, 00h, 0Ch
4043:A55C 18 30 00 66 66 66 db 18h, 30h, 00h, 66h, 66h, 66h
4043:A562 66 66 3B 00 00 00 db 66h, 66h, 3Bh, 00h, 00h, 00h
4043:A568 00 00 00 00 3B 6E db 00h, 00h, 00h, 00h, 3Bh, 6Eh
4043:A56E 00 6E 33 33 33 33 db 00h, 6Eh, 33h, 33h, 33h, 33h
4043:A574 33 00 00 00 00 00 db 33h, 00h, 00h, 00h, 00h, 00h
4043:A57A 3B 6E 00 63 73 7B db 3Bh, 6Eh, 00h, 63h, 73h, 7Bh
4043:A580 7F 6F 67 63 63 00 db 7Fh, 6Fh, 67h, 63h, 63h, 00h
4043:A586 00 00 00 00 00 3C db 00h, 00h, 00h, 00h, 00h, 3Ch
4043:A58C 6C 6C 3E 00 7E 00 db 6Ch, 6Ch, 3Eh, 00h, 7Eh, 00h
4043:A592 0009[00] db 9 dup (0)
4043:A59B 38 6C 6C 38 00 7C db 38h, 6Ch, 6Ch, 38h, 00h, 7Ch
4043:A5A1 00 db 00h
4043:A5A2 000A[00] db 10 dup (0)
4043:A5AC 18 18 00 18 18 db 18h, 18h, 00h, 18h, 18h
4043:A5B1 30 63 63 3E db 30h, 63h, 63h, 3Eh
4043:A5B5 000B[00] db 11 dup (0)
4043:A5C0 7F 60 60 60 db 7Fh, 60h, 60h, 60h
4043:A5C4 000C[00] db 12 dup (0)
4043:A5D0 7F 03 03 03 db 7Fh, 03h, 03h, 03h
4043:A5D4 0007[00] db 7 dup (0)
4043:A5DB 60 E0 63 66 6C 18 db 60h,0E0h, 63h, 66h, 6Ch, 18h
4043:A5E1 30 6E C3 06 0C 1F db 30h, 6Eh,0C3h, 06h, 0Ch, 1Fh
4043:A5E7 00 00 00 00 60 E0 db 00h, 00h, 00h, 00h, 60h,0E0h
4043:A5ED 63 66 6C 18 33 67 db 63h, 66h, 6Ch, 18h, 33h, 67h
4043:A5F3 CF 1F 03 03 00 00 db 0CFh, 1Fh, 03h, 03h, 00h, 00h
4043:A5F9 00 00 00 18 18 00 db 00h, 00h, 00h, 18h, 18h, 00h
4043:A5FF 18 18 3C 3C 3C 18 db 18h, 18h, 3Ch, 3Ch, 3Ch, 18h
4043:A605 0009[00] db 9 dup (0)
4043:A60E 1B 36 6C 36 1B 00 db 1Bh, 36h, 6Ch, 36h, 1Bh, 00h
4043:A614 000A[00] db 10 dup (0)
4043:A61E 6C 36 1B 36 6C 00 db 6Ch, 36h, 1Bh, 36h, 6Ch, 00h
4043:A624 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:A62A 11 44 11 44 11 44 db 11h, 44h, 11h, 44h, 11h, 44h
4043:A630 11 44 11 44 11 44 db 11h, 44h, 11h, 44h, 11h, 44h
4043:A636 11 44 00 00 55 AA db 11h, 44h, 00h, 00h, 55h,0AAh
4043:A63C 55 AA 55 AA 55 AA db 55h,0AAh, 55h,0AAh, 55h,0AAh
4043:A642 55 AA 55 AA 55 AA db 55h,0AAh, 55h,0AAh, 55h,0AAh
4043:A648 00 00 DD 77 DD 77 db 00h, 00h,0DDh, 77h,0DDh, 77h
4043:A64E DD 77 DD 77 DD 77 db 0DDh, 77h,0DDh, 77h,0DDh, 77h
4043:A654 DD 77 DD 77 00 00 db 0DDh, 77h,0DDh, 77h, 00h, 00h
4043:A65A 18 db 18h
4043:A65B 000D[18] db 13 dup (18h)
4043:A668 00 00 db 0, 0
4043:A66A 0007[18] db 7 dup (18h)
4043:A671 F8 18 18 18 18 18 db 0F8h, 18h, 18h, 18h, 18h, 18h
4043:A677 18 00 00 18 18 18 db 18h, 00h, 00h, 18h, 18h, 18h
4043:A67D 18 18 F8 18 F8 18 db 18h, 18h,0F8h, 18h,0F8h, 18h
4043:A683 18 18 18 18 18 00 db 18h, 18h, 18h, 18h, 18h, 00h
4043:A689 00 db 00h
4043:A68A 0007[36] db 7 dup (36h)
4043:A691 F6 36 36 36 36 36 db 0F6h, 36h, 36h, 36h, 36h, 36h
4043:A697 36 db 36h
4043:A698 0009[00] db 9 dup (0)
4043:A6A1 FE 36 36 36 36 36 db 0FEh, 36h, 36h, 36h, 36h, 36h
4043:A6A7 36 db 36h
4043:A6A8 0007[00] db 7 dup (0)
4043:A6AF F8 18 F8 18 18 18 db 0F8h, 18h,0F8h, 18h, 18h, 18h
4043:A6B5 18 18 18 00 00 36 db 18h, 18h, 18h, 00h, 00h, 36h
4043:A6BB 36 36 36 36 F6 06 db 36h, 36h, 36h, 36h,0F6h, 06h
4043:A6C1 F6 36 36 36 36 36 db 0F6h, 36h, 36h, 36h, 36h, 36h
4043:A6C7 36 00 00 db 36h, 00h, 00h
4043:A6CA 000E[36] db 14 dup (36h)
4043:A6D8 0007[00] db 7 dup (0)
4043:A6DF FE 06 F6 36 36 36 db 0FEh, 06h,0F6h, 36h, 36h, 36h
4043:A6E5 36 36 36 00 00 36 db 36h, 36h, 36h, 00h, 00h, 36h
4043:A6EB 36 36 36 36 F6 06 db 36h, 36h, 36h, 36h,0F6h, 06h
4043:A6F1 FE 00 00 00 00 00 db 0FEh, 00h, 00h, 00h, 00h, 00h
4043:A6F7 00 00 00 36 36 36 db 00h, 00h, 00h, 36h, 36h, 36h
4043:A6FD 36 36 36 36 FE 00 db 36h, 36h, 36h, 36h,0FEh, 00h
4043:A703 0007[00] db 7 dup (0)
4043:A70A 18 18 18 18 18 F8 db 18h, 18h, 18h, 18h, 18h,0F8h
4043:A710 18 F8 db 18h,0F8h
4043:A712 000F[00] db 15 dup (0)
4043:A721 F8 18 18 18 18 18 db 0F8h, 18h, 18h, 18h, 18h, 18h
4043:A727 18 00 00 db 18h, 00h, 00h
4043:A72A 0007[18] db 7 dup (18h)
4043:A731 1F db 1Fh
4043:A732 0008[00] db 8 dup (0)
4043:A73A 0007[18] db 7 dup (18h)
4043:A741 FF 00 db 0FFh, 00h
4043:A743 000E[00] db 14 dup (0)
4043:A751 FF 18 18 18 18 18 db 0FFh, 18h, 18h, 18h, 18h, 18h
4043:A757 18 00 00 18 18 18 db 18h, 00h, 00h, 18h, 18h, 18h
4043:A75D 18 18 18 18 1F 18 db 18h, 18h, 18h, 18h, 1Fh, 18h
4043:A763 18 18 18 18 18 db 18h, 18h, 18h, 18h, 18h
4043:A768 0009[00] db 9 dup (0)
4043:A771 FF 00 db 0FFh, 00h
4043:A773 0007[00] db 7 dup (0)
4043:A77A 0007[18] db 7 dup (18h)
4043:A781 FF 18 18 18 18 18 db 0FFh, 18h, 18h, 18h, 18h, 18h
4043:A787 18 00 00 18 18 18 db 18h, 00h, 00h, 18h, 18h, 18h
4043:A78D 18 18 1F 18 1F 18 db 18h, 18h, 1Fh, 18h, 1Fh, 18h
4043:A793 18 18 18 18 18 00 db 18h, 18h, 18h, 18h, 18h, 00h
4043:A799 00 db 00h
4043:A79A 0007[36] db 7 dup (36h)
4043:A7A1 37 36 36 36 36 36 db 37h, 36h, 36h, 36h, 36h, 36h
4043:A7A7 36 00 00 db 36h, 00h, 00h
4043:A7AA 36 36 36 36 36 37 db '6666670?'
4043:A7B0 30 3F
4043:A7B2 000D[00] db 13 dup (0)
4043:A7BF 3F 30 37 36 36 36 db '?07666666'
4043:A7C5 36 36 36
4043:A7C8 00 00 36 36 36 36 db 00h, 00h, 36h, 36h, 36h, 36h
4043:A7CE 36 F7 00 FF 00 db 36h,0F7h, 00h,0FFh, 00h
4043:A7D3 000C[00] db 12 dup (0)
4043:A7DF FF 00 F7 36 36 36 db 0FFh, 00h,0F7h, 36h, 36h, 36h
4043:A7E5 36 36 36 00 00 db 36h, 36h, 36h, 00h, 00h
4043:A7EA 36 36 36 36 36 37 db '66666707666666'
4043:A7F0 30 37 36 36 36 36
4043:A7F6 36 36
4043:A7F8 0007[00] db 7 dup (0)
4043:A7FF FF 00 FF 00 db 0FFh, 00h,0FFh, 00h
4043:A803 0007[00] db 7 dup (0)
4043:A80A 36 36 36 36 36 F7 db 36h, 36h, 36h, 36h, 36h,0F7h
4043:A810 00 F7 36 36 36 36 db 00h,0F7h, 36h, 36h, 36h, 36h
4043:A816 36 36 00 00 18 18 db 36h, 36h, 00h, 00h, 18h, 18h
4043:A81C 18 18 18 FF 00 FF db 18h, 18h, 18h,0FFh, 00h,0FFh
4043:A822 0008[00] db 8 dup (0)
4043:A82A 0007[36] db 7 dup (36h)
4043:A831 FF 00 db 0FFh, 00h
4043:A833 000C[00] db 12 dup (0)
4043:A83F FF 00 FF 18 18 18 db 0FFh, 00h,0FFh, 18h, 18h, 18h
4043:A845 18 18 18 00 db 18h, 18h, 18h, 00h
4043:A849 0008[00] db 8 dup (0)
4043:A851 FF 36 36 36 36 36 db 0FFh, 36h, 36h, 36h, 36h, 36h
4043:A857 36 00 00 db 36h, 00h, 00h
4043:A85A 0007[36] db 7 dup (36h)
4043:A861 3F db 3Fh
4043:A862 0008[00] db 8 dup (0)
4043:A86A 18 18 18 18 18 1F db 18h, 18h, 18h, 18h, 18h, 1Fh
4043:A870 18 1F db 18h, 1Fh
4043:A872 000D[00] db 13 dup (0)
4043:A87F 1F 18 1F 18 18 18 db 1Fh, 18h, 1Fh, 18h, 18h, 18h
4043:A885 18 18 18 db 18h, 18h, 18h
4043:A888 0009[00] db 9 dup (0)
4043:A891 3F 36 36 36 36 36 db 3Fh, 36h, 36h, 36h, 36h, 36h
4043:A897 36 00 00 db 36h, 00h, 00h
4043:A89A 0007[36] db 7 dup (36h)
4043:A8A1 FF 36 36 36 36 36 db 0FFh, 36h, 36h, 36h, 36h, 36h
4043:A8A7 36 00 00 18 18 18 db 36h, 00h, 00h, 18h, 18h, 18h
4043:A8AD 18 18 FF 18 FF 18 db 18h, 18h,0FFh, 18h,0FFh, 18h
4043:A8B3 18 18 18 18 18 00 db 18h, 18h, 18h, 18h, 18h, 00h
4043:A8B9 00 db 00h
4043:A8BA 0007[18] db 7 dup (18h)
4043:A8C1 F8 db 0F8h
4043:A8C2 000F[00] db 15 dup (0)
4043:A8D1 1F 18 18 18 18 18 db 1Fh, 18h, 18h, 18h, 18h, 18h
4043:A8D7 18 00 00 db 18h, 00h, 00h
4043:A8DA 000E[FF] db 14 dup (0FFh)
4043:A8E8 0009[00] db 9 dup (0)
4043:A8F1 0007[FF] db 7 dup (0FFh)
4043:A8F8 00 00 db 0, 0
4043:A8FA 000E[F0] db 14 dup (0F0h)
4043:A908 00 00 db 0, 0
4043:A90A 000E[0F] db 14 dup (0Fh)
4043:A918 00 00 db 0, 0
4043:A91A 0007[FF] db 7 dup (0FFh)
4043:A921 000E[00] db 14 dup (0)
4043:A92F 3B 6E 6C 6C 6E 3B db 3Bh, 6Eh, 6Ch, 6Ch, 6Eh, 3Bh
4043:A935 00 db 00h
4043:A936 0008[00] db 8 dup (0)
4043:A93E 3E 63 7E 63 63 7E db '>c~cc~`` '
4043:A944 60 60 20
4043:A947 00 00 00 00 00 7F db 00h, 00h, 00h, 00h, 00h, 7Fh
4043:A94D 63 63 60 60 60 60 db 'cc``````'
4043:A953 60 60
4043:A955 0009[00] db 9 dup (0)
4043:A95E 7F 36 36 36 36 36 db 7Fh, 36h, 36h, 36h, 36h, 36h
4043:A964 36 db 36h
4043:A965 0007[00] db 7 dup (0)
4043:A96C 7F 63 30 18 0C 18 db 7Fh, 63h, 30h, 18h, 0Ch, 18h
4043:A972 30 63 7F db 30h, 63h, 7Fh
4043:A975 000A[00] db 10 dup (0)
4043:A97F 3F 6C 6C 6C 6C 38 db 3Fh, 6Ch, 6Ch, 6Ch, 6Ch, 38h
4043:A985 00 db 00h
4043:A986 0008[00] db 8 dup (0)
4043:A98E 33 33 33 33 3E 30 db '3333>00`'
4043:A994 30 60
4043:A996 0008[00] db 8 dup (0)
4043:A99E 3B 6E 0C 0C 0C 0C db 3Bh, 6Eh, 0Ch, 0Ch, 0Ch, 0Ch
4043:A9A4 0C db 0Ch
4043:A9A5 0007[00] db 7 dup (0)
4043:A9AC 7E 18 3C 66 66 66 db 7Eh, 18h, 3Ch, 66h, 66h, 66h
4043:A9B2 3C 18 7E 00 00 00 db 3Ch, 18h, 7Eh, 00h, 00h, 00h
4043:A9B8 00 00 00 00 1C 36 db 00h, 00h, 00h, 00h, 1Ch, 36h
4043:A9BE 63 63 7F 63 63 36 db 63h, 63h, 7Fh, 63h, 63h, 36h
4043:A9C4 1C 00 00 00 00 00 db 1Ch, 00h, 00h, 00h, 00h, 00h
4043:A9CA 00 00 1C db 00h, 00h, 1Ch
4043:A9CD 36 63 63 63 36 36 db '6ccc666w'
4043:A9D3 36 77
4043:A9D5 0007[00] db 7 dup (0)
4043:A9DC 1E 30 18 0C 3E 66 db 1Eh, 30h, 18h, 0Ch, 3Eh, 66h
4043:A9E2 66 66 3C 00 db 66h, 66h, 3Ch, 00h
4043:A9E6 0009[00] db 9 dup (0)
4043:A9EF 7E DB DB 7E 00 db 7Eh,0DBh,0DBh, 7Eh, 00h
4043:A9F4 0008[00] db 8 dup (0)
4043:A9FC 03 06 7E DB DB F3 db 03h, 06h, 7Eh,0DBh,0DBh,0F3h
4043:AA02 7E 60 C0 db 7Eh, 60h,0C0h
4043:AA05 0007[00] db 7 dup (0)
4043:AA0C 1C 30 60 60 7C 60 db 1Ch, 30h, 60h, 60h, 7Ch, 60h
4043:AA12 60 30 1C db 60h, 30h, 1Ch
4043:AA15 0008[00] db 8 dup (0)
4043:AA1D 3E db 3Eh
4043:AA1E 0007[63] db 7 dup (63h)
4043:AA25 0008[00] db 8 dup (0)
4043:AA2D 7F 00 00 7F 00 00 db 7Fh, 00h, 00h, 7Fh, 00h, 00h
4043:AA33 7F 00 db 7Fh, 00h
4043:AA35 0007[00] db 7 dup (0)
4043:AA3C 18 18 18 FF 18 18 db 18h, 18h, 18h,0FFh, 18h, 18h
4043:AA42 18 00 FF 00 00 00 db 18h, 00h,0FFh, 00h, 00h, 00h
4043:AA48 00 00 00 00 30 18 db 00h, 00h, 00h, 00h, 30h, 18h
4043:AA4E 0C 06 0C 18 30 00 db 0Ch, 06h, 0Ch, 18h, 30h, 00h
4043:AA54 7E 00 00 00 00 00 db 7Eh, 00h, 00h, 00h, 00h, 00h
4043:AA5A 00 00 0C 18 30 60 db 00h, 00h, 0Ch, 18h, 30h, 60h
4043:AA60 30 18 0C 00 7E 00 db 30h, 18h, 0Ch, 00h, 7Eh, 00h
4043:AA66 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:AA6C 0E db 0Eh
4043:AA6D 1B 1B db 1Bh, 1Bh
4043:AA6F 0009[18] db 9 dup (18h)
4043:AA78 00 00 db 0, 0
4043:AA7A 0008[18] db 8 dup (18h)
4043:AA82 D8 D8 70 00 00 00 db 0D8h,0D8h, 70h, 00h, 00h, 00h
4043:AA88 00 00 00 00 18 18 db 00h, 00h, 00h, 00h, 18h, 18h
4043:AA8E 00 00 FF 00 00 18 db 00h, 00h,0FFh, 00h, 00h, 18h
4043:AA94 18 db 18h
4043:AA95 0009[00] db 9 dup (0)
4043:AA9E 3B 6E 00 3B 6E 00 db 3Bh, 6Eh, 00h, 3Bh, 6Eh, 00h
4043:AAA4 0007[00] db 7 dup (0)
4043:AAAB 38 6C 6C 38 00 db 38h, 6Ch, 6Ch, 38h, 00h
4043:AAB0 0010[00] db 16 dup (0)
4043:AAC0 18 18 db 18h, 18h
4043:AAC2 000F[00] db 15 dup (0)
4043:AAD1 18 00 db 18h, 00h
4043:AAD3 0008[00] db 8 dup (0)
4043:AADB 0F 0C 0C 0C 0C 0C db 0Fh, 0Ch, 0Ch, 0Ch, 0Ch, 0Ch
4043:AAE1 EC 6C 3C 1C 00 00 db 0ECh, 6Ch, 3Ch, 1Ch, 00h, 00h
4043:AAE7 00 00 00 00 D8 db 00h, 00h, 00h, 00h,0D8h
4043:AAEC 6C 6C 6C 6C 6C db 6Ch, 6Ch, 6Ch, 6Ch, 6Ch
4043:AAF1 000A[00] db 10 dup (0)
4043:AAFB 70 D8 30 60 C8 F8 db 70h,0D8h, 30h, 60h,0C8h,0F8h
4043:AB01 000D[00] db 13 dup (0)
4043:AB0E 3E 3E 3E 3E 3E 3E db 3Eh, 3Eh, 3Eh, 3Eh, 3Eh, 3Eh
4043:AB14 0019[00] db 25 dup (0)
4043:AB2D 10 38 db 10h, 38h
4043:AB2F loc_1336: ; xref 4043:AB2F
4043:AB2F 7C FE jl loc_1336 ; Jump if <
4043:AB31 7C 38 ;* jl loc_1337 ;*Jump if <
4043:AB31 db 7Ch, 38h ; Fixup - byte match
4043:AB33 10 00 adc [bx+si],al
4043:AB35 00 00 00 00 00 FF db 00h, 00h, 00h, 00h, 00h,0FFh
4043:AB3B FF FF FF FF FF FF db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
4043:AB41 00 db 00h
4043:AB42 000F[00] db 15 dup (0)
4043:AB51 0007[FF] db 7 dup (0FFh)
4043:AB58 00 00 36 36 36 36 db 00h, 00h, 36h, 36h, 36h, 36h
4043:AB5E 36 F7 00 F7 db 36h,0F7h, 00h,0F7h
4043:AB62 36 36 36 36 36 36 db 36h, 36h, 36h, 36h, 36h, 36h
4043:AB68 0007[00] db 7 dup (0)
4043:AB6F FF 00 FF 00 db 0FFh, 00h,0FFh, 00h
4043:AB73 0007[00] db 7 dup (0)
4043:AB7A 000E[36] db 14 dup (36h)
4043:AB88 00 00 36 36 36 36 db 00h, 00h, 36h, 36h, 36h, 36h
4043:AB8E 36 F6 06 FE 00 00 db 36h,0F6h, 06h,0FEh, 00h, 00h
4043:AB94 000B[00] db 11 dup (0)
4043:AB9F FE 06 F6 db 0FEh, 06h,0F6h
4043:ABA2 36 36 36 36 36 36 db 36h, 36h, 36h, 36h, 36h, 36h
4043:ABA8 0007[00] db 7 dup (0)
4043:ABAF 3F 30 37 36 36 36 db '?07666666'
4043:ABB5 36 36 36
4043:ABB8 00 00 db 0, 0
4043:ABBA 36 36 36 36 36 37 db '6666670?'
4043:ABC0 30 3F
4043:ABC2 0008[00] db 8 dup (0)
4043:ABCA 0007[18] db 7 dup (18h)
4043:ABD1 F8 db 0F8h
4043:ABD2 000F[00] db 15 dup (0)
4043:ABE1 F8 18 18 18 18 18 db 0F8h, 18h, 18h, 18h, 18h, 18h
4043:ABE7 18 db 18h
4043:ABE8 0009[00] db 9 dup (0)
4043:ABF1 1F 18 18 18 18 18 db 1Fh, 18h, 18h, 18h, 18h, 18h
4043:ABF7 18 00 00 db 18h, 00h, 00h
4043:ABFA 0007[18] db 7 dup (18h)
4043:AC01 1F db 1Fh
4043:AC02 0008[00] db 8 dup (0)
4043:AC0A 0007[18] db 7 dup (18h)
4043:AC11 FF 18 18 18 18 18 db 0FFh, 18h, 18h, 18h, 18h, 18h
4043:AC17 18 00 00 00 00 00 db 18h, 00h, 00h, 00h, 00h, 00h
4043:AC1D FF db 0FFh
4043:AC1E 0011[00] db 17 dup (0)
4043:AC2F FF 00 db 0FFh, 00h
4043:AC31 0010[00] db 16 dup (0)
4043:AC41 FF 00 db 0FFh, 00h
4043:AC43 0010[00] db 16 dup (0)
4043:AC53 FF 00 db 0FFh, 00h
4043:AC55 0010[00] db 16 dup (0)
4043:AC65 FF 00 00 00 00 18 db 0FFh, 00h, 00h, 00h, 00h, 18h
4043:AC6B 18 18 18 18 18 18 db 18h, 18h, 18h, 18h, 18h, 18h
4043:AC71 1F 18 18 18 18 18 db 1Fh, 18h, 18h, 18h, 18h, 18h
4043:AC77 18 00 00 db 18h, 00h, 00h
4043:AC7A 0007[18] db 7 dup (18h)
4043:AC81 F8 18 18 18 18 18 db 0F8h, 18h, 18h, 18h, 18h, 18h
4043:AC87 18 00 00 db 18h, 00h, 00h
4043:AC8A 0007[18] db 7 dup (18h)
4043:AC91 FF 00 db 0FFh, 00h
4043:AC93 000E[00] db 14 dup (0)
4043:ACA1 FF 18 18 18 18 18 db 0FFh, 18h, 18h, 18h, 18h, 18h
4043:ACA7 18 00 00 18 db 18h, 00h, 00h, 18h
4043:ACAB 000D[18] db 13 dup (18h)
4043:ACB8 00 00 18 18 18 18 db 00h, 00h, 18h, 18h, 18h, 18h
4043:ACBE 18 1F 18 1F 18 18 db 18h, 1Fh, 18h, 1Fh, 18h, 18h
4043:ACC4 18 18 18 18 db 18h, 18h, 18h, 18h
4043:ACC8 0009[00] db 9 dup (0)
4043:ACD1 FF 36 36 36 36 36 db 0FFh, 36h, 36h, 36h, 36h, 36h
4043:ACD7 36 00 00 db 36h, 00h, 00h
4043:ACDA 0007[36] db 7 dup (36h)
4043:ACE1 FF 00 db 0FFh, 00h
4043:ACE3 0007[00] db 7 dup (0)
4043:ACEA 18 18 18 18 18 F8 db 18h, 18h, 18h, 18h, 18h,0F8h
4043:ACF0 18 F8 18 18 18 18 db 18h,0F8h, 18h, 18h, 18h, 18h
4043:ACF6 18 18 00 00 55 AA db 18h, 18h, 00h, 00h, 55h,0AAh
4043:ACFC 55 AA 55 AA 55 AA db 55h,0AAh, 55h,0AAh, 55h,0AAh
4043:AD02 55 AA 55 AA 55 AA db 55h,0AAh, 55h,0AAh, 55h,0AAh
4043:AD08 00 00 db 00h, 00h
4043:AD0A 000E[FF] db 14 dup (0FFh)
4043:AD18 00 00 FF FF FF FF db 00h, 00h,0FFh,0FFh,0FFh,0FFh
4043:AD1E FF E7 C3 C3 E7 FF db 0FFh,0E7h,0C3h,0C3h,0E7h,0FFh
4043:AD24 FF FF FF FF 00 db 0FFh,0FFh,0FFh,0FFh, 00h
4043:AD29 0007[00] db 7 dup (0)
4043:AD30 18 00 db 18h, 00h
4043:AD32 000E[00] db 14 dup (0)
4043:AD40 0F db 0Fh
4043:AD41 000F[00] db 15 dup (0)
4043:AD50 F0 db 0F0h
4043:AD51 001E[00] db 30 dup (0)
4043:AD6F F8 18 F8 18 18 18 db 0F8h, 18h,0F8h, 18h, 18h, 18h
4043:AD75 18 18 18 00 00 18 db 18h, 18h, 18h, 00h, 00h, 18h
4043:AD7B 18 18 18 18 F8 18 db 18h, 18h, 18h, 18h,0F8h, 18h
4043:AD81 F8 db 0F8h
4043:AD82 0008[00] db 8 dup (0)
4043:AD8A 18 18 18 18 18 1F db 18h, 18h, 18h, 18h, 18h, 1Fh
4043:AD90 18 1F 18 18 18 18 db 18h, 1Fh, 18h, 18h, 18h, 18h
4043:AD96 18 18 00 00 db 18h, 18h, 00h, 00h
4043:AD9A 000E[14] db 14 dup (14h)
4043:ADA8 0007[00] db 7 dup (0)
4043:ADAF 1F 10 17 14 14 14 db 1Fh, 10h, 17h, 14h, 14h, 14h
4043:ADB5 14 14 14 db 14h, 14h, 14h
4043:ADB8 0007[00] db 7 dup (0)
4043:ADBF FC 04 F4 14 14 14 db 0FCh, 04h,0F4h, 14h, 14h, 14h
4043:ADC5 14 14 14 db 14h, 14h, 14h
4043:ADC8 0012[00] db 18 dup (0)
4043:ADDA 14 14 14 14 14 17 db 14h, 14h, 14h, 14h, 14h, 17h
4043:ADE0 10 1F db 10h, 1Fh
4043:ADE2 0008[00] db 8 dup (0)
4043:ADEA 14 14 14 14 14 F4 db 14h, 14h, 14h, 14h, 14h,0F4h
4043:ADF0 04 FC db 04h,0FCh
4043:ADF2 000A[00] db 10 dup (0)
4043:ADFC 18 3C 7E 18 18 18 db 18h, 3Ch, 7Eh, 18h, 18h, 18h
4043:AE02 18 18 18 00 db 18h, 18h, 18h, 00h
4043:AE06 000A[00] db 10 dup (0)
4043:AE10 FF db 0FFh
4043:AE11 0007[18] db 7 dup (18h)
4043:AE18 0018[00] db 24 dup (0)
4043:AE30 1F db 1Fh
4043:AE31 0007[18] db 7 dup (18h)
4043:AE38 0008[00] db 8 dup (0)
4043:AE40 F8 db 0F8h
4043:AE41 0007[18] db 7 dup (18h)
4043:AE48 00 00 18 18 18 18 db 00h, 00h, 18h, 18h, 18h, 18h
4043:AE4E 18 18 1F db 18h, 18h, 1Fh
4043:AE51 0009[00] db 9 dup (0)
4043:AE5A 18 18 18 18 18 18 db 18h, 18h, 18h, 18h, 18h, 18h
4043:AE60 F8 db 0F8h
4043:AE61 0009[00] db 9 dup (0)
4043:AE6A 18 18 18 18 18 18 db 18h, 18h, 18h, 18h, 18h, 18h
4043:AE70 F8 db 0F8h
4043:AE71 0007[18] db 7 dup (18h)
4043:AE78 00 00 18 18 18 18 db 00h, 00h, 18h, 18h, 18h, 18h
4043:AE7E 18 18 1F db 18h, 18h, 1Fh
4043:AE81 0007[18] db 7 dup (18h)
4043:AE88 00 00 18 18 18 18 db 00h, 00h, 18h, 18h, 18h, 18h
4043:AE8E 18 18 FF 00 db 18h, 18h,0FFh, 00h
4043:AE92 001E[00] db 30 dup (0)
4043:AEB0 FF 00 db 0FFh, 00h
4043:AEB2 0008[00] db 8 dup (0)
4043:AEBA 000E[18] db 14 dup (18h)
4043:AEC8 00 00 18 18 18 18 db 00h, 00h, 18h, 18h, 18h, 18h
4043:AECE 18 18 FF 18 18 18 db 18h, 18h,0FFh, 18h, 18h, 18h
4043:AED4 18 18 18 18 00 00 db 18h, 18h, 18h, 18h, 00h, 00h
4043:AEDA 18 18 18 18 78 F8 db 18h, 18h, 18h, 18h, 78h,0F8h
4043:AEE0 F8 F8 78 18 18 18 db 0F8h,0F8h, 78h, 18h, 18h, 18h
4043:AEE6 18 18 00 00 db 18h, 18h, 00h, 00h
4043:AEEA 000A[18] db 10 dup (18h)
4043:AEF4 99 5A 3C 18 db 99h, 5Ah, 3Ch, 18h
4043:AEF8 0007[00] db 7 dup (0)
4043:AEFF FF 00 FF 00 db 0FFh, 00h,0FFh, 00h
4043:AF03 000C[00] db 12 dup (0)
4043:AF0F FF 00 FF 18 18 18 db 0FFh, 00h,0FFh, 18h, 18h, 18h
4043:AF15 18 18 18 00 00 18 db 18h, 18h, 18h, 00h, 00h, 18h
4043:AF1B 18 18 18 18 FF 00 db 18h, 18h, 18h, 18h,0FFh, 00h
4043:AF21 FF 00 db 0FFh, 00h
4043:AF23 000B[00] db 11 dup (0)
4043:AF2E 18 18 7F 18 18 00 db 18h, 18h, 7Fh, 18h, 18h, 00h
4043:AF34 00 00 00 00 00 00 db 00h, 00h, 00h, 00h, 00h, 00h
4043:AF3A FF FF F7 E3 C1 80 db 0FFh,0FFh,0F7h,0E3h,0C1h, 80h
4043:AF40 C1 E3 F7 FF FF FF db 0C1h,0E3h,0F7h,0FFh,0FFh,0FFh
4043:AF46 FF FF FF FF 80 80 db 0FFh,0FFh,0FFh,0FFh, 80h, 80h
4043:AF4C 80 80 80 80 80 FF db 80h, 80h, 80h, 80h, 80h,0FFh
4043:AF52 000C[FF] db 12 dup (0FFh)
4043:AF5E 0007[80] db 7 dup (80h)
4043:AF65 FF FF FF FF FF EB db 0FFh,0FFh,0FFh,0FFh,0FFh,0EBh
4043:AF6B EB EB EB 08 FF 08 db 0EBh,0EBh,0EBh, 08h,0FFh, 08h
4043:AF71 EB EB EB EB FF db 0EBh,0EBh,0EBh,0EBh,0FFh
4043:AF76 0008[FF] db 8 dup (0FFh)
4043:AF7E 00 FF 00 FF db 00h,0FFh, 00h,0FFh
4043:AF82 0008[FF] db 8 dup (0FFh)
4043:AF8A 000B[EB] db 11 dup (0EBh)
4043:AF95 FF FF FF FF FF EB db 0FFh,0FFh,0FFh,0FFh,0FFh,0EBh
4043:AF9B EB EB EB 0B db 0EBh,0EBh,0EBh, 0Bh
4043:AF9F ,FB 03 FF db 0FBh, 03h,0FFh
4043:AFA2 000C[FF] db 12 dup (0FFh)
4043:AFAE 03 FB 0B EB EB EB db 03h,0FBh, 0Bh,0EBh,0EBh,0EBh
4043:AFB4 EB FF db 0EBh,0FFh
4043:AFB6 0008[FF] db 8 dup (0FFh)
4043:AFBE E0 EF E8 EB EB EB db 0E0h,0EFh,0E8h,0EBh,0EBh,0EBh
4043:AFC4 EB FF FF FF FF FF db 0EBh,0FFh,0FFh,0FFh,0FFh,0FFh
4043:AFCA EB EB EB EB E8 EF db 0EBh,0EBh,0EBh,0EBh,0E8h,0EFh
4043:AFD0 E0 db 0E0h
4043:AFD1 0009[FF] db 9 dup (0FFh)
4043:AFDA F7 F7 F7 F7 F7 07 db 0F7h,0F7h,0F7h,0F7h,0F7h, 07h
4043:AFE0 FF FF db 0FFh,0FFh
4043:AFE2 000D[FF] db 13 dup (0FFh)
4043:AFEF 07 F7 F7 F7 F7 F7 db 07h,0F7h,0F7h,0F7h,0F7h,0F7h
4043:AFF5 FF db 0FFh
4043:AFF6 0009[FF] db 9 dup (0FFh)
4043:AFFF F0 F7 F7 F7 F7 F7 db 0F0h,0F7h,0F7h,0F7h,0F7h,0F7h
4043:B005 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4043:B00B F7 F7 F7 F7 F0 db 0F7h,0F7h,0F7h,0F7h,0F0h
4043:B010 000A[FF] db 10 dup (0FFh)
4043:B01A F7 F7 F7 F7 F7 00 db 0F7h,0F7h,0F7h,0F7h,0F7h, 00h
4043:B020 F7 F7 F7 F7 F7 FF db 0F7h,0F7h,0F7h,0F7h,0F7h,0FFh
4043:B026 FF FF FF FF FF 00 db 0FFh,0FFh,0FFh,0FFh,0FFh, 00h
4043:B02C 0011[FF] db 17 dup (0FFh)
4043:B03D 00 FF db 00h,0FFh
4043:B03F 0010[FF] db 16 dup (0FFh)
4043:B04F 00 FF db 00h,0FFh
4043:B051 0010[FF] db 16 dup (0FFh)
4043:B061 00 FF db 00h,0FFh
4043:B063 0010[FF] db 16 dup (0FFh)
4043:B073 00 FF FF FF FF FF db 00h,0FFh,0FFh,0FFh,0FFh,0FFh
4043:B079 FF F7 F7 F7 F7 F7 db 0FFh,0F7h,0F7h,0F7h,0F7h,0F7h
4043:B07F F0 F7 F7 F7 F7 F7 db 0F0h,0F7h,0F7h,0F7h,0F7h,0F7h
4043:B085 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4043:B08B F7 F7 F7 F7 07 F7 db 0F7h,0F7h,0F7h,0F7h, 07h,0F7h
4043:B091 F7 F7 F7 F7 FF FF db 0F7h,0F7h,0F7h,0F7h,0FFh,0FFh
4043:B097 FF FF FF F7 F7 F7 db 0FFh,0FFh,0FFh,0F7h,0F7h,0F7h
4043:B09D F7 F7 00 FF db 0F7h,0F7h, 00h,0FFh
4043:B0A1 000E[FF] db 14 dup (0FFh)
4043:B0AF 00 F7 F7 F7 F7 F7 db 00h,0F7h,0F7h,0F7h,0F7h,0F7h
4043:B0B5 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4043:B0BB 000A[F7] db 10 dup (0F7h)
4043:B0C5 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4043:B0CB F7 F7 F7 F0 F7 F0 db 0F7h,0F7h,0F7h,0F0h,0F7h,0F0h
4043:B0D1 F7 F7 F7 F7 db 0F7h,0F7h,0F7h,0F7h
4043:B0D5 000A[FF] db 10 dup (0FFh)
4043:B0DF 00 EB EB EB EB EB db 00h,0EBh,0EBh,0EBh,0EBh,0EBh
4043:B0E5 FF FF FF FF FF EB db 0FFh,0FFh,0FFh,0FFh,0FFh,0EBh
4043:B0EB EB EB EB EB 00 db 0EBh,0EBh,0EBh,0EBh, 00h
4043:B0F0 000A[FF] db 10 dup (0FFh)
4043:B0FA F7 F7 F7 F7 07 F7 db 0F7h,0F7h,0F7h,0F7h, 07h,0F7h
4043:B100 07 F7 F7 F7 F7 FF db 07h,0F7h,0F7h,0F7h,0F7h,0FFh
4043:B106 FF FF FF FF D5 AA db 0FFh,0FFh,0FFh,0FFh,0D5h,0AAh
4043:B10C D5 AA D5 AA D5 AA db 0D5h,0AAh,0D5h,0AAh,0D5h,0AAh
4043:B112 D5 AA D5 FF FF FF db 0D5h,0AAh,0D5h,0FFh,0FFh,0FFh
4043:B118 FF FF 80 80 80 db 0FFh,0FFh, 80h, 80h, 80h
4043:B11D 0008[80] db 8 dup (80h)
4043:B125 000A[FF] db 10 dup (0FFh)
4043:B12F F7 FF db 0F7h,0FFh
4043:B131 000E[FF] db 14 dup (0FFh)
4043:B13F F7 FF db 0F7h,0FFh
4043:B141 000E[FF] db 14 dup (0FFh)
4043:B14F F8 db 0F8h
4043:B150 000F[FF] db 15 dup (0FFh)
4043:B15F 1F db 1Fh
4043:B160 001E[FF] db 30 dup (0FFh)
4043:B17E 87 F7 87 F7 F7 F7 db 87h,0F7h, 87h,0F7h,0F7h,0F7h
4043:B184 F7 FF FF FF FF FF db 0F7h,0FFh,0FFh,0FFh,0FFh,0FFh
4043:B18A F7 F7 F7 F7 87 F7 db 0F7h,0F7h,0F7h,0F7h, 87h,0F7h
4043:B190 87 FF FF db 87h,0FFh,0FFh
4043:B193 0007[FF] db 7 dup (0FFh)
4043:B19A F7 F7 F7 F7 F0 F7 db 0F7h,0F7h,0F7h,0F7h,0F0h,0F7h
4043:B1A0 F0 F7 F7 F7 F7 FF db 0F0h,0F7h,0F7h,0F7h,0F7h,0FFh
4043:B1A6 FF FF FF FF db 0FFh,0FFh,0FFh,0FFh
4043:B1AA 000B[EB] db 11 dup (0EBh)
4043:B1B5 0009[FF] db 9 dup (0FFh)
4043:B1BE E0 EF E8 EB EB EB db 0E0h,0EFh,0E8h,0EBh,0EBh,0EBh
4043:B1C4 EB db 0EBh
4043:B1C5 0009[FF] db 9 dup (0FFh)
4043:B1CE 83 FB 8B EB EB EB db 83h,0FBh, 8Bh,0EBh,0EBh,0EBh
4043:B1D4 EB db 0EBh
4043:B1D5 0015[FF] db 21 dup (0FFh)
4043:B1EA EB EB EB EB E8 EF db 0EBh,0EBh,0EBh,0EBh,0E8h,0EFh
4043:B1F0 E0 db 0E0h
4043:B1F1 0009[FF] db 9 dup (0FFh)
4043:B1FA EB EB EB EB 8B FB db 0EBh,0EBh,0EBh,0EBh, 8Bh,0FBh
4043:B200 83 FF FF db 83h,0FFh,0FFh
4043:B203 0009[FF] db 9 dup (0FFh)
4043:B20C F7 E3 C1 F7 F7 F7 db 0F7h,0E3h,0C1h,0F7h,0F7h,0F7h
4043:B212 F7 db 0F7h
4043:B213 000C[FF] db 12 dup (0FFh)
4043:B21F 80 F7 F7 F7 F7 F7 db 80h,0F7h,0F7h,0F7h,0F7h,0F7h
4043:B225 FF db 0FFh
4043:B226 0019[FF] db 25 dup (0FFh)
4043:B23F F0 F7 F7 F7 F7 F7 db 0F0h,0F7h,0F7h,0F7h,0F7h,0F7h
4043:B245 FF db 0FFh
4043:B246 0009[FF] db 9 dup (0FFh)
4043:B24F 07 F7 F7 F7 F7 F7 db 07h,0F7h,0F7h,0F7h,0F7h,0F7h
4043:B255 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4043:B25B F7 F7 F7 F7 F0 db 0F7h,0F7h,0F7h,0F7h,0F0h
4043:B260 000A[FF] db 10 dup (0FFh)
4043:B26A F7 F7 F7 F7 F7 07 db 0F7h,0F7h,0F7h,0F7h,0F7h, 07h
4043:B270 FF FF db 0FFh,0FFh
4043:B272 0008[FF] db 8 dup (0FFh)
4043:B27A F7 F7 F7 F7 F7 87 db 0F7h,0F7h,0F7h,0F7h,0F7h, 87h
4043:B280 F7 F7 F7 F7 F7 FF db 0F7h,0F7h,0F7h,0F7h,0F7h,0FFh
4043:B286 FF FF FF FF F7 F7 db 0FFh,0FFh,0FFh,0FFh,0F7h,0F7h
4043:B28C F7 F7 F7 F0 F7 F7 db 0F7h,0F7h,0F7h,0F0h,0F7h,0F7h
4043:B292 F7 F7 F7 FF FF FF db 0F7h,0F7h,0F7h,0FFh,0FFh,0FFh
4043:B298 FF FF F7 F7 F7 F7 db 0FFh,0FFh,0F7h,0F7h,0F7h,0F7h
4043:B29E F7 80 FF FF db 0F7h, 80h,0FFh,0FFh
4043:B2A2 001D[FF] db 29 dup (0FFh)
4043:B2BF 80 FF FF db 80h,0FFh,0FFh
4043:B2C2 0008[FF] db 8 dup (0FFh)
4043:B2CA 000B[F7] db 11 dup (0F7h)
4043:B2D5 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
4043:B2DB F7 F7 F7 F7 80 F7 db 0F7h,0F7h,0F7h,0F7h, 80h,0F7h
4043:B2E1 F7 F7 F7 F7 FF FF db 0F7h,0F7h,0F7h,0F7h,0FFh,0FFh
4043:B2E7 FF FF FF F7 F7 F7 db 0FFh,0FFh,0FFh,0F7h,0F7h,0F7h
4043:B2ED C7 87 87 87 C7 F7 db 0C7h, 87h, 87h, 87h,0C7h,0F7h
4043:B2F3 F7 F7 FF FF FF FF db 0F7h,0F7h,0FFh,0FFh,0FFh,0FFh
4043:B2F9 FF F7 F7 F7 F7 F7 db 0FFh,0F7h,0F7h,0F7h,0F7h,0F7h
4043:B2FF F7 F7 B6 D5 E3 E3 db 0F7h,0F7h,0B6h,0D5h,0E3h,0E3h
4043:B305 0009[FF] db 9 dup (0FFh)
4043:B30E 80 FF 80 db 80h,0FFh, 80h
4043:B311 000D[FF] db 13 dup (0FFh)
4043:B31E 80 FF 80 F7 F7 F7 db 80h,0FFh, 80h,0F7h,0F7h,0F7h
4043:B324 F7 FF FF FF FF FF db 0F7h,0FFh,0FFh,0FFh,0FFh,0FFh
4043:B32A F7 F7 F7 F7 80 FF db 0F7h,0F7h,0F7h,0F7h, 80h,0FFh
4043:B330 80 FF FF db 80h,0FFh,0FFh
4043:B333 0007[FF] db 7 dup (0FFh)
4043:B33A CC CC 01 00 4E 16 db 0CCh,0CCh, 01h, 00h, 4Eh, 16h
4043:B340 51 16 A0 15 4B 16 db 51h, 16h,0A0h, 15h, 4Bh, 16h
4043:B346 54 16 57 16 5A 16 db 54h, 16h, 57h, 16h, 5Ah, 16h
4043:B34C 5D 16 00 00 00 00 db 5Dh, 16h, 00h, 00h, 00h, 00h
4043:B352 CC db 0CCh
4043:B353 0081[CC] db 129 dup (0CCh)
4043:B3D4 00 CC CC BB 32 DB db 00h,0CCh,0CCh,0BBh, 32h,0DBh
4043:B3DA 32 A6 35 CE 35 00 db 32h,0A6h, 35h,0CEh, 35h, 00h
4043:B3E0 00 FB 32 16 33 F6 db 00h,0FBh, 32h, 16h, 33h,0F6h
4043:B3E6 35 07 db 35h, 07h
4043:B3E8 36 db 36h
4043:B3E9 000A[00] db 10 dup (0)
4043:B3F3 FB 32 DA 37 1A 38 db 0FBh, 32h,0DAh, 37h, 1Ah, 38h
4043:B3F9 AA 36 72 37 67 0F db 0AAh, 36h, 72h, 37h, 67h, 0Fh
4043:B3FF C4 16 F1 16 F3 17 db 0C4h, 16h,0F1h, 16h,0F3h, 17h
4043:B405 FF 17 db 0FFh, 17h
4043:B407 000C[00] db 12 dup (0)
4043:B413 FB 32 74 38 B4 38 db 0FBh, 32h, 74h, 38h,0B4h, 38h
4043:B419 AA 36 72 37 A7 0F db 0AAh, 36h, 72h, 37h,0A7h, 0Fh
4043:B41F C4 16 F1 16 F3 17 db 0C4h, 16h,0F1h, 16h,0F3h, 17h
4043:B425 FF 17 01 00 00 00 db 0FFh, 17h, 01h, 00h, 00h, 00h
4043:B42B 12 00 04 0F 00 5E db 12h, 00h, 04h, 0Fh, 00h, 5Eh
4043:B431 01 FF 00 F0 00 40 db 01h,0FFh, 00h,0F0h, 00h, 40h
4043:B437 00 02 00 02 03 20 db 00h, 02h, 00h, 02h, 03h, 20h
4043:B43D 08 18 48 00 02 09 db 08h, 18h, 48h, 00h, 02h, 09h
4043:B443 02 01 00 12 00 04 db 02h, 01h, 00h, 12h, 00h, 04h
4043:B449 0F 01 AA 00 3F 00 db 0Fh, 01h,0AAh, 00h, 3Fh, 00h
4043:B44F 80 00 10 00 02 00 db 80h, 00h, 10h, 00h, 02h, 00h
4043:B455 02 03 10 08 18 48 db 02h, 03h, 10h, 08h, 18h, 48h
4043:B45B 00 02 09 02 02 00 db 00h, 02h, 09h, 02h, 02h, 00h
4043:B461 08 00 03 07 00 9B db 08h, 00h, 03h, 07h, 00h, 9Bh
4043:B467 00 3F 00 C0 00 10 db 00h, 3Fh, 00h,0C0h, 00h, 10h
4043:B46D 00 01 00 02 03 10 db 00h, 01h, 00h, 02h, 03h, 10h
4043:B473 08 18 48 00 02 08 db 08h, 18h, 48h, 00h, 02h, 08h
4043:B479 02 02 FF 08 00 04 db 02h, 02h,0FFh, 08h, 00h, 04h
4043:B47F 0F 01 9D 00 3F 00 db 0Fh, 01h, 9Dh, 00h, 3Fh, 00h
4043:B485 80 00 10 00 01 00 db 80h, 00h, 10h, 00h, 01h, 00h
4043:B48B 02 03 10 08 18 48 db 02h, 03h, 10h, 08h, 18h, 48h
4043:B491 00 02 08 02 02 FF db 00h, 02h, 08h, 02h, 02h,0FFh
4043:B497 0009[00] db 9 dup (0)
4043:B4A0 98 db 98h
4043:B4A1 000A[00] db 10 dup (0)
4043:B4AB FF 00 db 0FFh, 00h
4043:B4AD 0016[00] db 22 dup (0)
4043:B4C3 23 00 F0 F9 db 23h, 00h,0F0h,0F9h
4043:B4C7 000A[00] db 10 dup (0)
4043:B4D1 01 00 db 1, 0
4043:B4D3 01FF[00] db 511 dup (0)
4043:B6D2 CC CC db 0CCh,0CCh
4043:B6D4 000A[00] db 10 dup (0)
4043:B6DE F6 35 0E 39 0E 3D db 0F6h, 35h, 0Eh, 39h, 0Eh, 3Dh
4043:B6E4 EE 36 96 37 E7 0F db 0EEh, 36h, 96h, 37h,0E7h, 0Fh
4043:B6EA 15 1C 16 1C 1D 1C db 15h, 1Ch, 16h, 1Ch, 1Dh, 1Ch
4043:B6F0 17 1C 00 00 00 00 db 17h, 1Ch, 00h, 00h, 00h, 00h
4043:B6F6 00 FF 03 07 10 00 db 00h,0FFh, 03h, 07h, 10h, 00h
4043:B6FC 02 FF db 02h,0FFh
4043:B6FE 0008[00] db 8 dup (0)
4043:B706 F6 35 E2 41 E2 45 db 0F6h, 35h,0E2h, 41h,0E2h, 45h
4043:B70C EE 36 96 37 00 00 db 0EEh, 36h, 96h, 37h, 00h, 00h
4043:B712 15 1C 16 1C 1D 1C db 15h, 1Ch, 16h, 1Ch, 1Dh, 1Ch
4043:B718 17 1C 01 00 00 00 db 17h, 1Ch, 01h, 00h, 00h, 00h
4043:B71E 00 FF 01 07 10 00 db 00h,0FFh, 01h, 07h, 10h, 00h
4043:B724 02 40 50 00 06 3F db 02h, 40h, 50h, 00h, 06h, 3Fh
4043:B72A 03 4B 13 FF 0F FF db 03h, 4Bh, 13h,0FFh, 0Fh,0FFh
4043:B730 FF 00 84 01 00 02 db 0FFh, 00h, 84h, 01h, 00h, 02h
4043:B736 03 50 00 06 3F 03 db 03h, 50h, 00h, 06h, 3Fh, 03h
4043:B73C 4B 13 FF 0F FF FF db 4Bh, 13h,0FFh, 0Fh,0FFh,0FFh
4043:B742 00 80 01 00 02 03 db 00h, 80h, 01h, 00h, 02h, 03h
4043:B748 0019[00] db 25 dup (0)
4043:B761 F2 db 0F2h
4043:B762 0010[CC] db 16 dup (0CCh)
4043:B772 00 00 00 00 CC CC db 00h, 00h, 00h, 00h,0CCh,0CCh
4043:B778 4C 50 54 30 20 20 db 4Ch, 50h, 54h, 30h, 20h, 20h
4043:B77E 60 FE 00 0B 00 00 db 60h,0FEh, 00h, 0Bh, 00h, 00h
4043:B784 11 11 0A 00 db 11h, 11h, 0Ah, 00h
4043:B788 0008[00] db 8 dup (0)
4043:B790 40 1E 00 00 00 00 db 40h, 1Eh, 00h, 00h, 00h, 00h
4043:B796 D5 1E BB 1E 05 1F db 0D5h, 1Eh,0BBh, 1Eh, 05h, 1Fh
4043:B79C 05 1F 05 1F 31 27 db 05h, 1Fh, 05h, 1Fh, 31h, 27h
4043:B7A2 FF 00 00 03 08 04 db 0FFh, 00h, 00h, 03h, 08h, 04h
4043:B7A8 00 04 08 0C E0 00 db 00h, 04h, 08h, 0Ch,0E0h, 00h
4043:B7AE 05 08 00 10 00 30 db 05h, 08h, 00h, 10h, 00h, 30h
4043:B7B4 00 FF 00 FF 00 0C db 00h,0FFh, 00h,0FFh, 00h, 0Ch
4043:B7BA 0A 04 40 80 C0 FF db 0Ah, 04h, 40h, 80h,0C0h,0FFh
4043:B7C0 0010[00] db 16 dup (0)
4043:B7D0 000A[FF] db 10 dup (0FFh)
4043:B7DA AE 36 FF 00 FF 00 db 0AEh, 36h,0FFh, 00h,0FFh, 00h
4043:B7E0 0008[00] db 8 dup (0)
4043:B7E8 B6 4A BE 36 00 00 db 0B6h, 4Ah,0BEh, 36h, 00h, 00h
4043:B7EE FF db 0FFh
4043:B7EF 0009[00] db 9 dup (0)
4043:B7F8 B6 4C CE 36 00 00 db 0B6h, 4Ch,0CEh, 36h, 00h, 00h
4043:B7FE FF 00 db 0FFh, 00h
4043:B800 0008[00] db 8 dup (0)
4043:B808 B6 4E DE 36 00 00 db 0B6h, 4Eh,0DEh, 36h, 00h, 00h
4043:B80E FF 00 db 0FFh, 00h
4043:B810 00 db 0
4043:B811 0000 data_1067 dw 0 ; Data table (indexed access)
4043:B813 00 00 00 00 00 B6 db 00h, 00h, 00h, 00h, 00h,0B6h
4043:B819 50 00 00 00 00 F2 db 50h, 00h, 00h, 00h, 00h,0F2h
4043:B81F 36 FF 00 FF 00 db 36h,0FFh, 00h,0FFh, 00h
4043:B824 0008[00] db 8 dup (0)
4043:B82C B6 52 02 37 00 00 db 0B6h, 52h, 02h, 37h, 00h, 00h
4043:B832 FF 00 db 0FFh, 00h
4043:B834 0008[00] db 8 dup (0)
4043:B83C B6 54 12 37 00 00 db 0B6h, 54h, 12h, 37h, 00h, 00h
4043:B842 FF 00 db 0FFh, 00h
4043:B844 0008[00] db 8 dup (0)
4043:B84C B6 56 22 37 00 00 db 0B6h, 56h, 22h, 37h, 00h, 00h
4043:B852 FF 00 db 0FFh, 00h
4043:B854 0008[00] db 8 dup (0)
4043:B85C B6 58 32 37 00 00 db 0B6h, 58h, 32h, 37h, 00h, 00h
4043:B862 FF 00 db 0FFh, 00h
4043:B864 0008[00] db 8 dup (0)
4043:B86C B6 5A 42 37 00 00 db 0B6h, 5Ah, 42h, 37h, 00h, 00h
4043:B872 FF 00 db 0FFh, 00h
4043:B874 0008[00] db 8 dup (0)
4043:B87C B6 5C 52 37 00 00 db 0B6h, 5Ch, 52h, 37h, 00h, 00h
4043:B882 FF 00 db 0FFh, 00h
4043:B884 0008[00] db 8 dup (0)
4043:B88C B6 5E 62 37 00 00 db 0B6h, 5Eh, 62h, 37h, 00h, 00h
4043:B892 FF 00 db 0FFh, 00h
4043:B894 0008[00] db 8 dup (0)
4043:B89C B6 60 00 00 00 00 db 0B6h, 60h, 00h, 00h, 00h, 00h
4043:B8A2 76 37 FF 00 FF 00 db 76h, 37h,0FFh, 00h,0FFh, 00h
4043:B8A8 0008[00] db 8 dup (0)
4043:B8B0 A7 0E 86 37 00 00 db 0A7h, 0Eh, 86h, 37h, 00h, 00h
4043:B8B6 FF 00 db 0FFh, 00h
4043:B8B8 0008[00] db 8 dup (0)
4043:B8C0 C7 0E 00 00 00 00 db 0C7h, 0Eh, 00h, 00h, 00h, 00h
4043:B8C6 9A 37 FF 00 FF db 9Ah, 37h,0FFh, 00h,0FFh
4043:B8CB 0009[00] db 9 dup (0)
4043:B8D4 E7 0E AA 37 00 00 db 0E7h, 0Eh,0AAh, 37h, 00h, 00h
4043:B8DA FF 00 db 0FFh, 00h
4043:B8DC 0008[00] db 8 dup (0)
4043:B8E4 07 0F BA 37 00 00 db 07h, 0Fh,0BAh, 37h, 00h, 00h
4043:B8EA FF db 0FFh
4043:B8EB 0009[00] db 9 dup (0)
4043:B8F4 27 0F CA 37 00 00 db 27h, 0Fh,0CAh, 37h, 00h, 00h
4043:B8FA FF db 0FFh
4043:B8FB 0009[00] db 9 dup (0)
4043:B904 47 0F db 47h, 0Fh
4043:B906 007A[00] db 122 dup (0)
sub_431 endp
seg_a ends
end start
____________________ CROSS REFERENCE - KEY ENTRY POINTS ___________________
seg:off type label
---- ---- ---- --------------------------------
4043:0000 far start
__________________ Interrupt Usage Synopsis __________________
Interrupt 10h : Video display ah=functn xxh
Interrupt 10h : ah=01h set cursor mode in cx
Interrupt 10h : ah=02h set cursor location in dx
Interrupt 10h : ah=06h scroll up, al=lines
Interrupt 10h : ah=07h scroll down, al=lines
Interrupt 10h : ah=09h set char al & attrib bl @curs
Interrupt 1Ch : Timer break (call each 18.2ms)
Interrupt 5Ch : Netbios services interface
58 Ocurrences of non-standard interrupts used (search for ??).
__________________ I/O Port Usage Synopsis __________________
No I/O ports used.