mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 00:14:25 +00:00
19150 lines
1.4 MiB
19150 lines
1.4 MiB
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.
|
||
|
||
|