sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 1 PAGE 59,132 ;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ;ÛÛ ÛÛ ;ÛÛ SIGN ÛÛ ;ÛÛ ÛÛ ;ÛÛ Created: ÛÛ ;ÛÛ Passes: 5 Analysis Options on: QRS ÛÛ ;ÛÛ Copyright (c) 1992, Microsoft Corp ÛÛ ;ÛÛ ÛÛ ;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .err Target Assembler set to NONE, re-assembly not recommended ; The following equates show data references outside the range of the program. = 007C data_1e equ 7Ch ; (0000:007C=0A5h) = 0080 data_2e equ 80h ; (0000:0080=72h) = 0410 data_3e equ 410h ; (0000:0410=23h) = 044C data_4e equ 44Ch ; (0000:044C=1000h) = 044E data_5e equ 44Eh ; (0000:044E=0) = 0450 data_6e equ 450h ; (0000:0450=184Fh) = 0462 data_7e equ 462h ; (0000:0462=0) = 0463 data_8e equ 463h ; (0000:0463=3D4h) = 0466 data_9e equ 466h ; (0000:0466=30h) = 0487 data_10e equ 487h ; (0000:0487=60h) = 0488 data_11e equ 488h ; (0000:0488=1F9h) = 0E20 data_12e equ 0E20h ;*(0000:0E20=0) = 0E22 data_13e equ 0E22h ;*(0000:0E22=0FF00h) = 0E52 data_14e equ 0E52h ;*(0000:0E52=53h) = 0F9A data_15e equ 0F9Ah ;*(0000:0F9A=0) = 0F9E data_16e equ 0F9Eh ;*(0000:0F9E=0) = 120C data_17e equ 120Ch ;*(0000:120C=4020h) = 127A data_19e equ 127Ah ;*(0000:127A=0) = 127E data_21e equ 127Eh ;*(0000:127E=0) = 1284 data_22e equ 1284h ;*(0000:1284=0) = 4E8C data_23e equ 4E8Ch ;*(0000:4E8C=414Dh) = 4EDA data_24e equ 4EDAh ;*(0000:4EDA=890h) = E002 data_25e equ 0E002h ;*(0000:E002=1Dh) = 4ED8 data_26e equ 4ED8h ;*(0001:4ED8=3A43h) = 4ED4 data_27e equ 4ED4h ;*(0002:4ED4=4554h) = 504A data_28e equ 504Ah ;*(0008:504A=746Eh) = 5038 data_29e equ 5038h ;*(000B:5038=524Fh) = 5040 data_30e equ 5040h ;*(000C:5040=4946h) = 4F56 data_31e equ 4F56h ;*(000E:4F56=6Dh) = 4FEE data_32e equ 4FEEh ;*(000E:4FEE=5000h) = 5038 data_33e equ 5038h ;*(000E:5038=243Dh) = 0000 data_34e equ 0 ;*(0013:0000=2) = 4ED6 data_35e equ 4ED6h ;*(0013:4ED6=3A43h) = 4FEE data_36e equ 4FEEh ;*(0019:4FEE=413Dh) = 5040 data_37e equ 5040h ;*(0019:5040=1E5Ah) = 4FEE data_38e equ 4FEEh ;*(001E:4FEE=375h) = 0000 data_39e equ 0 ;*(003E:0000=83h) = 5038 data_40e equ 5038h ;*(0046:5038=0A013h) = 4E24 data_41e equ 4E24h ;*(004F:4E24=2020h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 2 = 4ED8 data_42e equ 4ED8h ;*(004F:4ED8=189Ah) = 4ED8 data_43e equ 4ED8h ;*(0050:4ED8=3E9Ah) = 0000 data_44e equ 0 ;*(00B8:0000=0F7h) = 4E82 data_45e equ 4E82h ;*(00B8:4E82=0E7E8h) = 4E8C data_46e equ 4E8Ch ;*(00B8:4E8C=5247h) = 127E data_47e equ 127Eh ;*(00F0:127E=630Dh) = 1280 data_48e equ 1280h ;*(00F0:1280=0A3BAh) = 4EDA data_49e equ 4EDAh ;*(00FF:4EDA=0FF06h) = 4E86 data_50e equ 4E86h ;*(0100:4E86=0A3EBh) = 4E8C data_51e equ 4E8Ch ;*(01AC:4E8C=0EB02h) = 4E32 data_52e equ 4E32h ;*(01B8:4E32=8BEBh) = 0000 data_53e equ 0 ;*(02B8:0000=0B0h) = 5038 data_54e equ 5038h ;*(02B8:5038=6FEh) = 5040 data_55e equ 5040h ;*(02B8:5040=131Dh) = 0000 data_56e equ 0 ;*(02C4:0000=8Bh) = 4ED6 data_57e equ 4ED6h ;*(02C4:4ED6=28BAh) = 5038 data_58e equ 5038h ;*(02C4:5038=0B902h) = 4ED8 data_59e equ 4ED8h ;*(02EC:4ED8=0E806h) = 4EDC data_60e equ 4EDCh ;*(0375:4EDC=63Bh) = 504A data_61e equ 504Ah ;*(0375:504A=8026h) = 4E86 data_62e equ 4E86h ;*(037D:4E86=0A326h) = 4E2C data_63e equ 4E2Ch ;*(03C4:4E2C=3ECAh) = 0000 data_64e equ 0 ;*(0474:0000=0DCh) = 4E24 data_65e equ 4E24h ;*(04C4:4E24=48Bh) = 4E26 data_66e equ 4E26h ;*(04C4:4E26=0FF3Dh) = 4E34 data_67e equ 4E34h ;*(04C4:4E34=7B16h) = 4ED4 data_68e equ 4ED4h ;*(04C4:4ED4=6A84h) = 4ED8 data_69e equ 4ED8h ;*(04C4:4ED8=1354h) = 4ED8 data_70e equ 4ED8h ;*(056B:4ED8=472h) = 4FF0 data_71e equ 4FF0h ;*(0596:4FF0=0FFFFh) = 0000 data_72e equ 0 ;*(068E:0000=11h) = 4E3A data_73e equ 4E3Ah ;*(068E:4E3A=1FBh) = 4ED4 data_74e equ 4ED4h ;*(068E:4ED4=0E93Dh) = 4ED8 data_75e equ 4ED8h ;*(068E:4ED8=5DEBh) = 4FA6 data_76e equ 4FA6h ;*(068E:4FA6=0D0A1h) = 5040 data_77e equ 5040h ;*(068E:5040=8E2Eh) = 4E86 data_78e equ 4E86h ;*(06B8:4E86=0F9E2h) = 4E26 data_79e equ 4E26h ;*(06C4:4E26=0F025h) = 5046 data_80e equ 5046h ;*(06C7:5046=451Dh) = 4E34 data_81e equ 4E34h ;*(072E:4E34=8932h) = 4ED8 data_82e equ 4ED8h ;*(072E:4ED8=0F2E2h) = 4F54 data_83e equ 4F54h ;*(07FA:4F54=0EB00h) = 0E52 data_84e equ 0E52h ;*(07FD:0E52=0BFh) = 0000 data_85e equ 0 ;*(08B9:0000=0) = 05E6 data_86e equ 5E6h ;*(08B9:05E6=6Bh) = 4E32 data_87e equ 4E32h ;*(08B9:4E32=0B3Dh) = 4E3A data_88e equ 4E3Ah ;*(08C4:4E3A=36FFh) = 4E24 data_89e equ 4E24h ;*(0A9A:4E24=0C6h) = 4EDC data_90e equ 4EDCh ;*(0AF8:4EDC=2FB0h) = 4E26 data_91e equ 4E26h ;*(0C20:4E26=7480h) = 4E36 data_92e equ 4E36h ;*(0C20:4E36=0EB5Fh) = 4E38 data_93e equ 4E38h ;*(0C20:4E38=0B908h) = 4E8C data_94e equ 4E8Ch ;*(0DE8:4E8C=22B7h) = 4E26 data_95e equ 4E26h ;*(10B8:4E26=6) = 4E26 data_96e equ 4E26h ;*(138C:4E26=2177h) = 4E8C data_97e equ 4E8Ch ;*(1390:4E8C=0E958h) = 4ED8 data_98e equ 4ED8h ;*(1392:4ED8=136h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 3 = 0000 data_99e equ 0 ;*(1396:0000=80h) = 4E26 data_100e equ 4E26h ;*(1396:4E26=509Ah) = 504A data_101e equ 504Ah ;*(1396:504A=0EC8Bh) = 4E86 data_102e equ 4E86h ;*(13E9:4E86=3Ch) = 4FEE data_103e equ 4FEEh ;*(1590:4FEE=0E90h) = 5038 data_104e equ 5038h ;*(168A:5038=0CBF8h) = 4FF0 data_105e equ 4FF0h ;*(17B8:4FF0=8003h) = 4ED4 data_106e equ 4ED4h ;*(1E3E:4ED4=2020h) = 0000 data_107e equ 0 ;*(2425:0000=0) = 4EDA data_108e equ 4EDAh ;*(2436:4EDA=0FFFFh) = 4E8C data_109e equ 4E8Ch ;*(254E:4E8C=0FFFFh) = 4E22 data_110e equ 4E22h ;*(2613:4E22=0FFFFh) = 4E26 data_111e equ 4E26h ;*(2613:4E26=0FFFFh) = 4E32 data_112e equ 4E32h ;*(2613:4E32=0FFFFh) = 4ED4 data_113e equ 4ED4h ;*(2613:4ED4=0FFFFh) = 4EDC data_114e equ 4EDCh ;*(2613:4EDC=0FFFFh) = 4FA6 data_115e equ 4FA6h ;*(2613:4FA6=0) = 4FEE data_116e equ 4FEEh ;*(2613:4FEE=0) = 5038 data_117e equ 5038h ;*(2613:5038=0) = 5046 data_118e equ 5046h ;*(2613:5046=0) = 4E30 data_119e equ 4E30h ;*(2B00:4E30=4800h) = 4E86 data_120e equ 4E86h ;*(2B00:4E86=549Bh) = 4E24 data_121e equ 4E24h ;*(2BFF:4E24=8D8Fh) = 4E86 data_122e equ 4E86h ;*(2C36:4E86=219Bh) = 4FEE data_123e equ 4FEEh ;*(3426:4FEE=4848h) = 4ED8 data_124e equ 4ED8h ;*(34A1:4ED8=9D95h) = 4FA6 data_125e equ 4FA6h ;*(34A1:4FA6=4848h) = 4E20 data_126e equ 4E20h ;*(34A3:4E20=8B96h) = 4FF0 data_127e equ 4FF0h ;*(36FF:4FF0=4848h) = 5040 data_128e equ 5040h ;*(36FF:5040=4848h) = 5046 data_129e equ 5046h ;*(38A3:5046=4848h) = 0000 data_130e equ 0 ;*(3931:0000=48h) = 4E8A data_131e equ 4E8Ah ;*(3C0D:4E8A=6E71h) = 0000 data_132e equ 0 ;*(3C32:0000=9Ch) = 4E3A data_133e equ 4E3Ah ;*(3D00:4E3A=0FFFFh) = 0000 data_134e equ 0 ;*(41E9:0000=0FFh) = 0000 data_135e equ 0 ;*(46A3:0000=50h) = 05E6 data_136e equ 5E6h ;*(46A3:05E6=0) = 4F56 data_137e equ 4F56h ;*(49E9:4F56=0) = 4E24 data_138e equ 4E24h ;*(4E26:4E24=0FFFFh) = 4E24 data_139e equ 4E24h ;*(4E34:4E24=0FFFFh) = 4FF0 data_140e equ 4FF0h ;*(4E34:4FF0=0FFFFh) = 4E26 data_141e equ 4E26h ;*(4ED4:4E26=0FFFFh) = 4FF0 data_142e equ 4FF0h ;*(4F52:4FF0=0FFFFh) = 4EDA data_143e equ 4EDAh ;*(4F9A:4EDA=0FFFFh) = 5046 data_144e equ 5046h ;*(4FB8:5046=0FFFFh) = 0000 data_145e equ 0 ;*(5000:0000=6) = 05E6 data_146e equ 5E6h ;*(5000:05E6=9) = 4E22 data_147e equ 4E22h ;*(5000:4E22=0FFFFh) = 4E26 data_148e equ 4E26h ;*(5000:4E26=0FFFFh) = 4E2E data_149e equ 4E2Eh ;*(5000:4E2E=0FFFFh) = 4ED4 data_150e equ 4ED4h ;*(5000:4ED4=0FFFFh) = 4EDC data_151e equ 4EDCh ;*(5000:4EDC=0FFFFh) = 4FEE data_152e equ 4FEEh ;*(5000:4FEE=0FFFFh) = 5040 data_153e equ 5040h ;*(5000:5040=0FFFFh) = 4E26 data_154e equ 4E26h ;*(5004:4E26=0FFFFh) = 4FA6 data_155e equ 4FA6h ;*(503E:4FA6=0FFFFh) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 4 = 4E26 data_156e equ 4E26h ;*(5052:4E26=0FFFFh) = 4E84 data_157e equ 4E84h ;*(5052:4E84=0FFFFh) = 4ED8 data_158e equ 4ED8h ;*(5052:4ED8=0FFFFh) = 0000 data_159e equ 0 ;*(528E:0000=0FFh) = 0000 data_160e equ 0 ;*(529D:0000=0FFh) = 5038 data_161e equ 5038h ;*(529D:5038=0FFFFh) = 4E86 data_162e equ 4E86h ;*(52DA:4E86=0FFFFh) = 4F54 data_163e equ 4F54h ;*(52DA:4F54=0FFFFh) = 4E86 data_164e equ 4E86h ;*(5496:4E86=0FFFFh) = 4FEE data_165e equ 4FEEh ;*(5600:4FEE=0FFFFh) = 4F56 data_166e equ 4F56h ;*(568B:4F56=0FFh) = 4EDA data_167e equ 4EDAh ;*(5DE5:4EDA=0FFFFh) = 4F54 data_168e equ 4F54h ;*(5E5F:4F54=0FFFFh) = 4E24 data_169e equ 4E24h ;*(5F00:4E24=0FFFFh) = 4E24 data_170e equ 4E24h ;*(6EF7:4E24=25FAh) = 4ED8 data_171e equ 4ED8h ;*(6EF7:4ED8=5F28h) = 0000 data_172e equ 0 ;*(7400:0000=2Dh) = 0202 data_173e equ 202h ;*(7402:0202=0C5h) = 504A data_174e equ 504Ah ;*(749A:504A=0FFFFh) = 4E30 data_175e equ 4E30h ;*(7500:4E30=0FFFFh) = 5044 data_176e equ 5044h ;*(7500:5044=0FFFFh) = 4FEE data_177e equ 4FEEh ;*(7510:4FEE=0FFFFh) = 5048 data_178e equ 5048h ;*(75FF:5048=0FFFFh) = 0000 data_179e equ 0 ;*(76FF:0000=95h) = 4E82 data_180e equ 4E82h ;*(76FF:4E82=0FFFFh) = 5038 data_181e equ 5038h ;*(76FF:5038=0FFFFh) = 4E34 data_182e equ 4E34h ;*(7D00:4E34=0B901h) = 5046 data_183e equ 5046h ;*(8126:5046=0FFFFh) = 4E26 data_184e equ 4E26h ;*(81EC:4E26=0FFFFh) = 4E24 data_185e equ 4E24h ;*(8326:4E24=0FFFFh) = 4E26 data_186e equ 4E26h ;*(8391:4E26=0FFFFh) = 4E86 data_187e equ 4E86h ;*(8391:4E86=0FFFFh) = 4F54 data_188e equ 4F54h ;*(8391:4F54=0FFFFh) = 4FA6 data_189e equ 4FA6h ;*(8391:4FA6=0FFFFh) = 5046 data_190e equ 5046h ;*(8391:5046=0FFFFh) = 4E86 data_191e equ 4E86h ;*(8395:4E86=0FFFFh) = 4ED4 data_192e equ 4ED4h ;*(8395:4ED4=0FFFFh) = 4EDA data_193e equ 4EDAh ;*(8395:4EDA=0FFFFh) = 5038 data_194e equ 5038h ;*(8395:5038=0FFFFh) = 4E26 data_195e equ 4E26h ;*(8639:4E26=0FFFFh) = 4EDA data_196e equ 4EDAh ;*(8683:4EDA=8C00h) = 4E32 data_197e equ 4E32h ;*(89C8:4E32=0FFC3h) = 4E88 data_198e equ 4E88h ;*(89C8:4E88=68Eh) = 4E26 data_199e equ 4E26h ;*(8AB8:4E26=5E5Fh) = 4ED8 data_200e equ 4ED8h ;*(8AB8:4ED8=1) = 4E34 data_201e equ 4E34h ;*(8B01:4E34=1B8h) = 16A6 data_503e equ 16A6h ;*(8B3D:16A6=8B00h) = 16A8 data_504e equ 16A8h ;*(8B3D:16A8=0FC5Eh) = 16AA data_505e equ 16AAh ;*(8B3D:16AA=68Eh) = 16AC data_506e equ 16ACh ;*(8B3D:16AC=13BAh) = 16AE data_507e equ 16AEh ;*(8B3D:16AE=8026h) = 16B0 data_508e equ 16B0h ;*(8B3D:16B0=0BFh) = 16B2 data_509e equ 16B2h ;*(8B3D:16B2=200h) = 16C6 data_510e equ 16C6h ;*(8B3D:16C6=0BAh) = 16C7 data_511e equ 16C7h ;*(8B3D:16C7=13h) = 16D3 data_512e equ 16D3h ;*(8B3D:16D3=8Bh) = 16D4 data_513e equ 16D4h ;*(8B3D:16D4=46h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 5 = 16D6 data_514e equ 16D6h ;*(8B3D:16D6=4689h) = 16DA data_516e equ 16DAh ;*(8B3D:16DA=0FF9Ah) = 16DC data_517e equ 16DCh ;*(8B3D:16DC=7E83h) = 16E0 data_518e equ 16E0h ;*(8B3D:16E0=374h) = 16E4 data_519e equ 16E4h ;*(8B3D:16E4=8B00h) = 16E6 data_520e equ 16E6h ;*(8B3D:16E6=0FC5Eh) = 16F6 data_521e equ 16F6h ;*(8B3D:16F6=8300h) = 16F8 data_522e equ 16F8h ;*(8B3D:16F8=0FA7Eh) = 16FA data_523e equ 16FAh ;*(8B3D:16FA=75FFh) = 16FC data_524e equ 16FCh ;*(8B3D:16FC=0E903h) = 1706 data_525e equ 1706h ;*(8B3D:1706=4689h) = 1708 data_526e equ 1708h ;*(8B3D:1708=0C4FCh) = 170A data_527e equ 170Ah ;*(8B3D:170A=5Eh) = 170B data_528e equ 170Bh ;*(8B3D:170B=6) = 1716 data_529e equ 1716h ;*(8B3D:1716=0) = 171E data_530e equ 171Eh ;*(8B3D:171E=0FA76h) = 1720 data_531e equ 1720h ;*(8B3D:1720=5EC4h) = 1722 data_532e equ 1722h ;*(8B3D:1722=0B806h) = 1724 data_533e equ 1724h ;*(8B3D:1724=0) = 1726 data_534e equ 1726h ;*(8B3D:1726=0EABAh) = 1728 data_535e equ 1728h ;*(8B3D:1728=98h) = 172A data_536e equ 172Ah ;*(8B3D:172A=3) = 1754 data_537e equ 1754h ;*(8B3D:1754=0FCh) = 1755 data_538e equ 1755h ;*(8B3D:1755=1) = 1756 data_539e equ 1756h ;*(8B3D:1756=46B8h) = 1758 data_540e equ 1758h ;*(8B3D:1758=2B00h) = 175A data_541e equ 175Ah ;*(8B3D:175A=0FA46h) = 175C data_542e equ 175Ch ;*(8B3D:175C=4689h) = 1760 data_543e equ 1760h ;*(8B3D:1760=0) = 1762 data_544e equ 1762h ;*(8B3D:1762=375h) = 1764 data_545e equ 1764h ;*(8B3D:1764=13E9h) = 1766 data_546e equ 1766h ;*(8B3D:1766=0FF00h) = 1768 data_547e equ 1768h ;*(8B3D:1768=0FA76h) = 176A data_548e equ 176Ah ;*(8B3D:176A=20B8h) = 176C data_549e equ 176Ch ;*(8B3D:176C=0BA0Ch) = 176E data_550e equ 176Eh ;*(8B3D:176E=9DEFh) = 1770 data_551e equ 1770h ;*(8B3D:1770=5052h) = 1772 data_552e equ 1772h ;*(8B3D:1772=4F9Ah) = 1778 data_553e equ 1778h ;*(8B3D:1778=6C4h) = 177A data_554e equ 177Ah ;*(8B3D:177A=468Bh) = 1784 data_555e equ 1784h ;*(8B3D:1784=46h) = 1785 data_556e equ 1785h ;*(8B3D:1785=0F6h) = 17A3 data_557e equ 17A3h ;*(8B3D:17A3=8BF8h) = 17A5 data_558e equ 17A5h ;*(8B3D:17A5=0F846h) = 17A7 data_559e equ 17A7h ;*(8B3D:17A7=4689h) = 17A9 data_560e equ 17A9h ;*(8B3D:17A9=8BF0h) = 17AB data_561e equ 17ABh ;*(8B3D:17AB=0FA46h) = 17AD data_562e equ 17ADh ;*(8B3D:17AD=4689h) = 17AF data_563e equ 17AFh ;*(8B3D:17AF=0EAh) = 17B0 data_564e equ 17B0h ;*(8B3D:17B0=8Bh) = 17B1 data_565e equ 17B1h ;*(8B3D:17B1=46h) = 1834 data_566e equ 1834h ;*(8B3D:1834=529Dh) = 1836 data_567e equ 1836h ;*(8B3D:1836=9A50h) = 183C data_568e equ 183Ch ;*(8B3D:183C=0C483h) = 183E data_569e equ 183Eh ;*(8B3D:183E=0E906h) = 1848 data_570e equ 1848h ;*(8B3D:1848=309Ah) = 1859 data_571e equ 1859h ;*(8B3D:1859=9Dh) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 6 = 1862 data_572e equ 1862h ;*(8B3D:1862=0C4h) = 1876 data_573e equ 1876h ;*(8B3D:1876=0C78Ch) = 1878 data_574e equ 1878h ;*(8B3D:1878=0EC46h) = 187A data_575e equ 187Ah ;*(8B3D:187A=4) = 18C2 data_576e equ 18C2h ;*(8B3D:18C2=46h) = 1A62 data_577e equ 1A62h ;*(8B3D:1A62=0C4h) = 1A64 data_578e equ 1A64h ;*(8B3D:1A64=0B8h) = 4FEE data_579e equ 4FEEh ;*(8B55:4FEE=0B800h) = 4ED4 data_580e equ 4ED4h ;*(8B5E:4ED4=0AC9Ah) = 4E26 data_581e equ 4E26h ;*(8B94:4E26=9A50h) = 4ED4 data_582e equ 4ED4h ;*(8BF6:4ED4=7A06h) = 4E84 data_583e equ 4E84h ;*(8BFF:4E84=368Bh) = 4E86 data_584e equ 4E86h ;*(8C16:4E86=9C46h) = 4ED8 data_585e equ 4ED8h ;*(8C16:4ED8=3Dh) = 4E24 data_586e equ 4E24h ;*(8D04:4E24=0A916h) = 4E86 data_587e equ 4E86h ;*(8D06:4E86=1E53h) = 4E24 data_588e equ 4E24h ;*(8D50:4E24=0E04h) = 4E26 data_589e equ 4E26h ;*(8E00:4E26=3231h) = 4FEE data_590e equ 4FEEh ;*(8E00:4FEE=1F1Fh) = 5040 data_591e equ 5040h ;*(8E00:5040=3F2Dh) = 4E32 data_592e equ 4E32h ;*(8E01:4E32=2791h) = 4E8C data_593e equ 4E8Ch ;*(8E02:4E8C=14D7h) = 4EDC data_594e equ 4EDCh ;*(8E06:4EDC=1515h) = 4E24 data_595e equ 4E24h ;*(8E4E:4E24=10h) = 4E22 data_596e equ 4E22h ;*(8E50:4E22=0B011h) = 4E26 data_597e equ 4E26h ;*(8E50:4E26=0E810h) = 4EDA data_598e equ 4EDAh ;*(8E57:4EDA=6F6h) = 4E26 data_600e equ 4E26h ;*(8E89:4E26=320Dh) = 4F54 data_601e equ 4F54h ;*(8E8B:4F54=401h) = 0E42 data_603e equ 0E42h ;*(8F02:0E42=26h) = 0E44 data_604e equ 0E44h ;*(8F02:0E44=68Eh) = 0E48 data_605e equ 0E48h ;*(8F02:0E48=0A126h) = 0E4A data_606e equ 0E4Ah ;*(8F02:0E4A=0EEh) = 0E4B data_607e equ 0E4Bh ;*(8F02:0E4B=4Fh) = 0E4E data_608e equ 0E4Eh ;*(8F02:0E4E=50F4h) = 0E50 data_609e equ 0E50h ;*(8F02:0E50=0B8h) = 0E52 data_610e equ 0E52h ;*(8F02:0E52=0) = 0FA4 data_611e equ 0FA4h ;*(8F02:0FA4=3) = 1010 data_612e equ 1010h ;*(8F02:1010=87h) = 120B data_613e equ 120Bh ;*(8F02:120B=12h) = 127A data_614e equ 127Ah ;*(8F02:127A=0) = 12EE data_615e equ 12EEh ;*(8F02:12EE=5600h) = 12F0 data_616e equ 12F0h ;*(8F02:12F0=57h) = 1518 data_617e equ 1518h ;*(8F02:1518=72Eh) = 151A data_618e equ 151Ah ;*(8F02:151A=9030h) = 151C data_619e equ 151Ch ;*(8F02:151C=49E9h) = 151E data_620e equ 151Eh ;*(8F02:151E=0B800h) = 1520 data_621e equ 1520h ;*(8F02:1520=0Eh) = 1522 data_622e equ 1522h ;*(8F02:1522=6EF7h) = 1524 data_623e equ 1524h ;*(8F02:1524=8BF6h) = 1526 data_624e equ 1526h ;*(8F02:1526=0C24Eh) = 1528 data_625e equ 1528h ;*(8F02:1528=568Bh) = 152A data_626e equ 152Ah ;*(8F02:152A=3C4h) = 152C data_627e equ 152Ch ;*(8F02:152C=0B8C8h) = 152E data_628e equ 152Eh ;*(8F02:152E=0Eh) = 1530 data_629e equ 1530h ;*(8F02:1530=8E89h) = 1532 data_630e equ 1532h ;*(8F02:1532=0FF52h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 7 = 1534 data_631e equ 1534h ;*(8F02:1534=9689h) = 1536 data_632e equ 1536h ;*(8F02:1536=0FF54h) = 1538 data_633e equ 1538h ;*(8F02:1538=6EF7h) = 153A data_634e equ 153Ah ;*(8F02:153A=8B94h) = 153C data_635e equ 153Ch ;*(8F02:153C=528Eh) = 153E data_636e equ 153Eh ;*(8F02:153E=8BFFh) = 1540 data_637e equ 1540h ;*(8F02:1540=5496h) = 1542 data_638e equ 1542h ;*(8F02:1542=2BFFh) = 1544 data_639e equ 1544h ;*(8F02:1544=0B8C8h) = 1546 data_640e equ 1546h ;*(8F02:1546=0Eh) = 1548 data_641e equ 1548h ;*(8F02:1548=8E89h) = 154A data_642e equ 154Ah ;*(8F02:154A=0FF4Eh) = 154C data_643e equ 154Ch ;*(8F02:154C=9689h) = 154E data_644e equ 154Eh ;*(8F02:154E=0FF50h) = 1550 data_645e equ 1550h ;*(8F02:1550=0AEF7h) = 1552 data_646e equ 1552h ;*(8F02:1552=0FF56h) = 1554 data_647e equ 1554h ;*(8F02:1554=8E8Bh) = 1556 data_648e equ 1556h ;*(8F02:1556=0FF4Eh) = 1558 data_649e equ 1558h ;*(8F02:1558=968Bh) = 155A data_650e equ 155Ah ;*(8F02:155A=0FF50h) = 155C data_651e equ 155Ch ;*(8F02:155C=0C803h) = 1560 data_652e equ 1560h ;*(8F02:1560=0B8h) = 1562 data_653e equ 1562h ;*(8F02:1562=9A00h) = 1564 data_654e equ 1564h ;*(8F02:1564=72Eh) = 1566 data_655e equ 1566h ;*(8F02:1566=9030h) = 1568 data_656e equ 1568h ;*(8F02:1568=8683h) = 156A data_657e equ 156Ah ;*(8F02:156A=0FF56h) = 159C data_658e equ 159Ch ;*(8F02:159C=7D00h) = 16BE data_659e equ 16BEh ;*(8F02:16BE=1205h) = 16C0 data_660e equ 16C0h ;*(8F02:16C0=3B00h) = 8181 data_661e equ 8181h ;*(8F02:8181=33h) = 8484 data_662e equ 8484h ;*(8F02:8484=46h) = 0E7F data_663e equ 0E7Fh ;*(8FB5:0E7F=74h) = 155C data_664e equ 155Ch ;*(8FB5:155C=0F646h) = 155E data_665e equ 155Eh ;*(8FB5:155E=0F799h) = 16B4 data_666e equ 16B4h ;*(8FB5:16B4=15h) = 156A data_667e equ 156Ah ;*(9030:156A=0D85Ch) = 156C data_668e equ 156Ch ;*(9030:156C=8B01h) = 156E data_669e equ 156Eh ;*(9030:156E=0F846h) = 1570 data_670e equ 1570h ;*(9030:1570=8639h) = 1572 data_671e equ 1572h ;*(9030:1572=0D85Ch) = 1574 data_672e equ 1574h ;*(9030:1574=37Dh) = 1576 data_673e equ 1576h ;*(9030:1576=0DDE9h) = 1578 data_674e equ 1578h ;*(9030:1578=0B9FFh) = 157A data_675e equ 157Ah ;*(9030:157A=8) = 157C data_676e equ 157Ch ;*(9030:157C=68Eh) = 157E data_677e equ 157Eh ;*(9030:157E=1590h) = 1580 data_678e equ 1580h ;*(9030:1580=0A126h) = 1582 data_679e equ 1582h ;*(9030:1582=4F52h) = 1584 data_680e equ 1584h ;*(9030:1584=0E8D3h) = 1586 data_681e equ 1586h ;*(9030:1586=0FF25h) = 1588 data_682e equ 1588h ;*(9030:1588=9A00h) = 158A data_683e equ 158Ah ;*(9030:158A=0AF8h) = 4E86 data_684e equ 4E86h ;*(9030:4E86=0B2Eh) = 503E data_685e equ 503Eh ;*(9030:503E=0E8D1h) = 4E84 data_686e equ 4E84h ;*(90CB:4E84=0DF8Ah) = 158C data_688e equ 158Ch ;*(90E9:158C=7510h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 8 = 158E data_689e equ 158Eh ;*(90E9:158E=2425h) = 1590 data_690e equ 1590h ;*(90E9:1590=9305h) = 1592 data_691e equ 1592h ;*(90E9:1592=0A1A0h) = 1594 data_692e equ 1594h ;*(90E9:1594=3C0Dh) = 1596 data_693e equ 1596h ;*(90E9:1596=75FFh) = 1598 data_694e equ 1598h ;*(90E9:1598=0B002h) = 159A data_695e equ 159Ah ;*(90E9:159A=3C32h) = 0003 data_696e equ 3 ;*(91DF:0003=5Dh) = 4E26 data_860e equ 4E26h ;*(91DF:4E26=50D0h) = 4E86 data_861e equ 4E86h ;*(91DF:4E86=0E850h) = 4ED4 data_862e equ 4ED4h ;*(91DF:4ED4=50E8h) = 4EDA data_863e equ 4EDAh ;*(91DF:4EDA=0D3ECh) = 4FA6 data_864e equ 4FA6h ;*(91DF:4FA6=56C5h) = 5038 data_865e equ 5038h ;*(91DF:5038=0F1F7h) = FF01 data_866e equ 0FF01h ;*(91DF:FF01=0FFh) = FF0F data_867e equ 0FF0Fh ;*(91DF:FF0F=0FFh) = FFFF data_868e equ 0FFFFh ;*(91DF:FFFF=0FFh) = 4F52 data_869e equ 4F52h ;*(9305:4F52=4701h) = 0000 data_870e equ 0 ;*(9406:0000=0A0h) = 4E24 data_871e equ 4E24h ;*(9406:4E24=0CBh) = 4E84 data_893e equ 4E84h ;*(95F4:4E84=0) = 4E30 data_894e equ 4E30h ;*(9606:4E30=0) = 5038 data_895e equ 5038h ;*(9606:5038=0) = 504A data_896e equ 504Ah ;*(9606:504A=0) = 4FEE data_897e equ 4FEEh ;*(9689:4FEE=0) = 5038 data_898e equ 5038h ;*(9689:5038=0) = 4ED8 data_899e equ 4ED8h ;*(968B:4ED8=0) = 4E36 data_900e equ 4E36h ;*(969A:4E36=0) = 4E38 data_901e equ 4E38h ;*(969A:4E38=0) = 5040 data_902e equ 5040h ;*(969A:5040=0) = 4E86 data_903e equ 4E86h ;*(9806:4E86=0) = 4E26 data_921e equ 4E26h ;*(9A00:4E26=0) = 4E8C data_922e equ 4E8Ch ;*(9A00:4E8C=0FFFFh) = 4E30 data_923e equ 4E30h ;*(9A06:4E30=0) = 4ED8 data_924e equ 4ED8h ;*(9A4E:4ED8=98EAh) = 0C1E data_925e equ 0C1Eh ;*(9A50:0C1E=0) = 4ED4 data_926e equ 4ED4h ;*(9A50:4ED4=98EAh) = 4EDA data_927e equ 4EDAh ;*(9A50:4EDA=98EAh) = 4FEE data_928e equ 4FEEh ;*(9A50:4FEE=756Fh) = 5046 data_929e equ 5046h ;*(9A50:5046=2074h) = 504A data_930e equ 504Ah ;*(9A50:504A=6461h) = 4EDA data_931e equ 4EDAh ;*(9AF8:4EDA=0) = 4E20 data_932e equ 4E20h ;*(9C06:4E20=0FFFFh) = FDEF data_1187e equ 0FDEFh ;*(9DEF:FDEF=0FFh) = FDF4 data_1188e equ 0FDF4h ;*(9DEF:FDF4=0FFh) = 0DF3 data_1191e equ 0DF3h ;*(9F7C:0DF3=0FFFFh) = 0E01 data_1192e equ 0E01h ;*(9F7C:0E01=0FFh) = 16ED data_1193e equ 16EDh ;*(9F7C:16ED=0FFh) = 1754 data_1194e equ 1754h ;*(9F7C:1754=0FFh) = 17A9 data_1195e equ 17A9h ;*(9F7C:17A9=0FFh) = 17AB data_1196e equ 17ABh ;*(9F7C:17AB=0FFh) = 17AD data_1197e equ 17ADh ;*(9F7C:17AD=0FFFFh) = 17AF data_1198e equ 17AFh ;*(9F7C:17AF=0FFh) = 17B0 data_1199e equ 17B0h ;*(9F7C:17B0=0FFh) = 1874 data_1200e equ 1874h ;*(9F7C:1874=0FFh) = 1875 data_1201e equ 1875h ;*(9F7C:1875=0FFh) = 187F data_1202e equ 187Fh ;*(9F7C:187F=0FFFFh) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 9 = 4E26 data_1203e equ 4E26h ; (A126:4E26=0FFFFh) = 4FEE data_1204e equ 4FEEh ; (A126:4FEE=0FFFFh) = 4F56 data_1205e equ 4F56h ; (A1A0:4F56=0FFh) = 0DAF data_1206e equ 0DAFh ; (A1DF:0DAF=0FFh) = 0DCC data_1207e equ 0DCCh ; (A1DF:0DCC=0FFh) = 0DCD data_1208e equ 0DCDh ; (A1DF:0DCD=0FFFFh) = 0DF7 data_1209e equ 0DF7h ; (A1DF:0DF7=0FFFFh) = 16DA data_1210e equ 16DAh ; (A1DF:16DA=0FFFFh) = 16DC data_1212e equ 16DCh ; (A1DF:16DC=0FFFFh) = 16E9 data_1213e equ 16E9h ; (A1DF:16E9=0FFh) = 170E data_1214e equ 170Eh ; (A1DF:170E=0FFFFh) = 1791 data_1215e equ 1791h ; (A1DF:1791=0FFh) = 17A1 data_1216e equ 17A1h ; (A1DF:17A1=0FFh) = 1859 data_1217e equ 1859h ; (A1DF:1859=0FFh) = 4E86 data_1218e equ 4E86h ; (A326:4E86=0FFFFh) = 0000 data_1219e equ 0 ; (AC9A:0000=0FFh) = 4E20 data_1220e equ 4E20h ; (AC9A:4E20=0FFFFh) = 4E26 data_1221e equ 4E26h ; (AEF7:4E26=0FFFFh) = 5042 data_1222e equ 5042h ; (B002:5042=0FFFFh) = 4E2C data_1223e equ 4E2Ch ; (B800:4E2C=720h) = 4EDA data_1224e equ 4EDAh ; (B800:4EDA=720h) = 4ED4 data_1225e equ 4ED4h ; (B806:4ED4=720h) = 4FEE data_1226e equ 4FEEh ; (B806:4FEE=720h) = 4E86 data_1227e equ 4E86h ; (B808:4E86=720h) = 4E24 data_1228e equ 4E24h ; (B850:4E24=720h) = 4E86 data_1229e equ 4E86h ; (B850:4E86=720h) = 5046 data_1230e equ 5046h ; (B850:5046=720h) = 0C1E data_1231e equ 0C1Eh ; (B8C8:0C1E=720h) = 4ED4 data_1232e equ 4ED4h ; (B8C8:4ED4=720h) = 4E2E data_1233e equ 4E2Eh ; (B8EC:4E2E=720h) = 4F54 data_1234e equ 4F54h ; (B8EC:4F54=720h) = 5040 data_1235e equ 5040h ; (B9FF:5040=720h) = 0000 data_1236e equ 0 ; (C000:0000=0AA55h) = 0010 data_1237e equ 10h ; (C000:0010=0) = 0022 data_1238e equ 22h ; (C000:0022=0E2FCh) = 003C data_1239e equ 3Ch ; (C000:003C=0) = 0C82 data_1240e equ 0C82h ; (C24E:0C82=2C7h) = 0C1E data_1242e equ 0C1Eh ; (C483:0C1E=275h) = 4E24 data_1243e equ 4E24h ; (C483:4E24=0E046h) = 4E3A data_1244e equ 4E3Ah ; (C483:4E3A=4F51h) = 4ED8 data_1245e equ 4ED8h ; (C483:4ED8=6C6Ch) = 4EDA data_1246e equ 4EDAh ; (C483:4EDA=616Ch) = 4F54 data_1247e equ 4F54h ; (C803:4F54=0F575h) = 4E26 data_1248e equ 4E26h ; (D28C:4E26=2612h) = 4E86 data_1249e equ 4E86h ; (D28C:4E86=8BD8h) = 4E3A data_1250e equ 4E3Ah ; (D34E:4E3A=0E432h) = 0C1E data_1251e equ 0C1Eh ; (D85C:0C1E=6805h) = 4ED8 data_1252e equ 4ED8h ; (D85C:4ED8=0) = 4ED8 data_1253e equ 4ED8h ; (DA8C:4ED8=0) = 4EDA data_1254e equ 4EDAh ; (DDE9:4EDA=0) = 4ED4 data_1255e equ 4ED4h ; (DF00:4ED4=0) = 4FEE data_1256e equ 4FEEh ; (DF01:4FEE=0) = 5038 data_1257e equ 5038h ; (DF01:5038=0) = 4FF0 data_1258e equ 4FF0h ; (DF04:4FF0=0) = 503A data_1259e equ 503Ah ; (DF05:503A=0) = 503C data_1260e equ 503Ch ; (DF05:503C=0) = 504A data_1261e equ 504Ah ; (DF05:504A=0) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 10 = 4E24 data_1262e equ 4E24h ; (E03D:4E24=0) = 4FA6 data_1263e equ 4FA6h ; (E8D3:4FA6=0) = 4ED4 data_1264e equ 4ED4h ; (E902:4ED4=0) = 4E28 data_1265e equ 4E28h ; (E903:4E28=0) = 4E2A data_1266e equ 4E2Ah ; (E903:4E2A=0) = 4E32 data_1267e equ 4E32h ; (E903:4E32=0) = 5046 data_1268e equ 5046h ; (E903:5046=0) = 4ED4 data_1269e equ 4ED4h ; (E904:4ED4=0) = 4E32 data_1270e equ 4E32h ; (E94E:4E32=0) = 4E20 data_1271e equ 4E20h ; (EC4E:4E20=9166h) = 4F50 data_1272e equ 4F50h ; (EC4E:4F50=6604h) = 0000 data_1273e equ 0 ; (EE46:0000=0) = 4ED4 data_1274e equ 4ED4h ; (EE46:4ED4=1E89h) = 4EDA data_1275e equ 4EDAh ; (EE46:4EDA=0B800h) = 503A data_1276e equ 503Ah ; (EFBA:503A=0B257h) = 503C data_1277e equ 503Ch ; (EFBA:503C=0E800h) = 5046 data_1278e equ 5046h ; (EFBA:5046=0FA42h) = FFFD data_1279e equ 0FFFDh ; (F000:FFFD=0FC00h) = 4E26 data_1280e equ 4E26h ; (F407:4E26=0C626h) = 4EDA data_1281e equ 4EDAh ; (F407:4EDA=200h) = 5038 data_1282e equ 5038h ; (F407:5038=0B8h) = 4EDA data_1283e equ 4EDAh ; (F40E:4EDA=4589h) = 4F54 data_1284e equ 4F54h ; (F646:4F54=3) = 4F56 data_1285e equ 4F56h ; (F799:4F56=6) = 4ED4 data_1286e equ 4ED4h ; (F846:4ED4=0B0h) = 4E22 data_1287e equ 4E22h ; (F983:4E22=0) = 4F4E data_1288e equ 4F4Eh ; (F983:4F4E=5031h) = 4E86 data_1289e equ 4E86h ; (FA9A:4E86=0) = 4ED4 data_1290e equ 4ED4h ; (FA9A:4ED4=0A861h) = 5046 data_1291e equ 5046h ; (FA9A:5046=25E8h) = 0050 data_1292e equ 50h ; (FC00:0050=2Eh) = 0052 data_1293e equ 52h ; (FC00:0052=0C720h) = 5046 data_1294e equ 5046h ; (FD8B:5046=0A4BEh) = 0BCA data_1295e equ 0BCAh ; (FF25:0BCA=0CCh) = 4E3A data_1296e equ 4E3Ah ; (FF25:4E3A=0) = 4FA6 data_1297e equ 4FA6h ; (FF25:4FA6=726Fh) = 4E8C data_1298e equ 4E8Ch ; (FF26:4E8C=0) = 4EDC data_1299e equ 4EDCh ; (FF26:4EDC=6909h) = 4E20 data_1300e equ 4E20h ; (FF4E:4E20=0C39Dh) = 4E84 data_1301e equ 4E84h ; (FF4E:4E84=0) = 4ED8 data_1302e equ 4ED8h ; (FF4E:4ED8=5C32h) = 4FEE data_1303e equ 4FEEh ; (FF50:4FEE=0C08Eh) = 5046 data_1304e equ 5046h ; (FF50:5046=70BEh) = 4E2C data_1305e equ 4E2Ch ; (FF52:4E2C=7F06h) = 0C1E data_1306e equ 0C1Eh ; (FF54:0C1E=0F000h) = 0C1E data_1307e equ 0C1Eh ; (FF56:0C1E=0F000h) = 4EDA data_1308e equ 4EDAh ; (FF56:4EDA=0) ;------------------------------------------------------------ seg_a ---- seg_a segment byte public assume cs:seg_a , ds:seg_a , ss:stack_seg_n ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 11 ; Called from: 95F4:00EE ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8B3D:0000 sub_6 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 LOCAL_15 = -1Eh ; bp+0FFE2h LOCAL_14 = -1Ch ; bp+0FFE4h LOCAL_13 = -1Ah ; bp+0FFE6h LOCAL_12 = -18h ; bp+0FFE8h LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8B3D:0000 55 push bp 8B3D:0001 8B EC mov bp,sp 8B3D:0003 81 EC 0020 sub sp,20h 8B3D:0007 56 push si 8B3D:0008 57 push di 8B3D:0009 83 7E 06 03 cmp word ptr [bp+PARAMETER_1],3 8B3D:000D 75 03 jne loc_3 ; Jump if not equal 8B3D:000F E9 0025 jmp loc_4 ; (0037) 8B3D:0012 loc_3: ; xref 8B3D:000D 8B3D:0012 C4 5E 08 les bx,dword ptr [bp+PARAMETER_2] ; Load seg:offset ptr 8B3D:0015 26: FF 77 02 push word ptr es:[bx+2] 8B3D:0019 ú26: FF 37 push word ptr es:[bx] ; PARAMETER_3 8B3D:001C B8 0042 mov ax,42h 8B3D:001F 8C DA mov dx,ds 8B3D:0021 52 push dx ; PARAMETER_2 8B3D:0022 50 push ax ; PARAMETER_1 8B3D:0023 9A 95F4:02B2 call far ptr sub_218 ; (95F4:02B2) 8B3D:0028 83 C4 08 add sp,8 8B3D:002B B8 FFFF mov ax,0FFFFh 8B3D:002E ú50 push ax ; PARAMETER_1 8B3D:002F 9A 95F4:01FF call far ptr sub_215 ; (95F4:01FF) 8B3D:0034 83 C4 02 add sp,2 8B3D:0037 loc_4: ; xref 8B3D:000F 8B3D:0037 C4 5E 08 les bx,dword ptr [bp+PARAMETER_2] ; Load seg:offset ptr 8B3D:003A 26: FF 77 0A push word ptr es:[bx+0Ah] 8B3D:003E 26: FF 77 08 push word ptr es:[bx+8] 8B3D:0042 9A 95F4:083E call far ptr sub_230 ; (95F4:083E) 8B3D:0047 83 C4 04 add sp,4 8B3D:004A 05 FFFF add ax,0FFFFh 8B3D:004D 8E 06 130E mov es,word ptr ds:[130Eh] ; (8B3D:130E=6B9Ah) 8B3D:0051 26: A3 5042 mov word ptr es:[5042h],ax ; (6B9A:5042=0C004h) 8B3D:0055 8E 06 130E mov es,word ptr ds:[130Eh] ; (8B3D:130E=6B9Ah) 8B3D:0059 26: 83 3E 5042 00 cmp word ptr es:[5042h],0 ; (6B9A:5042=0C004h) 8B3D:005F 73 03 jae loc_5 ; Jump if above or = sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 12 8B3D:0061 E9 000F jmp loc_6 ; (0073) 8B3D:0064 loc_5: ; xref 8B3D:005F 8B3D:0064 8E 06 130E mov es,word ptr ds:[130Eh] ; (8B3D:130E=6B9Ah) 8B3D:0068 26: 83 3E 5042 03 cmp word ptr es:[5042h],3 ; (6B9A:5042=0C004h) 8B3D:006E 77 03 ja loc_6 ; Jump if above 8B3D:0070 E9 0026 jmp loc_7 ; (0099) 8B3D:0073 loc_6: ; xref 8B3D:0061, 006E 8B3D:0073 C4 5E 08 les bx,dword ptr [bp+PARAMETER_2] ; Load seg:offset ptr 8B3D:0076 26: FF 77 0A push word ptr es:[bx+0Ah] 8B3D:007A ú26: FF 77 08 push word ptr es:[bx+8] ; PARAMETER_3 8B3D:007E B8 006D mov ax,6Dh 8B3D:0081 8C DA mov dx,ds 8B3D:0083 52 push dx ; PARAMETER_2 8B3D:0084 50 push ax ; PARAMETER_1 8B3D:0085 9A 95F4:02B2 call far ptr sub_218 ; (95F4:02B2) 8B3D:008A 83 C4 08 add sp,8 8B3D:008D B8 FFFF mov ax,0FFFFh 8B3D:0090 ú50 push ax ; PARAMETER_1 8B3D:0091 9A 95F4:01FF call far ptr sub_215 ; (95F4:01FF) 8B3D:0096 83 C4 02 add sp,2 8B3D:0099 loc_7: ; xref 8B3D:0070 8B3D:0099 C4 5E 08 les bx,dword ptr [bp+PARAMETER_2] ; Load seg:offset ptr 8B3D:009C 26: FF 77 06 push word ptr es:[bx+6] 8B3D:00A0 ú26: FF 77 04 push word ptr es:[bx+4] ; PARAMETER_1 8B3D:00A4 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8B3D:00A9 83 C4 04 add sp,4 8B3D:00AC 3D 0028 cmp ax,28h 8B3D:00AF 77 03 ja loc_8 ; Jump if above 8B3D:00B1 E9 001F jmp loc_9 ; (00D3) 8B3D:00B4 loc_8: ; xref 8B3D:00AF 8B3D:00B4 B8 0028 mov ax,28h 8B3D:00B7 ú50 push ax ; PARAMETER_3 8B3D:00B8 B8 0084 mov ax,84h 8B3D:00BB 8C DA mov dx,ds 8B3D:00BD 52 push dx ; PARAMETER_2 8B3D:00BE 50 push ax ; PARAMETER_1 8B3D:00BF 9A 95F4:02B2 call far ptr sub_218 ; (95F4:02B2) 8B3D:00C4 83 C4 06 add sp,6 8B3D:00C7 B8 FFFF mov ax,0FFFFh 8B3D:00CA ú50 push ax ; PARAMETER_1 8B3D:00CB 9A 95F4:01FF call far ptr sub_215 ; (95F4:01FF) 8B3D:00D0 83 C4 02 add sp,2 8B3D:00D3 loc_9: ; xref 8B3D:00B1 8B3D:00D3 C4 5E 08 les bx,dword ptr [bp+PARAMETER_2] ; Load seg:offset ptr 8B3D:00D6 26: FF 77 06 push word ptr es:[bx+6] 8B3D:00DA ú26: FF 77 04 push word ptr es:[bx+4] ; PARAMETER_3 8B3D:00DE B8 4F24 mov ax,4F24h 8B3D:00E1 BA 98EA mov dx,seg seg_l 8B3D:00E4 52 push dx ; PARAMETER_2 8B3D:00E5 50 push ax ; PARAMETER_1 8B3D:00E6 9A 95F4:0794 call far ptr sub_226 ; (95F4:0794) 8B3D:00EB 83 C4 08 add sp,8 8B3D:00EE B8 4F24 mov ax,4F24h 8B3D:00F1 BA 98EA mov dx,seg seg_l 8B3D:00F4 52 push dx 8B3D:00F5 ú50 push ax ; PARAMETER_1 8B3D:00F6 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 13 8B3D:00FB 83 C4 04 add sp,4 8B3D:00FE 8B D8 mov bx,ax 8B3D:0100 83 C3 FF add bx,0FFFFh 8B3D:0103 8E 06 1310 mov es,word ptr ds:[1310h] ; (8B3D:1310=0DF05h) 8B3D:0107 26: 80 BF 4F24 5C cmp byte ptr es:[4F24h][bx],5Ch ; (DF05:4F24=0) '\' 8B3D:010D 74 03 je loc_10 ; Jump if equal 8B3D:010F E9 001F jmp loc_11 ; (0131) 8B3D:0112 loc_10: ; xref 8B3D:010D 8B3D:0112 B8 4F24 mov ax,4F24h 8B3D:0115 BA 98EA mov dx,seg seg_l 8B3D:0118 52 push dx 8B3D:0119 ú50 push ax ; PARAMETER_1 8B3D:011A 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8B3D:011F 83 C4 04 add sp,4 8B3D:0122 8B D8 mov bx,ax 8B3D:0124 83 C3 FF add bx,0FFFFh 8B3D:0127 8E 06 1310 mov es,word ptr ds:[1310h] ; (8B3D:1310=0DF05h) 8B3D:012B 26: C6 87 4F24 00 mov byte ptr es:[4F24h][bx],0 ; (DF05:4F24=0) 8B3D:0131 loc_11: ; xref 8B3D:010F 8B3D:0131 8D 46 E0 lea ax,[bp-20h] ; Load effective addr 8B3D:0134 8C D2 mov dx,ss 8B3D:0136 52 push dx 8B3D:0137 ú50 push ax ; PARAMETER_3 8B3D:0138 B8 4F24 mov ax,4F24h 8B3D:013B BA 98EA mov dx,seg seg_l 8B3D:013E 52 push dx ; PARAMETER_2 8B3D:013F 50 push ax ; PARAMETER_1 8B3D:0140 9A 95F4:0C08 call far ptr sub_240 ; (95F4:0C08) 8B3D:0145 83 C4 08 add sp,8 8B3D:0148 3D 0000 cmp ax,0 8B3D:014B 75 03 jne loc_12 ; Jump if not equal 8B3D:014D E9 0006 jmp loc_13 ; (0156) 8B3D:0150 loc_12: ; xref 8B3D:014B 8B3D:0150 B8 0001 mov ax,1 8B3D:0153 E9 0017 jmp loc_16 ; (016D) 8B3D:0156 loc_13: ; xref 8B3D:014D 8B3D:0156 8B 46 E4 mov ax,[bp+LOCAL_14] 8B3D:0159 25 4000 and ax,4000h 8B3D:015C 3D 0000 cmp ax,0 8B3D:015F 74 03 je loc_14 ; Jump if equal 8B3D:0161 E9 0006 jmp loc_15 ; (016A) 8B3D:0164 loc_14: ; xref 8B3D:015F 8B3D:0164 B8 0001 mov ax,1 8B3D:0167 E9 0003 jmp loc_16 ; (016D) 8B3D:016A loc_15: ; xref 8B3D:0161 8B3D:016A B8 0000 mov ax,0 8B3D:016D loc_16: ; xref 8B3D:0153, 0167 8B3D:016D 3D 0000 cmp ax,0 8B3D:0170 75 03 jne loc_17 ; Jump if not equal 8B3D:0172 E9 0026 jmp loc_18 ; (019B) 8B3D:0175 loc_17: ; xref 8B3D:0170 8B3D:0175 C4 5E 08 les bx,dword ptr [bp+PARAMETER_2] ; Load seg:offset ptr 8B3D:0178 26: FF 77 06 push word ptr es:[bx+6] 8B3D:017C ú26: FF 77 04 push word ptr es:[bx+4] ; PARAMETER_3 8B3D:0180 B8 00BF mov ax,0BFh 8B3D:0183 8C DA mov dx,ds 8B3D:0185 52 push dx ; PARAMETER_2 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 14 8B3D:0186 50 push ax ; PARAMETER_1 8B3D:0187 9A 95F4:02B2 call far ptr sub_218 ; (95F4:02B2) 8B3D:018C 83 C4 08 add sp,8 8B3D:018F B8 FFFF mov ax,0FFFFh 8B3D:0192 ú50 push ax ; PARAMETER_1 8B3D:0193 9A 95F4:01FF call far ptr sub_215 ; (95F4:01FF) 8B3D:0198 83 C4 02 add sp,2 8B3D:019B loc_18: ; xref 8B3D:0172 8B3D:019B B8 00DB mov ax,0DBh 8B3D:019E 8C DA mov dx,ds 8B3D:01A0 52 push dx 8B3D:01A1 ú50 push ax ; PARAMETER_3 8B3D:01A2 B8 4F24 mov ax,4F24h 8B3D:01A5 BA 98EA mov dx,seg seg_l 8B3D:01A8 52 push dx ; PARAMETER_2 8B3D:01A9 50 push ax ; PARAMETER_1 8B3D:01AA 9A 95F4:0740 call far ptr sub_225 ; (95F4:0740) 8B3D:01AF 83 C4 08 add sp,8 8B3D:01B2 B8 00A3 mov ax,0A3h 8B3D:01B5 ú50 push ax ; PARAMETER_3 8B3D:01B6 8E 06 130E mov es,word ptr ds:[130Eh] ; (8B3D:130E=6B9Ah) 8B3D:01BA 26: FF 36 5042 push word ptr es:[5042h] ; PARAMETER_2 (6B9A:5042=0C004h) 8B3D:01BF B8 0000 mov ax,0 8B3D:01C2 50 push ax ; PARAMETER_1 8B3D:01C3 9A 95F4:0E2E call far ptr sub_244 ; (95F4:0E2E) 8B3D:01C8 83 C4 06 add sp,6 8B3D:01CB B8 0000 mov ax,0 8B3D:01CE BA 0000 mov dx,0 8B3D:01D1 ú52 push dx ; PARAMETER_2 8B3D:01D2 50 push ax ; PARAMETER_1 8B3D:01D3 9A 91DF:03D0 call far ptr sub_77 ; (91DF:03D0) 8B3D:01D8 83 C4 04 add sp,4 8B3D:01DB 8E 06 1312 mov es,word ptr ds:[1312h] ; (8B3D:1312=8391h) 8B3D:01DF 26: A3 4E28 mov word ptr es:[4E28h],ax ; (8391:4E28=0FFFFh) 8B3D:01E3 26: 89 16 4E2A mov word ptr es:[4E2Ah],dx ; (8391:4E2A=0FFFFh) 8B3D:01E8 B8 0019 mov ax,19h 8B3D:01EB ú50 push ax ; PARAMETER_1 8B3D:01EC 9A 91DF:0307 call far ptr sub_74 ; (91DF:0307) 8B3D:01F1 83 C4 02 add sp,2 8B3D:01F4 B8 0007 mov ax,7 8B3D:01F7 ú50 push ax ; PARAMETER_1 8B3D:01F8 9A 91DF:03B6 call far ptr sub_76 ; (91DF:03B6) 8B3D:01FD 83 C4 02 add sp,2 8B3D:0200 8E 06 1314 mov es,word ptr ds:[1314h] ; (91DF:1314=141Ch) 8B3D:0204 26: A3 4ED6 mov word ptr es:[4ED6h],ax ; (141C:4ED6=4EA4h) 8B3D:0208 9A 91DF:0555 call far ptr sub_82 ; (91DF:0555) assume ds:seg_m 8B3D:020D 8E 06 1316 mov es,data_1096 ; (9DEF:1316=98EAh) 8B3D:0211 26: A3 4E82 mov es:data_913,ax ; (98EA:4E82=0) 8B3D:0215 B8 0000 mov ax,0 8B3D:0218 ú50 push ax ; PARAMETER_1 8B3D:0219 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8B3D:021E 83 C4 02 add sp,2 8B3D:0221 8E 06 1318 mov es,data_1097 ; (9DEF:1318=98EAh) 8B3D:0225 26: A3 4E2E mov es:data_909,ax ; (98EA:4E2E=0) 8B3D:0229 B8 4E88 mov ax,4E88h 8B3D:022C BA 98EA mov dx,seg seg_l sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 15 8B3D:022F 52 push dx 8B3D:0230 ú50 push ax ; PARAMETER_7 8B3D:0231 B8 4F50 mov ax,4F50h 8B3D:0234 BA 98EA mov dx,seg seg_l 8B3D:0237 52 push dx ; PARAMETER_6 8B3D:0238 50 push ax ; PARAMETER_5 8B3D:0239 B8 4F4E mov ax,4F4Eh 8B3D:023C BA 98EA mov dx,seg seg_l 8B3D:023F 52 push dx ; PARAMETER_4 8B3D:0240 50 push ax ; PARAMETER_3 8B3D:0241 B8 5044 mov ax,5044h 8B3D:0244 BA 98EA mov dx,seg seg_l 8B3D:0247 52 push dx ; PARAMETER_2 8B3D:0248 50 push ax ; PARAMETER_1 8B3D:0249 9A 91DF:04D2 call far ptr sub_80 ; (91DF:04D2) 8B3D:024E 83 C4 10 add sp,10h 8B3D:0251 9A 8B3D:02C4 call far ptr sub_7 ; (02C4) 8B3D:0256 9A 8B3D:049E call far ptr sub_8 ; (049E) 8B3D:025B B8 001B mov ax,1Bh 8B3D:025E ú50 push ax ; PARAMETER_1 8B3D:025F 9A 95F4:0E3E call far ptr sub_245 ; (95F4:0E3E) 8B3D:0264 83 C4 02 add sp,2 8B3D:0267 8E 06 131A mov es,data_1098 ; (9DEF:131A=98EAh) 8B3D:026B 26: A3 4E36 mov es:data_911,ax ; (98EA:4E36=0) 8B3D:026F 26: 89 16 4E38 mov es:data_912,dx ; (98EA:4E38=0) 8B3D:0274 B8 0023 mov ax,23h 8B3D:0277 ú50 push ax ; PARAMETER_1 8B3D:0278 9A 95F4:0E3E call far ptr sub_245 ; (95F4:0E3E) 8B3D:027D 83 C4 02 add sp,2 8B3D:0280 8E 06 131C mov es,data_1099 ; (9DEF:131C=98EAh) 8B3D:0284 26: A3 503A mov es:data_917,ax ; (98EA:503A=0) 8B3D:0288 26: 89 16 503C mov es:data_918,dx ; (98EA:503C=0) 8B3D:028D B8 0562 mov ax,562h 8B3D:0290 BA 8B3D mov dx,seg seg_a 8B3D:0293 52 push dx 8B3D:0294 ú50 push ax ; PARAMETER_2 8B3D:0295 B8 001B mov ax,1Bh 8B3D:0298 50 push ax ; PARAMETER_1 8B3D:0299 9A 95F4:0E8E call far ptr sub_248 ; (95F4:0E8E) 8B3D:029E 83 C4 06 add sp,6 8B3D:02A1 B8 0562 mov ax,562h 8B3D:02A4 BA 8B3D mov dx,seg seg_a 8B3D:02A7 52 push dx 8B3D:02A8 ú50 push ax ; PARAMETER_2 8B3D:02A9 B8 0023 mov ax,23h 8B3D:02AC 50 push ax ; PARAMETER_1 8B3D:02AD 9A 95F4:0E8E call far ptr sub_248 ; (95F4:0E8E) 8B3D:02B2 83 C4 06 add sp,6 8B3D:02B5 loc_19: ; xref 8B3D:02BA 8B3D:02B5 ú9A 8B3D:0586 call far ptr sub_9 ; (0586) 8B3D:02BA E9 FFF8 jmp loc_19 ; (02B5) sub_6 endp ;* No entry point to code 8B3D:02BD 5F pop di 8B3D:02BE 5E pop si 8B3D:02BF 8B E5 mov sp,bp sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 16 8B3D:02C1 5D pop bp 8B3D:02C2 CB retf ; Return far 8B3D:02C3 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:0251 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8B3D:02C4 sub_7 proc far LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8B3D:02C4 55 push bp 8B3D:02C5 8B EC mov bp,sp 8B3D:02C7 81 EC 0004 sub sp,4 8B3D:02CB 56 push si 8B3D:02CC 57 push di 8B3D:02CD B8 0050 mov ax,50h 8B3D:02D0 ú50 push ax ; PARAMETER_4 8B3D:02D1 B8 0019 mov ax,19h 8B3D:02D4 50 push ax ; PARAMETER_3 8B3D:02D5 B8 0001 mov ax,1 8B3D:02D8 50 push ax ; PARAMETER_2 8B3D:02D9 B8 0001 mov ax,1 8B3D:02DC 50 push ax ; PARAMETER_1 8B3D:02DD 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8B3D:02E2 83 C4 08 add sp,8 8B3D:02E5 B8 2000 mov ax,2000h 8B3D:02E8 ú50 push ax ; PARAMETER_1 8B3D:02E9 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:02EE 83 C4 02 add sp,2 8B3D:02F1 B8 0001 mov ax,1 8B3D:02F4 ú50 push ax ; PARAMETER_1 8B3D:02F5 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8B3D:02FA 83 C4 02 add sp,2 8B3D:02FD B8 0002 mov ax,2 8B3D:0300 ú50 push ax ; PARAMETER_1 8B3D:0301 9A 91DF:03F0 call far ptr sub_78 ; (91DF:03F0) 8B3D:0306 83 C4 02 add sp,2 8B3D:0309 B8 0001 mov ax,1 8B3D:030C ú50 push ax ; PARAMETER_2 8B3D:030D B8 0001 mov ax,1 8B3D:0310 50 push ax ; PARAMETER_1 8B3D:0311 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:0316 83 C4 04 add sp,4 8B3D:0319 B8 0001 mov ax,1 8B3D:031C ú50 push ax ; PARAMETER_3 8B3D:031D B8 00DD mov ax,0DDh 8B3D:0320 8C DA mov dx,ds 8B3D:0322 52 push dx ; PARAMETER_2 8B3D:0323 50 push ax ; PARAMETER_1 8B3D:0324 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0329 83 C4 06 add sp,6 8B3D:032C C7 46 FC 0000 mov word ptr [bp+LOCAL_2],0 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 17 8B3D:0331 E9 0017 jmp loc_21 ; (034B) 8B3D:0334 loc_20: ; xref 8B3D:0351 8B3D:0334 úB8 0001 mov ax,1 8B3D:0337 ú50 push ax ; PARAMETER_3 8B3D:0338 B8 00DF mov ax,0DFh 8B3D:033B 8C DA mov dx,ds 8B3D:033D 52 push dx ; PARAMETER_2 8B3D:033E 50 push ax ; PARAMETER_1 8B3D:033F 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0344 83 C4 06 add sp,6 8B3D:0347 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8B3D:034B loc_21: ; xref 8B3D:0331 8B3D:034B 83 7E FC 4E cmp word ptr [bp+LOCAL_2],4Eh 8B3D:034F 7D 03 jge loc_22 ; Jump if > or = 8B3D:0351 E9 FFE0 jmp loc_20 ; (0334) 8B3D:0354 loc_22: ; xref 8B3D:034F 8B3D:0354 B8 0001 mov ax,1 8B3D:0357 ú50 push ax ; PARAMETER_3 8B3D:0358 B8 00E1 mov ax,0E1h 8B3D:035B 8C DA mov dx,ds 8B3D:035D 52 push dx ; PARAMETER_2 8B3D:035E 50 push ax ; PARAMETER_1 8B3D:035F 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0364 83 C4 06 add sp,6 8B3D:0367 C7 46 FC 0002 mov word ptr [bp+LOCAL_2],2 8B3D:036C E9 0039 jmp loc_24 ; (03A8) 8B3D:036F loc_23: ; xref 8B3D:03AE 8B3D:036F úB8 0001 mov ax,1 8B3D:0372 ú50 push ax ; PARAMETER_3 8B3D:0373 B8 00E3 mov ax,0E3h 8B3D:0376 8C DA mov dx,ds 8B3D:0378 52 push dx ; PARAMETER_2 8B3D:0379 50 push ax ; PARAMETER_1 8B3D:037A 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:037F 83 C4 06 add sp,6 8B3D:0382 B8 0050 mov ax,50h 8B3D:0385 ú50 push ax ; PARAMETER_2 8B3D:0386 FF 76 FC push word ptr [bp+LOCAL_2] ; PARAMETER_1 8B3D:0389 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:038E 83 C4 04 add sp,4 8B3D:0391 B8 0001 mov ax,1 8B3D:0394 ú50 push ax ; PARAMETER_3 8B3D:0395 B8 00E5 mov ax,0E5h 8B3D:0398 8C DA mov dx,ds 8B3D:039A 52 push dx ; PARAMETER_2 8B3D:039B 50 push ax ; PARAMETER_1 8B3D:039C 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:03A1 83 C4 06 add sp,6 8B3D:03A4 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8B3D:03A8 loc_24: ; xref 8B3D:036C 8B3D:03A8 83 7E FC 05 cmp word ptr [bp+LOCAL_2],5 8B3D:03AC 7D 03 jge loc_25 ; Jump if > or = 8B3D:03AE E9 FFBE jmp loc_23 ; (036F) 8B3D:03B1 loc_25: ; xref 8B3D:03AC 8B3D:03B1 B8 0001 mov ax,1 8B3D:03B4 ú50 push ax ; PARAMETER_3 8B3D:03B5 B8 00E7 mov ax,0E7h sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 18 8B3D:03B8 8C DA mov dx,ds 8B3D:03BA 52 push dx ; PARAMETER_2 8B3D:03BB 50 push ax ; PARAMETER_1 8B3D:03BC 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:03C1 83 C4 06 add sp,6 8B3D:03C4 C7 46 FC 0000 mov word ptr [bp+LOCAL_2],0 8B3D:03C9 E9 0017 jmp loc_27 ; (03E3) 8B3D:03CC loc_26: ; xref 8B3D:03E9 8B3D:03CC úB8 0001 mov ax,1 8B3D:03CF ú50 push ax ; PARAMETER_3 8B3D:03D0 B8 00E9 mov ax,0E9h 8B3D:03D3 8C DA mov dx,ds 8B3D:03D5 52 push dx ; PARAMETER_2 8B3D:03D6 50 push ax ; PARAMETER_1 8B3D:03D7 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:03DC 83 C4 06 add sp,6 8B3D:03DF 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8B3D:03E3 loc_27: ; xref 8B3D:03C9 8B3D:03E3 83 7E FC 4E cmp word ptr [bp+LOCAL_2],4Eh 8B3D:03E7 7D 03 jge loc_28 ; Jump if > or = 8B3D:03E9 E9 FFE0 jmp loc_26 ; (03CC) 8B3D:03EC loc_28: ; xref 8B3D:03E7 8B3D:03EC B8 0001 mov ax,1 8B3D:03EF ú50 push ax ; PARAMETER_3 8B3D:03F0 B8 00EB mov ax,0EBh 8B3D:03F3 8C DA mov dx,ds 8B3D:03F5 52 push dx ; PARAMETER_2 8B3D:03F6 50 push ax ; PARAMETER_1 8B3D:03F7 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:03FC 83 C4 06 add sp,6 8B3D:03FF C7 46 FC 0006 mov word ptr [bp+LOCAL_2],6 8B3D:0404 E9 0039 jmp loc_30 ; (0440) 8B3D:0407 loc_29: ; xref 8B3D:0446 8B3D:0407 úB8 0001 mov ax,1 8B3D:040A ú50 push ax ; PARAMETER_3 8B3D:040B B8 00ED mov ax,0EDh 8B3D:040E 8C DA mov dx,ds 8B3D:0410 52 push dx ; PARAMETER_2 8B3D:0411 50 push ax ; PARAMETER_1 8B3D:0412 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0417 83 C4 06 add sp,6 8B3D:041A B8 0050 mov ax,50h 8B3D:041D ú50 push ax ; PARAMETER_2 8B3D:041E FF 76 FC push word ptr [bp+LOCAL_2] ; PARAMETER_1 8B3D:0421 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:0426 83 C4 04 add sp,4 8B3D:0429 B8 0001 mov ax,1 8B3D:042C ú50 push ax ; PARAMETER_3 8B3D:042D B8 00EF mov ax,0EFh 8B3D:0430 8C DA mov dx,ds 8B3D:0432 52 push dx ; PARAMETER_2 8B3D:0433 50 push ax ; PARAMETER_1 8B3D:0434 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0439 83 C4 06 add sp,6 8B3D:043C 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8B3D:0440 loc_30: ; xref 8B3D:0404 8B3D:0440 83 7E FC 18 cmp word ptr [bp+LOCAL_2],18h sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 19 8B3D:0444 7D 03 jge loc_31 ; Jump if > or = 8B3D:0446 E9 FFBE jmp loc_29 ; (0407) 8B3D:0449 loc_31: ; xref 8B3D:0444 8B3D:0449 B8 0001 mov ax,1 8B3D:044C ú50 push ax ; PARAMETER_3 8B3D:044D B8 00F1 mov ax,0F1h 8B3D:0450 8C DA mov dx,ds 8B3D:0452 52 push dx ; PARAMETER_2 8B3D:0453 50 push ax ; PARAMETER_1 8B3D:0454 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0459 83 C4 06 add sp,6 8B3D:045C C7 46 FC 0000 mov word ptr [bp+LOCAL_2],0 8B3D:0461 E9 0017 jmp loc_33 ; (047B) 8B3D:0464 loc_32: ; xref 8B3D:0481 8B3D:0464 úB8 0001 mov ax,1 8B3D:0467 ú50 push ax ; PARAMETER_3 8B3D:0468 B8 00F3 mov ax,0F3h 8B3D:046B 8C DA mov dx,ds 8B3D:046D 52 push dx ; PARAMETER_2 8B3D:046E 50 push ax ; PARAMETER_1 8B3D:046F 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0474 83 C4 06 add sp,6 8B3D:0477 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8B3D:047B loc_33: ; xref 8B3D:0461 8B3D:047B 83 7E FC 4E cmp word ptr [bp+LOCAL_2],4Eh 8B3D:047F 7D 03 jge loc_34 ; Jump if > or = 8B3D:0481 E9 FFE0 jmp loc_32 ; (0464) 8B3D:0484 loc_34: ; xref 8B3D:047F 8B3D:0484 B8 0001 mov ax,1 8B3D:0487 ú50 push ax ; PARAMETER_3 8B3D:0488 B8 00F5 mov ax,0F5h 8B3D:048B 8C DA mov dx,ds 8B3D:048D 52 push dx ; PARAMETER_2 8B3D:048E 50 push ax ; PARAMETER_1 8B3D:048F 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0494 83 C4 06 add sp,6 8B3D:0497 5F pop di 8B3D:0498 5E pop si 8B3D:0499 8B E5 mov sp,bp 8B3D:049B 5D pop bp 8B3D:049C CB retf ; Return far sub_7 endp 8B3D:049D 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:0256 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8B3D:049E sub_8 proc far LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 20 8B3D:049E 55 push bp 8B3D:049F 8B EC mov bp,sp 8B3D:04A1 81 EC 0006 sub sp,6 8B3D:04A5 56 push si 8B3D:04A6 57 push di 8B3D:04A7 B8 004F mov ax,4Fh 8B3D:04AA ú50 push ax ; PARAMETER_4 8B3D:04AB B8 0003 mov ax,3 8B3D:04AE 50 push ax ; PARAMETER_3 8B3D:04AF B8 0002 mov ax,2 8B3D:04B2 50 push ax ; PARAMETER_2 8B3D:04B3 B8 0003 mov ax,3 8B3D:04B6 50 push ax ; PARAMETER_1 8B3D:04B7 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8B3D:04BC 83 C4 08 add sp,8 8B3D:04BF B8 2000 mov ax,2000h 8B3D:04C2 ú50 push ax ; PARAMETER_1 8B3D:04C3 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:04C8 83 C4 02 add sp,2 8B3D:04CB B8 0014 mov ax,14h 8B3D:04CE ú50 push ax ; PARAMETER_2 8B3D:04CF B8 0001 mov ax,1 8B3D:04D2 50 push ax ; PARAMETER_1 8B3D:04D3 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:04D8 83 C4 04 add sp,4 8B3D:04DB B8 4F24 mov ax,4F24h 8B3D:04DE BA 98EA mov dx,seg seg_l 8B3D:04E1 52 push dx 8B3D:04E2 ú50 push ax ; PARAMETER_1 8B3D:04E3 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8B3D:04E8 83 C4 04 add sp,4 8B3D:04EB B9 0028 mov cx,28h 8B3D:04EE 89 46 FA mov [bp+LOCAL_3],ax 8B3D:04F1 8B C1 mov ax,cx 8B3D:04F3 8B 4E FA mov cx,[bp+LOCAL_3] 8B3D:04F6 2B C1 sub ax,cx 8B3D:04F8 05 0001 add ax,1 8B3D:04FB B9 0002 mov cx,2 8B3D:04FE 2B D2 sub dx,dx 8B3D:0500 F7 F1 div cx ; ax,dx rem=dx:ax/reg 8B3D:0502 89 46 FC mov [bp+LOCAL_2],ax 8B3D:0505 3D 0000 cmp ax,0 8B3D:0508 75 03 jne loc_35 ; Jump if not equal 8B3D:050A E9 0013 jmp loc_36 ; (0520) 8B3D:050D loc_35: ; xref 8B3D:0508 8B3D:050D úFF 76 FC push word ptr [bp+LOCAL_2] ; PARAMETER_3 8B3D:0510 B8 0C20 mov ax,0C20h 8B3D:0513 BA 9DEF mov dx,seg seg_m 8B3D:0516 52 push dx ; PARAMETER_2 8B3D:0517 50 push ax ; PARAMETER_1 8B3D:0518 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:051D 83 C4 06 add sp,6 8B3D:0520 loc_36: ; xref 8B3D:050A 8B3D:0520 B8 4F24 mov ax,4F24h 8B3D:0523 BA 98EA mov dx,seg seg_l 8B3D:0526 52 push dx 8B3D:0527 ú50 push ax ; PARAMETER_1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 21 8B3D:0528 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8B3D:052D 83 C4 04 add sp,4 8B3D:0530 05 FFFF add ax,0FFFFh 8B3D:0533 ú50 push ax ; PARAMETER_3 8B3D:0534 B8 4F24 mov ax,4F24h 8B3D:0537 BA 98EA mov dx,seg seg_l 8B3D:053A 52 push dx ; PARAMETER_2 8B3D:053B 50 push ax ; PARAMETER_1 8B3D:053C 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0541 83 C4 06 add sp,6 8B3D:0544 8B 46 FC mov ax,[bp+LOCAL_2] 8B3D:0547 05 0001 add ax,1 8B3D:054A ú50 push ax ; PARAMETER_3 8B3D:054B B8 0C20 mov ax,0C20h 8B3D:054E BA 9DEF mov dx,seg seg_m 8B3D:0551 52 push dx ; PARAMETER_2 8B3D:0552 50 push ax ; PARAMETER_1 8B3D:0553 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:0558 83 C4 06 add sp,6 8B3D:055B 5F pop di 8B3D:055C 5E pop si 8B3D:055D 8B E5 mov sp,bp 8B3D:055F 5D pop bp 8B3D:0560 CB retf sub_8 endp ;* No entry point to code 8B3D:0561 90 nop 8B3D:0562 50 push ax 8B3D:0563 51 push cx 8B3D:0564 52 push dx 8B3D:0565 53 push bx 8B3D:0566 54 push sp 8B3D:0567 55 push bp 8B3D:0568 56 push si 8B3D:0569 57 push di 8B3D:056A 1E push ds 8B3D:056B 06 push es 8B3D:056C 8B EC mov bp,sp 8B3D:056E 81 EC 0002 sub sp,2 8B3D:0572 1E push ds 8B3D:0573 B8 9DEF mov ax,seg_m 8B3D:0576 8E D8 mov ds,ax 8B3D:0578 FC cld ; Clear direction 8B3D:0579 8B E5 mov sp,bp 8B3D:057B 07 pop es 8B3D:057C 1F pop ds 8B3D:057D 5F pop di 8B3D:057E 5E pop si 8B3D:057F 5D pop bp 8B3D:0580 5B pop bx 8B3D:0581 5B pop bx 8B3D:0582 5A pop dx 8B3D:0583 59 pop cx 8B3D:0584 58 pop ax 8B3D:0585 CF iret ; Interrupt return sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 22 ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:02B5 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8B3D:0586 sub_9 proc far LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8B3D:0586 55 push bp 8B3D:0587 8B EC mov bp,sp 8B3D:0589 81 EC 0016 sub sp,16h 8B3D:058D 56 push si 8B3D:058E 57 push di 8B3D:058F 8E 06 131E mov es,data_1100 ; (9DEF:131E=9DEFh) 8B3D:0593 26: 83 3E 0C1E 00 cmp es:data_949,0 ; (9DEF:0C1E=1) 8B3D:0599 75 03 jne loc_37 ; Jump if not equal 8B3D:059B E9 0008 jmp loc_38 ; (05A6) 8B3D:059E loc_37: ; xref 8B3D:0599 8B3D:059E 9A 8F02:000C call far ptr sub_36 ; (8F02:000C) 8B3D:05A3 E9 08D1 jmp loc_141 ; (0E77) 8B3D:05A6 loc_38: ; xref 8B3D:059B 8B3D:05A6 9A 8B3D:1202 call far ptr sub_11 ; (1202) 8B3D:05AB 8E 06 1320 mov es,data_1101 ; (9DEF:1320=98EAh) 8B3D:05AF 26: A1 4E34 mov ax,es:data_910 ; (98EA:4E34=0) 8B3D:05B3 E9 0826 jmp loc_121 ; (0DDC) sub_9 endp 8B3D:05B6 loc_39: ; xref 8B3D:0DE1 8B3D:05B6 ú8E 06 1322 mov es,word ptr ds:[1322h] ; (8B3D:1322=2B8h) 8B3D:05BA 26: 8B 1E 5038 mov bx,es:data_54e ; (02B8:5038=6FEh) 8B3D:05BF 83 C3 FF add bx,0FFFFh 8B3D:05C2 8E 06 1324 mov es,word ptr ds:[1324h] ; (8B3D:1324=5000h) 8B3D:05C6 26: 80 BF 0000 20 cmp byte ptr es:data_145e[bx],20h ; (5000:0000=6) ' ' 8B3D:05CC 7C 03 jl loc_40 ; Jump if < 8B3D:05CE E9 0003 jmp loc_41 ; (05D4) 8B3D:05D1 loc_40: ; xref 8B3D:05CC 8B3D:05D1 E9 08A3 jmp loc_141 ; (0E77) 8B3D:05D4 loc_41: ; xref 8B3D:05CE 8B3D:05D4 9A 8DB7:000E call far ptr sub_25 ; (8DB7:000E) 8B3D:05D9 52 push dx 8B3D:05DA ú50 push ax ; PARAMETER_1 8B3D:05DB 9A 8CA1:04A8 call far ptr sub_17 ; (8CA1:04A8) 8B3D:05E0 loc_42: ; xref 8B3D:0E41 8B3D:05E0 ú8E 06 1322 mov es,word ptr ds:[1322h] ; (8B3D:1322=2B8h) 8B3D:05E4 26: 8B 1E 5038 mov bx,es:data_54e ; (02B8:5038=6FEh) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 23 8B3D:05E9 8E 06 1324 mov es,word ptr ds:[1324h] ; (8B3D:1324=5000h) 8B3D:05ED 26: 80 BF 0000 20 cmp byte ptr es:data_145e[bx],20h ; (5000:0000=6) ' ' 8B3D:05F3 7D 03 jge loc_43 ; Jump if > or = 8B3D:05F5 E9 00AA jmp loc_47 ; (06A2) 8B3D:05F8 loc_43: ; xref 8B3D:05F3 8B3D:05F8 B8 005F mov ax,5Fh 8B3D:05FB 8E 06 1326 mov es,word ptr ds:[1326h] ; (8B3D:1326=1B8h) 8B3D:05FF 26: F7 2E 4E32 imul word ptr es:data_52e ; (01B8:4E32=8BEBh) dx:ax = data * ax 8B3D:0604 úBB 05E6 mov bx,data_146e ; (5000:05E6=9) 8B3D:0607 B9 9DEF mov cx,seg seg_m 8B3D:060A 03 D8 add bx,ax 8B3D:060C 8E 06 1322 mov es,word ptr ds:[1322h] ; (8B3D:1322=2B8h) 8B3D:0610 89 5E EA mov [bp-16h],bx 8B3D:0613 89 4E EC mov [bp-14h],cx 8B3D:0616 26: 8B 1E 5038 mov bx,es:data_54e ; (02B8:5038=6FEh) 8B3D:061B 8E 06 1324 mov es,word ptr ds:[1324h] ; (8B3D:1324=5000h) 8B3D:061F 26: 8A 87 0000 mov al,es:data_145e[bx] ; (5000:0000=6) 8B3D:0624 98 cbw ; Convrt byte to word 8B3D:0625 05 FFE0 add ax,0FFE0h 8B3D:0628 8B 5E EA mov bx,[bp-16h] 8B3D:062B 8B 4E EC mov cx,[bp-14h] 8B3D:062E 03 D8 add bx,ax 8B3D:0630 8E C1 mov es,cx 8B3D:0632 26: 8A 07 mov al,es:[bx] 8B3D:0635 98 cbw ; Convrt byte to word 8B3D:0636 8E 06 1328 mov es,word ptr ds:[1328h] ; (8B3D:1328=5000h) 8B3D:063A 26: 03 06 4E22 add ax,es:data_147e ; (5000:4E22=0FFFFh) 8B3D:063F 8E 06 132A mov es,word ptr ds:[132Ah] ; (8B3D:132A=0AC9Ah) 8B3D:0643 26: 29 06 4E20 sub es:data_1220e,ax ; (AC9A:4E20=0FFFFh) 8B3D:0648 8E 06 132C mov es,word ptr ds:[132Ch] ; (8B3D:132C=0DF01h) 8B3D:064C 26: 83 2E 4FEE 01 sub word ptr es:data_1256e,1 ; (DF01:4FEE=0) 8B3D:0652 8E 06 1322 mov es,word ptr ds:[1322h] ; (8B3D:1322=2B8h) 8B3D:0656 26: A1 5038 mov ax,es:data_54e ; (02B8:5038=6FEh) 8B3D:065A 89 46 F0 mov [bp-10h],ax 8B3D:065D E9 001F jmp loc_45 ; (067F) 8B3D:0660 loc_44: ; xref 8B3D:068C 8B3D:0660 ú8B 5E F0 mov bx,[bp-10h] 8B3D:0663 83 C3 01 add bx,1 8B3D:0666 8E 06 1324 mov es,word ptr ds:[1324h] ; (8B3D:1324=5000h) 8B3D:066A 26: 8A 87 0000 mov al,es:data_145e[bx] ; (5000:0000=6) 8B3D:066F 8B 5E F0 mov bx,[bp-10h] 8B3D:0672 8E 06 1324 mov es,word ptr ds:[1324h] ; (8B3D:1324=5000h) 8B3D:0676 26: 88 87 0000 mov es:data_145e[bx],al ; (5000:0000=6) 8B3D:067B 83 46 F0 01 add word ptr [bp-10h],1 8B3D:067F loc_45: ; xref 8B3D:065D 8B3D:067F 8E 06 132C mov es,word ptr ds:[132Ch] ; (8B3D:132C=0DF01h) 8B3D:0683 26: A1 4FEE mov ax,es:data_1256e ; (DF01:4FEE=0) 8B3D:0687 39 46 F0 cmp [bp-10h],ax 8B3D:068A 7D 03 jge loc_46 ; Jump if > or = 8B3D:068C E9 FFD1 jmp loc_44 ; (0660) 8B3D:068F loc_46: ; xref 8B3D:068A 8B3D:068F B8 0000 mov ax,0 8B3D:0692 9A 8B3D:0E7E call far ptr sub_10 ; (0E7E) 8B3D:0697 8E 06 132E mov es,word ptr ds:[132Eh] ; (8B3D:132E=8391h) 8B3D:069B 26: C7 06 4F54 0001 mov word ptr es:data_188e,1 ; (8391:4F54=0FFFFh) 8B3D:06A2 loc_47: ; xref 8B3D:05F5 8B3D:06A2 E9 07D2 jmp loc_141 ; (0E77) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 24 8B3D:06A5 loc_48: ; xref 8B3D:0DF9 8B3D:06A5 ú8E 06 1322 mov es,word ptr ds:[1322h] ; (8B3D:1322=2B8h) 8B3D:06A9 26: 8B 1E 5038 mov bx,es:data_54e ; (02B8:5038=6FEh) 8B3D:06AE 8E 06 1324 mov es,word ptr ds:[1324h] ; (8B3D:1324=5000h) 8B3D:06B2 26: 80 BF 0000 20 cmp byte ptr es:data_145e[bx],20h ; (5000:0000=6) ' ' 8B3D:06B8 7C 03 jl loc_49 ; Jump if < 8B3D:06BA E9 001B jmp loc_50 ; (06D8) 8B3D:06BD loc_49: ; xref 8B3D:06B8 8B3D:06BD 8E 06 1322 mov es,word ptr ds:[1322h] ; (8B3D:1322=2B8h) 8B3D:06C1 26: 8B 1E 5038 mov bx,es:data_54e ; (02B8:5038=6FEh) 8B3D:06C6 83 C3 FF add bx,0FFFFh 8B3D:06C9 8E 06 1324 mov es,word ptr ds:[1324h] ; (8B3D:1324=5000h) 8B3D:06CD 26: 80 BF 0000 20 cmp byte ptr es:data_145e[bx],20h ; (5000:0000=6) ' ' 8B3D:06D3 7D 03 jge loc_50 ; Jump if > or = 8B3D:06D5 E9 00A0 jmp loc_55 ; (0778) 8B3D:06D8 loc_50: ; xref 8B3D:06BA, 06D3 8B3D:06D8 9A 8E89:0004 call far ptr sub_33 ; (8E89:0004) 8B3D:06DD 3D 0000 cmp ax,0 8B3D:06E0 75 03 jne loc_51 ; Jump if not equal 8B3D:06E2 E9 0046 jmp loc_53 ; (072B) 8B3D:06E5 loc_51: ; xref 8B3D:06E0 8B3D:06E5 8E 06 1330 mov es,word ptr ds:[1330h] ; (8B3D:1330=4C4h) 8B3D:06E9 26: 83 3E 4ED4 01 cmp word ptr es:data_68e,1 ; (04C4:4ED4=6A84h) 8B3D:06EF 75 03 jne loc_52 ; Jump if not equal 8B3D:06F1 E9 0037 jmp loc_53 ; (072B) 8B3D:06F4 loc_52: ; xref 8B3D:06EF 8B3D:06F4 8E 06 1332 mov es,word ptr ds:[1332h] ; (8B3D:1332=8AB8h) 8B3D:06F8 26: 8B 16 4E26 mov dx,es:data_199e ; (8AB8:4E26=5E5Fh) 8B3D:06FD 8E 06 1334 mov es,word ptr ds:[1334h] ; (8B3D:1334=8C16h) 8B3D:0701 26: 8B 1E 4ED8 mov bx,es:data_585e ; (8C16:4ED8=3Dh) 8B3D:0706 8E 06 1336 mov es,word ptr ds:[1336h] ; (8B3D:1336=52DAh) 8B3D:070A ú26: FF 36 4E86 push word ptr es:data_162e ; PARAMETER_4 (52DA:4E86=0FFFFh) 8B3D:070F 8E 06 1338 mov es,word ptr ds:[1338h] ; (8B3D:1338=9A50h) 8B3D:0713 26: FF 36 4EDA push word ptr es:data_927e ; PARAMETER_3 (9A50:4EDA=98EAh) 8B3D:0718 B8 0002 mov ax,2 8B3D:071B 50 push ax ; PARAMETER_2 8B3D:071C B8 0012 mov ax,12h 8B3D:071F 50 push ax ; PARAMETER_1 8B3D:0720 B8 0001 mov ax,1 8B3D:0723 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:0728 E9 0042 jmp loc_54 ; (076D) 8B3D:072B loc_53: ; xref 8B3D:06E2, 06F1 8B3D:072B 8E 06 1330 mov es,word ptr ds:[1330h] ; (8B3D:1330=4C4h) 8B3D:072F 26: A1 4ED4 mov ax,es:data_68e ; (04C4:4ED4=6A84h) 8B3D:0733 8E 06 1332 mov es,word ptr ds:[1332h] ; (8B3D:1332=8AB8h) 8B3D:0737 26: 8B 16 4E26 mov dx,es:data_199e ; (8AB8:4E26=5E5Fh) 8B3D:073C 8E 06 1334 mov es,word ptr ds:[1334h] ; (8B3D:1334=8C16h) 8B3D:0740 26: 8B 1E 4ED8 mov bx,es:data_585e ; (8C16:4ED8=3Dh) 8B3D:0745 8E 06 1336 mov es,word ptr ds:[1336h] ; (8B3D:1336=52DAh) 8B3D:0749 ú26: FF 36 4E86 push word ptr es:data_162e ; PARAMETER_4 (52DA:4E86=0FFFFh) 8B3D:074E 8E 06 1338 mov es,word ptr ds:[1338h] ; (8B3D:1338=9A50h) 8B3D:0752 26: FF 36 4EDA push word ptr es:data_927e ; PARAMETER_3 (9A50:4EDA=98EAh) 8B3D:0757 B9 0001 mov cx,1 8B3D:075A 51 push cx ; PARAMETER_2 8B3D:075B B9 0013 mov cx,13h 8B3D:075E 8E 06 1330 mov es,word ptr ds:[1330h] ; (8B3D:1330=4C4h) 8B3D:0762 26: 2B 0E 4ED4 sub cx,es:data_68e ; (04C4:4ED4=6A84h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 25 8B3D:0767 51 push cx ; PARAMETER_1 8B3D:0768 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:076D loc_54: ; xref 8B3D:0728 8B3D:076D 8E 06 133A mov es,word ptr ds:[133Ah] ; (8B3D:133A=7FAh) 8B3D:0771 26: C7 06 4F54 0001 mov word ptr es:data_83e,1 ; (07FA:4F54=0EB00h) 8B3D:0778 loc_55: ; xref 8B3D:06D5 8B3D:0778 E9 06FC jmp loc_141 ; (0E77) 8B3D:077B loc_56: ; xref 8B3D:0E69 8B3D:077B ú9A 8E89:0194 call far ptr sub_34 ; (8E89:0194) 8B3D:0780 8E 06 133A mov es,word ptr ds:[133Ah] ; (8B3D:133A=7FAh) 8B3D:0784 26: C7 06 4F54 0001 mov word ptr es:data_83e,1 ; (07FA:4F54=0EB00h) 8B3D:078B 8E 06 133C mov es,word ptr ds:[133Ch] ; (8B3D:133C=95F4h) 8B3D:078F 26: 83 3E 4E84 00 cmp word ptr es:data_893e,0 ; (95F4:4E84=0) 8B3D:0795 74 03 je loc_57 ; Jump if equal 8B3D:0797 E9 0028 jmp loc_58 ; (07C2) 8B3D:079A loc_57: ; xref 8B3D:0795 8B3D:079A B8 0002 mov ax,2 8B3D:079D ú50 push ax ; PARAMETER_1 8B3D:079E 9A 91DF:03F0 call far ptr sub_78 ; (91DF:03F0) 8B3D:07A3 83 C4 02 add sp,2 8B3D:07A6 8E 06 133E mov es,word ptr ds:[133Eh] ; (9DEF:133E=9DEFh) 8B3D:07AA 26: C7 06 0C1E 0001 mov es:data_949,1 ; (9DEF:0C1E=1) 8B3D:07B1 8E 06 133A mov es,word ptr ds:[133Ah] ; (9DEF:133A=98EAh) 8B3D:07B5 26: C7 06 4F54 0000 mov word ptr es:[4F54h],0 ; (98EA:4F54=0) 8B3D:07BC E9 06B8 jmp loc_141 ; (0E77) 8B3D:07BF E9 0046 jmp loc_59 ; (0808) 8B3D:07C2 loc_58: ; xref 8B3D:0797 8B3D:07C2 8E 06 1330 mov es,word ptr ds:[1330h] ; (9DEF:1330=98EAh) 8B3D:07C6 26: 8B 1E 4ED4 mov bx,es:data_914 ; (98EA:4ED4=0) 8B3D:07CB 8D 47 FD lea ax,[bx-3] ; Load effective addr 8B3D:07CE 8E 06 1340 mov es,word ptr ds:[1340h] ; (9DEF:1340=98EAh) 8B3D:07D2 26: 8B 16 4E26 mov dx,word ptr es:[4E26h] ; (98EA:4E26=0) 8B3D:07D7 8E 06 1342 mov es,word ptr ds:[1342h] ; (9DEF:1342=98EAh) 8B3D:07DB 26: 8B 1E 4ED8 mov bx,word ptr es:[4ED8h] ; (98EA:4ED8=0) 8B3D:07E0 8E 06 1344 mov es,word ptr ds:[1344h] ; (9DEF:1344=98EAh) 8B3D:07E4 ú26: FF 36 4E86 push word ptr es:[4E86h] ; PARAMETER_4 (98EA:4E86=0) 8B3D:07E9 8E 06 1338 mov es,word ptr ds:[1338h] ; (9DEF:1338=98EAh) 8B3D:07ED 26: FF 36 4EDA push word ptr es:[4EDAh] ; PARAMETER_3 (98EA:4EDA=0) 8B3D:07F2 B9 0002 mov cx,2 8B3D:07F5 51 push cx ; PARAMETER_2 8B3D:07F6 B9 0016 mov cx,16h 8B3D:07F9 8E 06 1330 mov es,word ptr ds:[1330h] ; (9DEF:1330=98EAh) 8B3D:07FD 26: 2B 0E 4ED4 sub cx,es:data_914 ; (98EA:4ED4=0) 8B3D:0802 51 push cx ; PARAMETER_1 8B3D:0803 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:0808 loc_59: ; xref 8B3D:07BF 8B3D:0808 E9 066C jmp loc_141 ; (0E77) 8B3D:080B loc_60: ; xref 8B3D:0E71 8B3D:080B ú8E 06 1322 mov es,word ptr ds:[1322h] ; (8B3D:1322=2B8h) 8B3D:080F 26: 8B 1E 5038 mov bx,es:data_54e ; (02B8:5038=6FEh) 8B3D:0814 8E 06 1324 mov es,word ptr ds:[1324h] ; (8B3D:1324=5000h) 8B3D:0818 26: 80 BF 0000 20 cmp byte ptr es:data_145e[bx],20h ; (5000:0000=6) ' ' 8B3D:081E 7C 03 jl loc_61 ; Jump if < 8B3D:0820 E9 001B jmp loc_62 ; (083E) 8B3D:0823 loc_61: ; xref 8B3D:081E 8B3D:0823 8E 06 1322 mov es,word ptr ds:[1322h] ; (8B3D:1322=2B8h) 8B3D:0827 26: 8B 1E 5038 mov bx,es:data_54e ; (02B8:5038=6FEh) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 26 8B3D:082C 83 C3 FF add bx,0FFFFh 8B3D:082F 8E 06 1324 mov es,word ptr ds:[1324h] ; (8B3D:1324=5000h) 8B3D:0833 26: 80 BF 0000 20 cmp byte ptr es:data_145e[bx],20h ; (5000:0000=6) ' ' 8B3D:0839 7D 03 jge loc_62 ; Jump if > or = 8B3D:083B E9 005A jmp loc_63 ; (0898) 8B3D:083E loc_62: ; xref 8B3D:0820, 0839 8B3D:083E 9A 8E89:041A call far ptr sub_35 ; (8E89:041A) 8B3D:0843 89 46 F2 mov [bp-0Eh],ax 8B3D:0846 89 56 F4 mov [bp-0Ch],dx 8B3D:0849 C4 5E F2 les bx,dword ptr [bp-0Eh] ; Load seg:offset ptr 8B3D:084C 26: 8B 07 mov ax,es:[bx] 8B3D:084F C4 5E F2 les bx,dword ptr [bp-0Eh] ; Load seg:offset ptr 8B3D:0852 26: 8B 57 02 mov dx,es:[bx+2] 8B3D:0856 8E 06 1342 mov es,word ptr ds:[1342h] ; (8B3D:1342=8AB8h) 8B3D:085A 26: 8B 1E 4ED8 mov bx,es:data_200e ; (8AB8:4ED8=1) 8B3D:085F 8E 06 1344 mov es,word ptr ds:[1344h] ; (8B3D:1344=8C16h) 8B3D:0863 ú26: FF 36 4E86 push word ptr es:data_584e ; PARAMETER_4 (8C16:4E86=9C46h) 8B3D:0868 8E 06 1338 mov es,word ptr ds:[1338h] ; (8B3D:1338=9A50h) 8B3D:086C 26: FF 36 4EDA push word ptr es:data_927e ; PARAMETER_3 (9A50:4EDA=98EAh) 8B3D:0871 89 5E EC mov [bp-14h],bx 8B3D:0874 C4 5E F2 les bx,dword ptr [bp-0Eh] ; Load seg:offset ptr 8B3D:0877 26: FF 77 04 push word ptr es:[bx+4] ; PARAMETER_2 8B3D:087B C4 5E F2 les bx,dword ptr [bp-0Eh] ; Load seg:offset ptr 8B3D:087E B9 0013 mov cx,13h 8B3D:0881 26: 2B 0F sub cx,es:[bx] 8B3D:0884 51 push cx ; PARAMETER_1 8B3D:0885 8B 5E EC mov bx,[bp-14h] 8B3D:0888 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:088D 8E 06 1346 mov es,word ptr ds:[1346h] ; (8B3D:1346=52DAh) 8B3D:0891 26: C7 06 4F54 0001 mov word ptr es:data_163e,1 ; (52DA:4F54=0FFFFh) 8B3D:0898 loc_63: ; xref 8B3D:083B 8B3D:0898 E9 05DC jmp loc_141 ; (0E77) 8B3D:089B loc_64: ; xref 8B3D:0DF1 8B3D:089B ú8E 06 1348 mov es,word ptr ds:[1348h] ; (8B3D:1348=9A50h) 8B3D:089F 26: C7 06 0C1E 0001 mov word ptr es:data_925e,1 ; (9A50:0C1E=0) 8B3D:08A6 E9 05CE jmp loc_141 ; (0E77) 8B3D:08A9 loc_65: ; xref 8B3D:0E09 8B3D:08A9 ú8E 06 1340 mov es,word ptr ds:[1340h] ; (8B3D:1340=5004h) 8B3D:08AD 26: 83 3E 4E26 02 cmp word ptr es:data_154e,2 ; (5004:4E26=0FFFFh) 8B3D:08B3 75 03 jne loc_66 ; Jump if not equal 8B3D:08B5 E9 000C jmp loc_67 ; (08C4) 8B3D:08B8 loc_66: ; xref 8B3D:08B3 8B3D:08B8 9A 8DB7:0312 call far ptr sub_26 ; (8DB7:0312) 8B3D:08BD 52 push dx 8B3D:08BE ú50 push ax ; PARAMETER_1 8B3D:08BF 9A 8CA1:04A8 call far ptr sub_17 ; (8CA1:04A8) 8B3D:08C4 loc_67: ; xref 8B3D:08B5 8B3D:08C4 E9 05B0 jmp loc_141 ; (0E77) 8B3D:08C7 loc_68: ; xref 8B3D:0DE9 8B3D:08C7 ú8E 06 134A mov es,word ptr ds:[134Ah] ; (8B3D:134A=4Fh) 8B3D:08CB 26: C7 06 4E24 0009 mov word ptr es:data_41e,9 ; (004F:4E24=2020h) 8B3D:08D2 8E 06 1340 mov es,word ptr ds:[1340h] ; (8B3D:1340=5004h) 8B3D:08D6 26: A1 4E26 mov ax,es:data_154e ; (5004:4E26=0FFFFh) 8B3D:08DA 8E 06 134C mov es,word ptr ds:[134Ch] ; (8B3D:134C=91DFh) 8B3D:08DE 26: A3 5038 mov es:data_865e,ax ; (91DF:5038=0F1F7h) 8B3D:08E2 8E 06 134E mov es,word ptr ds:[134Eh] ; (8B3D:134E=0C483h) 8B3D:08E6 ú26: FF 36 4E24 push word ptr es:data_1243e ; PARAMETER_2 (C483:4E24=0E046h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 27 8B3D:08EB 8E 06 1330 mov es,word ptr ds:[1330h] ; (8B3D:1330=4C4h) 8B3D:08EF 26: FF 36 4ED4 push word ptr es:data_68e ; PARAMETER_1 (04C4:4ED4=6A84h) 8B3D:08F4 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:08F9 83 C4 04 add sp,4 8B3D:08FC loc_69: ; xref 8B3D:0E31 8B3D:08FC ú8E 06 1340 mov es,word ptr ds:[1340h] ; (8B3D:1340=5004h) 8B3D:0900 26: A1 4E26 mov ax,es:data_154e ; (5004:4E26=0FFFFh) 8B3D:0904 9A 8D06:0A68 call far ptr sub_24 ; (8D06:0A68) 8B3D:0909 8E 06 1350 mov es,word ptr ds:[1350h] ; (8B3D:1350=0B806h) 8B3D:090D 26: 3B 06 4FEE cmp ax,es:data_1226e ; (B806:4FEE=720h) 8B3D:0912 7C 03 jl loc_70 ; Jump if < 8B3D:0914 E9 0010 jmp loc_71 ; (0927) 8B3D:0917 loc_70: ; xref 8B3D:0912 8B3D:0917 9A 8D06:017C call far ptr sub_20 ; (8D06:017C) 8B3D:091C 9A 8CA1:0574 call far ptr sub_18 ; (8CA1:0574) 8B3D:0921 E9 0553 jmp loc_141 ; (0E77) 8B3D:0924 E9 000E jmp loc_72 ; (0935) 8B3D:0927 loc_71: ; xref 8B3D:0914 8B3D:0927 8E 06 1348 mov es,word ptr ds:[1348h] ; (8B3D:1348=9A50h) 8B3D:092B 26: C7 06 0C1E 0002 mov word ptr es:data_925e,2 ; (9A50:0C1E=0) 8B3D:0932 E9 0542 jmp loc_141 ; (0E77) 8B3D:0935 loc_72: ; xref 8B3D:0924, 0E19 8B3D:0935 ú8E 06 1352 mov es,word ptr ds:[1352h] ; (8B3D:1352=168Ah) 8B3D:0939 26: 83 3E 5038 02 cmp word ptr es:data_104e,2 ; (168A:5038=0CBF8h) 8B3D:093F 75 03 jne loc_73 ; Jump if not equal 8B3D:0941 E9 000C jmp loc_74 ; (0950) 8B3D:0944 loc_73: ; xref 8B3D:093F 8B3D:0944 9A 8DB7:000E call far ptr sub_25 ; (8DB7:000E) 8B3D:0949 52 push dx 8B3D:094A ú50 push ax ; PARAMETER_1 8B3D:094B 9A 8CA1:04A8 call far ptr sub_17 ; (8CA1:04A8) 8B3D:0950 loc_74: ; xref 8B3D:0941 8B3D:0950 E9 0524 jmp loc_141 ; (0E77) 8B3D:0953 loc_75: ; xref 8B3D:0E21 8B3D:0953 ú8E 06 1350 mov es,word ptr ds:[1350h] ; (8B3D:1350=0B806h) 8B3D:0957 26: A1 4FEE mov ax,es:data_1226e ; (B806:4FEE=720h) 8B3D:095B 05 FFFF add ax,0FFFFh 8B3D:095E 8E 06 1352 mov es,word ptr ds:[1352h] ; (8B3D:1352=168Ah) 8B3D:0962 26: 39 06 5038 cmp es:data_104e,ax ; (168A:5038=0CBF8h) 8B3D:0967 75 03 jne loc_76 ; Jump if not equal 8B3D:0969 E9 000A jmp loc_77 ; (0976) 8B3D:096C loc_76: ; xref 8B3D:0967 8B3D:096C 9A 8D06:0008 call far ptr sub_19 ; (8D06:0008) 8B3D:0971 9A 8CA1:0574 call far ptr sub_18 ; (8CA1:0574) 8B3D:0976 loc_77: ; xref 8B3D:0969 8B3D:0976 E9 04FE jmp loc_141 ; (0E77) 8B3D:0979 loc_78: ; xref 8B3D:0E59 8B3D:0979 ú8E 06 1354 mov es,word ptr ds:[1354h] ; (8B3D:1354=0DA8Ch) 8B3D:097D 26: 83 3E 4ED8 00 cmp word ptr es:data_1253e,0 ; (DA8C:4ED8=0) 8B3D:0983 75 03 jne loc_79 ; Jump if not equal 8B3D:0985 E9 000C jmp loc_80 ; (0994) 8B3D:0988 loc_79: ; xref 8B3D:0983 8B3D:0988 9A 8DB7:0380 call far ptr sub_27 ; (8DB7:0380) 8B3D:098D 52 push dx 8B3D:098E ú50 push ax ; PARAMETER_1 8B3D:098F 9A 8CA1:04A8 call far ptr sub_17 ; (8CA1:04A8) 8B3D:0994 loc_80: ; xref 8B3D:0985 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 28 8B3D:0994 E9 04E0 jmp loc_141 ; (0E77) 8B3D:0997 loc_81: ; xref 8B3D:0E61 8B3D:0997 ú8E 06 1356 mov es,word ptr ds:[1356h] ; (8B3D:1356=5052h) 8B3D:099B 26: A1 4E84 mov ax,es:data_157e ; (5052:4E84=0FFFFh) 8B3D:099F 05 FFFF add ax,0FFFFh 8B3D:09A2 8E 06 1354 mov es,word ptr ds:[1354h] ; (8B3D:1354=0DA8Ch) 8B3D:09A6 26: 39 06 4ED8 cmp es:data_1253e,ax ; (DA8C:4ED8=0) 8B3D:09AB 75 03 jne loc_82 ; Jump if not equal 8B3D:09AD E9 008D jmp loc_87 ; (0A3D) 8B3D:09B0 loc_82: ; xref 8B3D:09AB 8B3D:09B0 8D 46 F0 lea ax,[bp-10h] ; Load effective addr 8B3D:09B3 8C D2 mov dx,ss 8B3D:09B5 52 push dx 8B3D:09B6 ú50 push ax ; PARAMETER_9 8B3D:09B7 8D 46 EE lea ax,[bp-12h] ; Load effective addr 8B3D:09BA 8C D2 mov dx,ss 8B3D:09BC 52 push dx ; PARAMETER_8 8B3D:09BD 50 push ax ; PARAMETER_7 8B3D:09BE 8D 46 FC lea ax,[bp-4] ; Load effective addr 8B3D:09C1 8C D2 mov dx,ss 8B3D:09C3 52 push dx ; PARAMETER_6 8B3D:09C4 50 push ax ; PARAMETER_5 8B3D:09C5 8D 46 FA lea ax,[bp-6] ; Load effective addr 8B3D:09C8 8C D2 mov dx,ss 8B3D:09CA 52 push dx ; PARAMETER_4 8B3D:09CB 50 push ax ; PARAMETER_3 8B3D:09CC 8D 46 F8 lea ax,[bp-8] ; Load effective addr 8B3D:09CF 8C D2 mov dx,ss 8B3D:09D1 52 push dx ; PARAMETER_2 8B3D:09D2 50 push ax ; PARAMETER_1 8B3D:09D3 9A 8D06:0226 call far ptr sub_21 ; (8D06:0226) 8B3D:09D8 89 46 F6 mov [bp-0Ah],ax 8B3D:09DB 3D 0000 cmp ax,0 8B3D:09DE 74 03 je loc_83 ; Jump if equal 8B3D:09E0 E9 001D jmp loc_84 ; (0A00) 8B3D:09E3 loc_83: ; xref 8B3D:09DE 8B3D:09E3 8E 06 134E mov es,word ptr ds:[134Eh] ; (8B3D:134E=0C483h) 8B3D:09E7 ú26: FF 36 4E24 push word ptr es:data_1243e ; PARAMETER_2 (C483:4E24=0E046h) 8B3D:09EC 8E 06 1358 mov es,word ptr ds:[1358h] ; (8B3D:1358=0FA9Ah) 8B3D:09F0 26: FF 36 4ED4 push word ptr es:data_1290e ; PARAMETER_1 (FA9A:4ED4=0A861h) 8B3D:09F5 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:09FA 83 C4 04 add sp,4 8B3D:09FD E9 003D jmp loc_87 ; (0A3D) 8B3D:0A00 loc_84: ; xref 8B3D:09E0 8B3D:0A00 83 7E F6 12 cmp word ptr [bp-0Ah],12h 8B3D:0A04 7C 03 jl loc_85 ; Jump if < 8B3D:0A06 E9 0017 jmp loc_86 ; (0A20) 8B3D:0A09 loc_85: ; xref 8B3D:0A04 8B3D:0A09 B8 2000 mov ax,2000h 8B3D:0A0C ú50 push ax ; PARAMETER_1 8B3D:0A0D 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:0A12 83 C4 02 add sp,2 8B3D:0A15 úFF 76 F6 push word ptr [bp-0Ah] ; PARAMETER_1 8B3D:0A18 9A 91DF:04FE call far ptr sub_81 ; (91DF:04FE) 8B3D:0A1D 83 C4 02 add sp,2 8B3D:0A20 loc_86: ; xref 8B3D:0A06 8B3D:0A20 B8 0013 mov ax,13h sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 29 8B3D:0A23 2B 46 F6 sub ax,[bp-0Ah] 8B3D:0A26 úFF 76 FC push word ptr [bp-4] ; PARAMETER_4 8B3D:0A29 FF 76 FA push word ptr [bp-6] ; PARAMETER_3 8B3D:0A2C FF 76 F8 push word ptr [bp-8] ; PARAMETER_2 8B3D:0A2F FF 76 F6 push word ptr [bp-0Ah] ; PARAMETER_1 8B3D:0A32 8B 56 F0 mov dx,[bp-10h] 8B3D:0A35 8B 5E EE mov bx,[bp-12h] 8B3D:0A38 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:0A3D loc_87: ; xref 8B3D:09AD, 09FD 8B3D:0A3D E9 0437 jmp loc_141 ; (0E77) 8B3D:0A40 loc_88: ; xref 8B3D:0E51 8B3D:0A40 ú8E 06 135A mov es,word ptr ds:[135Ah] ; (8B3D:135A=0F407h) 8B3D:0A44 26: A1 4E26 mov ax,es:data_1280e ; (F407:4E26=0C626h) 8B3D:0A48 9A 8D06:0A68 call far ptr sub_24 ; (8D06:0A68) 8B3D:0A4D 05 FFFF add ax,0FFFFh 8B3D:0A50 8E 06 1352 mov es,word ptr ds:[1352h] ; (8B3D:1352=168Ah) 8B3D:0A54 26: A3 5038 mov es:data_104e,ax ; (168A:5038=0CBF8h) 8B3D:0A58 8E 06 1352 mov es,word ptr ds:[1352h] ; (8B3D:1352=168Ah) 8B3D:0A5C 26: A1 5038 mov ax,es:data_104e ; (168A:5038=0CBF8h) 8B3D:0A60 05 0009 add ax,9 8B3D:0A63 8E 06 135A mov es,word ptr ds:[135Ah] ; (8B3D:135A=0F407h) 8B3D:0A67 26: 2B 06 4E26 sub ax,es:data_1280e ; (F407:4E26=0C626h) 8B3D:0A6C 8E 06 134E mov es,word ptr ds:[134Eh] ; (8B3D:134E=0C483h) 8B3D:0A70 26: A3 4E24 mov es:data_1243e,ax ; (C483:4E24=0E046h) 8B3D:0A74 8E 06 134E mov es,word ptr ds:[134Eh] ; (8B3D:134E=0C483h) 8B3D:0A78 ú26: FF 36 4E24 push word ptr es:data_1243e ; PARAMETER_2 (C483:4E24=0E046h) 8B3D:0A7D 8E 06 1358 mov es,word ptr ds:[1358h] ; (8B3D:1358=0FA9Ah) 8B3D:0A81 26: FF 36 4ED4 push word ptr es:data_1290e ; PARAMETER_1 (FA9A:4ED4=0A861h) 8B3D:0A86 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:0A8B 83 C4 04 add sp,4 8B3D:0A8E E9 03E6 jmp loc_141 ; (0E77) 8B3D:0A91 loc_89: ; xref 8B3D:0E49 8B3D:0A91 ú8E 06 135A mov es,word ptr ds:[135Ah] ; (8B3D:135A=0F407h) 8B3D:0A95 26: A1 4E26 mov ax,es:data_1280e ; (F407:4E26=0C626h) 8B3D:0A99 8E 06 1352 mov es,word ptr ds:[1352h] ; (8B3D:1352=168Ah) 8B3D:0A9D 26: A3 5038 mov es:data_104e,ax ; (168A:5038=0CBF8h) 8B3D:0AA1 8E 06 134E mov es,word ptr ds:[134Eh] ; (8B3D:134E=0C483h) 8B3D:0AA5 26: C7 06 4E24 0009 mov word ptr es:data_1243e,9 ; (C483:4E24=0E046h) 8B3D:0AAC 8E 06 134E mov es,word ptr ds:[134Eh] ; (8B3D:134E=0C483h) 8B3D:0AB0 ú26: FF 36 4E24 push word ptr es:data_1243e ; PARAMETER_2 (C483:4E24=0E046h) 8B3D:0AB5 8E 06 1358 mov es,word ptr ds:[1358h] ; (8B3D:1358=0FA9Ah) 8B3D:0AB9 26: FF 36 4ED4 push word ptr es:data_1290e ; PARAMETER_1 (FA9A:4ED4=0A861h) 8B3D:0ABE 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:0AC3 83 C4 04 add sp,4 8B3D:0AC6 E9 03AE jmp loc_141 ; (0E77) 8B3D:0AC9 loc_90: ; xref 8B3D:0E11 8B3D:0AC9 ú8D 46 F0 lea ax,[bp-10h] ; Load effective addr 8B3D:0ACC 8C D2 mov dx,ss 8B3D:0ACE 52 push dx 8B3D:0ACF ú50 push ax ; PARAMETER_9 8B3D:0AD0 8D 46 EE lea ax,[bp-12h] ; Load effective addr 8B3D:0AD3 8C D2 mov dx,ss 8B3D:0AD5 52 push dx ; PARAMETER_8 8B3D:0AD6 50 push ax ; PARAMETER_7 8B3D:0AD7 8D 46 FC lea ax,[bp-4] ; Load effective addr 8B3D:0ADA 8C D2 mov dx,ss 8B3D:0ADC 52 push dx ; PARAMETER_6 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 30 8B3D:0ADD 50 push ax ; PARAMETER_5 8B3D:0ADE 8D 46 FA lea ax,[bp-6] ; Load effective addr 8B3D:0AE1 8C D2 mov dx,ss 8B3D:0AE3 52 push dx ; PARAMETER_4 8B3D:0AE4 50 push ax ; PARAMETER_3 8B3D:0AE5 8D 46 F8 lea ax,[bp-8] ; Load effective addr 8B3D:0AE8 8C D2 mov dx,ss 8B3D:0AEA 52 push dx ; PARAMETER_2 8B3D:0AEB 50 push ax ; PARAMETER_1 8B3D:0AEC 9A 8DB7:0568 call far ptr sub_28 ; (8DB7:0568) 8B3D:0AF1 89 46 F6 mov [bp-0Ah],ax 8B3D:0AF4 3D 0000 cmp ax,0 8B3D:0AF7 75 03 jne loc_91 ; Jump if not equal 8B3D:0AF9 E9 003D jmp loc_94 ; (0B39) 8B3D:0AFC loc_91: ; xref 8B3D:0AF7 8B3D:0AFC 83 7E F6 12 cmp word ptr [bp-0Ah],12h 8B3D:0B00 7C 03 jl loc_92 ; Jump if < 8B3D:0B02 E9 001A jmp loc_93 ; (0B1F) 8B3D:0B05 loc_92: ; xref 8B3D:0B00 8B3D:0B05 B8 2000 mov ax,2000h 8B3D:0B08 ú50 push ax ; PARAMETER_1 8B3D:0B09 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:0B0E 83 C4 02 add sp,2 8B3D:0B11 8B 46 F6 mov ax,[bp-0Ah] 8B3D:0B14 F7 D8 neg ax 8B3D:0B16 ú50 push ax ; PARAMETER_1 8B3D:0B17 9A 91DF:04FE call far ptr sub_81 ; (91DF:04FE) 8B3D:0B1C 83 C4 02 add sp,2 8B3D:0B1F loc_93: ; xref 8B3D:0B02 8B3D:0B1F úFF 76 FC push word ptr [bp-4] ; PARAMETER_4 8B3D:0B22 FF 76 FA push word ptr [bp-6] ; PARAMETER_3 8B3D:0B25 FF 76 F8 push word ptr [bp-8] ; PARAMETER_2 8B3D:0B28 FF 76 F6 push word ptr [bp-0Ah] ; PARAMETER_1 8B3D:0B2B B8 0001 mov ax,1 8B3D:0B2E 8B 56 F0 mov dx,[bp-10h] 8B3D:0B31 8B 5E EE mov bx,[bp-12h] 8B3D:0B34 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:0B39 loc_94: ; xref 8B3D:0AF9 8B3D:0B39 E9 033B jmp loc_141 ; (0E77) 8B3D:0B3C loc_95: ; xref 8B3D:0E39 8B3D:0B3C ú8D 46 F0 lea ax,[bp-10h] ; Load effective addr 8B3D:0B3F 8C D2 mov dx,ss 8B3D:0B41 52 push dx 8B3D:0B42 ú50 push ax ; PARAMETER_9 8B3D:0B43 8D 46 EE lea ax,[bp-12h] ; Load effective addr 8B3D:0B46 8C D2 mov dx,ss 8B3D:0B48 52 push dx ; PARAMETER_8 8B3D:0B49 50 push ax ; PARAMETER_7 8B3D:0B4A 8D 46 FC lea ax,[bp-4] ; Load effective addr 8B3D:0B4D 8C D2 mov dx,ss 8B3D:0B4F 52 push dx ; PARAMETER_6 8B3D:0B50 50 push ax ; PARAMETER_5 8B3D:0B51 8D 46 FA lea ax,[bp-6] ; Load effective addr 8B3D:0B54 8C D2 mov dx,ss 8B3D:0B56 52 push dx ; PARAMETER_4 8B3D:0B57 50 push ax ; PARAMETER_3 8B3D:0B58 8D 46 F8 lea ax,[bp-8] ; Load effective addr sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 31 8B3D:0B5B 8C D2 mov dx,ss 8B3D:0B5D 52 push dx ; PARAMETER_2 8B3D:0B5E 50 push ax ; PARAMETER_1 8B3D:0B5F 9A 8D06:04F8 call far ptr sub_22 ; (8D06:04F8) 8B3D:0B64 89 46 F6 mov [bp-0Ah],ax 8B3D:0B67 3D 0000 cmp ax,0 8B3D:0B6A 75 03 jne loc_96 ; Jump if not equal 8B3D:0B6C E9 003D jmp loc_99 ; (0BAC) 8B3D:0B6F loc_96: ; xref 8B3D:0B6A 8B3D:0B6F 83 7E F6 12 cmp word ptr [bp-0Ah],12h 8B3D:0B73 7C 03 jl loc_97 ; Jump if < 8B3D:0B75 E9 0017 jmp loc_98 ; (0B8F) 8B3D:0B78 loc_97: ; xref 8B3D:0B73 8B3D:0B78 B8 2000 mov ax,2000h 8B3D:0B7B ú50 push ax ; PARAMETER_1 8B3D:0B7C 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:0B81 83 C4 02 add sp,2 8B3D:0B84 úFF 76 F6 push word ptr [bp-0Ah] ; PARAMETER_1 8B3D:0B87 9A 91DF:04FE call far ptr sub_81 ; (91DF:04FE) 8B3D:0B8C 83 C4 02 add sp,2 8B3D:0B8F loc_98: ; xref 8B3D:0B75 8B3D:0B8F B8 0013 mov ax,13h 8B3D:0B92 2B 46 F6 sub ax,[bp-0Ah] 8B3D:0B95 úFF 76 FC push word ptr [bp-4] ; PARAMETER_4 8B3D:0B98 FF 76 FA push word ptr [bp-6] ; PARAMETER_3 8B3D:0B9B FF 76 F8 push word ptr [bp-8] ; PARAMETER_2 8B3D:0B9E FF 76 F6 push word ptr [bp-0Ah] ; PARAMETER_1 8B3D:0BA1 8B 56 F0 mov dx,[bp-10h] 8B3D:0BA4 8B 5E EE mov bx,[bp-12h] 8B3D:0BA7 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:0BAC loc_99: ; xref 8B3D:0B6C 8B3D:0BAC E9 02C8 jmp loc_141 ; (0E77) 8B3D:0BAF loc_100: ; xref 8B3D:0E01 8B3D:0BAF ú9A 8B3D:14EA call far ptr sub_12 ; (14EA) 8B3D:0BB4 8E 06 135C mov es,word ptr ds:[135Ch] ; (8B3D:135C=8395h) 8B3D:0BB8 ú26: FF 36 4E86 push word ptr es:data_191e ; PARAMETER_4 (8395:4E86=0FFFFh) 8B3D:0BBD B8 0000 mov ax,0 8B3D:0BC0 50 push ax ; PARAMETER_3 8B3D:0BC1 B8 0002 mov ax,2 8B3D:0BC4 50 push ax ; PARAMETER_2 8B3D:0BC5 B8 0012 mov ax,12h 8B3D:0BC8 50 push ax ; PARAMETER_1 8B3D:0BC9 B8 0001 mov ax,1 8B3D:0BCC BA 0002 mov dx,2 8B3D:0BCF BB 0000 mov bx,0 8B3D:0BD2 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:0BD7 E9 029D jmp loc_141 ; (0E77) 8B3D:0BDA loc_101: ; xref 8B3D:0E29 8B3D:0BDA ú8D 46 F0 lea ax,[bp-10h] ; Load effective addr 8B3D:0BDD 8C D2 mov dx,ss 8B3D:0BDF 52 push dx 8B3D:0BE0 ú50 push ax ; PARAMETER_9 8B3D:0BE1 8D 46 EE lea ax,[bp-12h] ; Load effective addr 8B3D:0BE4 8C D2 mov dx,ss 8B3D:0BE6 52 push dx ; PARAMETER_8 8B3D:0BE7 50 push ax ; PARAMETER_7 8B3D:0BE8 8D 46 FC lea ax,[bp-4] ; Load effective addr sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 32 8B3D:0BEB 8C D2 mov dx,ss 8B3D:0BED 52 push dx ; PARAMETER_6 8B3D:0BEE 50 push ax ; PARAMETER_5 8B3D:0BEF 8D 46 FA lea ax,[bp-6] ; Load effective addr 8B3D:0BF2 8C D2 mov dx,ss 8B3D:0BF4 52 push dx ; PARAMETER_4 8B3D:0BF5 50 push ax ; PARAMETER_3 8B3D:0BF6 8D 46 F8 lea ax,[bp-8] ; Load effective addr 8B3D:0BF9 8C D2 mov dx,ss 8B3D:0BFB 52 push dx ; PARAMETER_2 8B3D:0BFC 50 push ax ; PARAMETER_1 8B3D:0BFD 9A 8D06:07B6 call far ptr sub_23 ; (8D06:07B6) 8B3D:0C02 89 46 F6 mov [bp-0Ah],ax 8B3D:0C05 3D 0000 cmp ax,0 8B3D:0C08 75 03 jne loc_102 ; Jump if not equal 8B3D:0C0A E9 0040 jmp loc_105 ; (0C4D) 8B3D:0C0D loc_102: ; xref 8B3D:0C08 8B3D:0C0D 83 7E F6 12 cmp word ptr [bp-0Ah],12h 8B3D:0C11 7C 03 jl loc_103 ; Jump if < 8B3D:0C13 E9 0017 jmp loc_104 ; (0C2D) 8B3D:0C16 loc_103: ; xref 8B3D:0C11 8B3D:0C16 B8 2000 mov ax,2000h 8B3D:0C19 ú50 push ax ; PARAMETER_1 8B3D:0C1A 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:0C1F 83 C4 02 add sp,2 8B3D:0C22 úFF 76 F6 push word ptr [bp-0Ah] ; PARAMETER_1 8B3D:0C25 9A 91DF:04FE call far ptr sub_81 ; (91DF:04FE) 8B3D:0C2A 83 C4 02 add sp,2 8B3D:0C2D loc_104: ; xref 8B3D:0C13 8B3D:0C2D B8 0013 mov ax,13h 8B3D:0C30 2B 46 F6 sub ax,[bp-0Ah] 8B3D:0C33 úFF 76 FC push word ptr [bp-4] ; PARAMETER_4 8B3D:0C36 FF 76 FA push word ptr [bp-6] ; PARAMETER_3 8B3D:0C39 FF 76 F8 push word ptr [bp-8] ; PARAMETER_2 8B3D:0C3C FF 76 F6 push word ptr [bp-0Ah] ; PARAMETER_1 8B3D:0C3F 8B 56 F0 mov dx,[bp-10h] 8B3D:0C42 8B 5E EE mov bx,[bp-12h] 8B3D:0C45 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:0C4A E9 001A jmp loc_106 ; (0C67) 8B3D:0C4D loc_105: ; xref 8B3D:0C0A 8B3D:0C4D 8E 06 134E mov es,word ptr ds:[134Eh] ; (9DEF:134E=98EAh) 8B3D:0C51 ú26: FF 36 4E24 push es:data_905 ; PARAMETER_2 (98EA:4E24=0) 8B3D:0C56 8E 06 1358 mov es,word ptr ds:[1358h] ; (9DEF:1358=98EAh) 8B3D:0C5A 26: FF 36 4ED4 push es:data_914 ; PARAMETER_1 (98EA:4ED4=0) 8B3D:0C5F 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:0C64 83 C4 04 add sp,4 8B3D:0C67 loc_106: ; xref 8B3D:0C4A 8B3D:0C67 E9 020D jmp loc_141 ; (0E77) 8B3D:0C6A loc_107: ; xref 8B3D:0E74 8B3D:0C6A ú8E 06 135E mov es,word ptr ds:[135Eh] ; (8B3D:135E=4C4h) 8B3D:0C6E 26: 83 3E 4E34 20 cmp word ptr es:data_67e,20h ; (04C4:4E34=7B16h) 8B3D:0C74 73 03 jae loc_108 ; Jump if above or = 8B3D:0C76 E9 000F jmp loc_109 ; (0C88) 8B3D:0C79 loc_108: ; xref 8B3D:0C74 8B3D:0C79 8E 06 135E mov es,word ptr ds:[135Eh] ; (8B3D:135E=4C4h) 8B3D:0C7D 26: 83 3E 4E34 7E cmp word ptr es:data_67e,7Eh ; (04C4:4E34=7B16h) 8B3D:0C83 77 03 ja loc_109 ; Jump if above sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 33 8B3D:0C85 E9 0003 jmp loc_110 ; (0C8B) 8B3D:0C88 loc_109: ; xref 8B3D:0C76, 0C83 8B3D:0C88 E9 01EC jmp loc_141 ; (0E77) 8B3D:0C8B loc_110: ; xref 8B3D:0C85 8B3D:0C8B B8 005F mov ax,5Fh 8B3D:0C8E 8E 06 1360 mov es,word ptr ds:[1360h] ; (8B3D:1360=8B9h) 8B3D:0C92 26: F7 2E 4E32 imul word ptr es:data_87e ; (08B9:4E32=0B3Dh) dx:ax = data * ax 8B3D:0C97 úBB 05E6 mov bx,5E6h ; (9DEF:05E6=4) 8B3D:0C9A B9 9DEF mov cx,seg seg_m 8B3D:0C9D 03 D8 add bx,ax 8B3D:0C9F 8E 06 135E mov es,word ptr ds:[135Eh] ; (8B3D:135E=4C4h) 8B3D:0CA3 26: A1 4E34 mov ax,es:data_67e ; (04C4:4E34=7B16h) 8B3D:0CA7 05 FFE0 add ax,0FFE0h 8B3D:0CAA 03 D8 add bx,ax 8B3D:0CAC 8E C1 mov es,cx 8B3D:0CAE 26: 80 3F 00 cmp byte ptr es:[bx],0 8B3D:0CB2 74 03 je loc_111 ; Jump if equal 8B3D:0CB4 E9 0003 jmp loc_112 ; (0CBA) 8B3D:0CB7 loc_111: ; xref 8B3D:0CB2 8B3D:0CB7 E9 01BD jmp loc_141 ; (0E77) 8B3D:0CBA loc_112: ; xref 8B3D:0CB4 8B3D:0CBA 8E 06 1362 mov es,word ptr ds:[1362h] ; (8B3D:1362=2B00h) 8B3D:0CBE 26: 83 3E 4E30 00 cmp word ptr es:data_119e,0 ; (2B00:4E30=4800h) 8B3D:0CC4 75 03 jne loc_113 ; Jump if not equal 8B3D:0CC6 E9 004A jmp loc_115 ; (0D13) 8B3D:0CC9 loc_113: ; xref 8B3D:0CC4 8B3D:0CC9 B8 005F mov ax,5Fh 8B3D:0CCC 8E 06 1364 mov es,word ptr ds:[1364h] ; (8B3D:1364=89C8h) 8B3D:0CD0 26: F7 2E 4E32 imul word ptr es:data_197e ; (89C8:4E32=0FFC3h) dx:ax = data * ax 8B3D:0CD5 úBB 05E6 mov bx,5E6h ; (9DEF:05E6=4) 8B3D:0CD8 B9 9DEF mov cx,seg seg_m 8B3D:0CDB 03 D8 add bx,ax 8B3D:0CDD 8E 06 135E mov es,word ptr ds:[135Eh] ; (8B3D:135E=4C4h) 8B3D:0CE1 26: A1 4E34 mov ax,es:data_67e ; (04C4:4E34=7B16h) 8B3D:0CE5 05 FFE0 add ax,0FFE0h 8B3D:0CE8 03 D8 add bx,ax 8B3D:0CEA 8E C1 mov es,cx 8B3D:0CEC 26: 8A 07 mov al,es:[bx] 8B3D:0CEF 98 cbw ; Convrt byte to word 8B3D:0CF0 8E 06 1366 mov es,word ptr ds:[1366h] ; (8B3D:1366=0EC4Eh) 8B3D:0CF4 26: 03 06 4E20 add ax,es:data_1271e ; (EC4E:4E20=9166h) 8B3D:0CF9 8E 06 1368 mov es,word ptr ds:[1368h] ; (8B3D:1368=0F983h) 8B3D:0CFD 26: 03 06 4E22 add ax,es:data_1287e ; (F983:4E22=0) 8B3D:0D02 8E 06 136A mov es,word ptr ds:[136Ah] ; (8B3D:136A=7500h) 8B3D:0D06 26: 3B 06 4E30 cmp ax,es:data_175e ; (7500:4E30=0FFFFh) 8B3D:0D0B 7F 03 jg loc_114 ; Jump if > 8B3D:0D0D E9 0003 jmp loc_115 ; (0D13) 8B3D:0D10 loc_114: ; xref 8B3D:0D0B 8B3D:0D10 E9 0164 jmp loc_141 ; (0E77) 8B3D:0D13 loc_115: ; xref 8B3D:0CC6, 0D0D 8B3D:0D13 8E 06 1350 mov es,word ptr ds:[1350h] ; (8B3D:1350=0B806h) 8B3D:0D17 26: 81 3E 4FEE 4E20 cmp word ptr es:data_1226e,4E20h ; (B806:4FEE=720h) 8B3D:0D1E 74 03 je loc_116 ; Jump if equal 8B3D:0D20 E9 0003 jmp loc_117 ; (0D26) 8B3D:0D23 loc_116: ; xref 8B3D:0D1E 8B3D:0D23 E9 0151 jmp loc_141 ; (0E77) 8B3D:0D26 loc_117: ; xref 8B3D:0D20 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 34 8B3D:0D26 B8 005F mov ax,5Fh 8B3D:0D29 8E 06 136C mov es,word ptr ds:[136Ch] ; (8B3D:136C=0E903h) 8B3D:0D2D 26: F7 2E 4E32 imul word ptr es:data_1267e ; (E903:4E32=0) dx:ax = data * ax 8B3D:0D32 úBB 05E6 mov bx,5E6h ; (9DEF:05E6=4) 8B3D:0D35 B9 9DEF mov cx,seg seg_m 8B3D:0D38 03 D8 add bx,ax 8B3D:0D3A 8E 06 135E mov es,word ptr ds:[135Eh] ; (8B3D:135E=4C4h) 8B3D:0D3E 26: A1 4E34 mov ax,es:data_67e ; (04C4:4E34=7B16h) 8B3D:0D42 05 FFE0 add ax,0FFE0h 8B3D:0D45 03 D8 add bx,ax 8B3D:0D47 8E C1 mov es,cx 8B3D:0D49 26: 8A 07 mov al,es:[bx] 8B3D:0D4C 98 cbw ; Convrt byte to word 8B3D:0D4D 8E 06 1368 mov es,word ptr ds:[1368h] ; (8B3D:1368=0F983h) 8B3D:0D51 26: 03 06 4E22 add ax,es:data_1287e ; (F983:4E22=0) 8B3D:0D56 8E 06 1366 mov es,word ptr ds:[1366h] ; (8B3D:1366=0EC4Eh) 8B3D:0D5A 26: 01 06 4E20 add es:data_1271e,ax ; (EC4E:4E20=9166h) 8B3D:0D5F 8E 06 1350 mov es,word ptr ds:[1350h] ; (8B3D:1350=0B806h) 8B3D:0D63 26: A1 4FEE mov ax,es:data_1226e ; (B806:4FEE=720h) 8B3D:0D67 26: 83 06 4FEE 01 add word ptr es:data_1226e,1 ; (B806:4FEE=720h) 8B3D:0D6D 89 46 F0 mov [bp-10h],ax 8B3D:0D70 E9 001F jmp loc_119 ; (0D92) 8B3D:0D73 loc_118: ; xref 8B3D:0D9F 8B3D:0D73 ú8B 5E F0 mov bx,[bp-10h] 8B3D:0D76 83 C3 FF add bx,0FFFFh 8B3D:0D79 8E 06 136E mov es,word ptr ds:[136Eh] ; (8B3D:136E=13h) 8B3D:0D7D 26: 8A 87 0000 mov al,es:data_34e[bx] ; (0013:0000=2) 8B3D:0D82 8B 5E F0 mov bx,[bp-10h] 8B3D:0D85 8E 06 136E mov es,word ptr ds:[136Eh] ; (8B3D:136E=13h) 8B3D:0D89 26: 88 87 0000 mov es:data_34e[bx],al ; (0013:0000=2) 8B3D:0D8E 83 6E F0 01 sub word ptr [bp-10h],1 8B3D:0D92 loc_119: ; xref 8B3D:0D70 8B3D:0D92 8E 06 1370 mov es,word ptr ds:[1370h] ; (8B3D:1370=76FFh) 8B3D:0D96 26: A1 5038 mov ax,es:data_181e ; (76FF:5038=0FFFFh) 8B3D:0D9A 39 46 F0 cmp [bp-10h],ax 8B3D:0D9D 7E 03 jle loc_120 ; Jump if < or = 8B3D:0D9F E9 FFD1 jmp loc_118 ; (0D73) 8B3D:0DA2 loc_120: ; xref 8B3D:0D9D ; 91DF:0DEF, 91DF:1487 ; 91DF:1BA5 8B3D:0DA2 8E 06 135E mov es,word ptr ds:[135Eh] ; (8B3D:135E=4C4h) 8B3D:0DA6 26: A1 4E34 mov ax,es:data_67e ; (04C4:4E34=7B16h) 8B3D:0DAA 8E 06 1370 mov es,word ptr ds:[1370h] ; (8B3D:1370=76FFh) 8B3D:0DAE 26: 8B 1E 5038 mov bx,es:data_181e ; (76FF:5038=0FFFFh) 8B3D:0DB3 8E 06 136E mov es,word ptr ds:[136Eh] ; (8B3D:136E=13h) 8B3D:0DB7 26: 88 87 0000 mov es:data_34e[bx],al ; (0013:0000=2) 8B3D:0DBC B8 0001 mov ax,1 8B3D:0DBF 9A 8B3D:0E7E call far ptr sub_10 ; (0E7E) 8B3D:0DC4 9A 8D06:0008 call far ptr sub_19 ; (8D06:0008) 8B3D:0DC9 9A 8CA1:0574 call far ptr sub_18 ; (8CA1:0574) 8B3D:0DCE 8E 06 1372 mov es,word ptr ds:[1372h] ; (8B3D:1372=0B8ECh) 8B3D:0DD2 26: C7 06 4F54 0001 mov word ptr es:data_1234e,1 ; (B8EC:4F54=720h) 8B3D:0DD9 E9 009B jmp loc_141 ; (0E77) 8B3D:0DDC loc_121: ; xref 8B3D:05B3 8B3D:0DDC 3D 0008 cmp ax,8 8B3D:0DDF 75 03 jne loc_122 ; Jump if not equal 8B3D:0DE1 E9 F7D2 jmp loc_39 ; (05B6) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 35 8B3D:0DE4 loc_122: ; xref 8B3D:0DDF 8B3D:0DE4 3D 000D cmp ax,0Dh 8B3D:0DE7 75 03 jne loc_123 ; Jump if not equal 8B3D:0DE9 E9 FADB jmp loc_68 ; (08C7) 8B3D:0DEC loc_123: ; xref 8B3D:0DE7 8B3D:0DEC 3D 001B cmp ax,1Bh 8B3D:0DEF 75 03 jne loc_124 ; Jump if not equal 8B3D:0DF1 E9 FAA7 jmp loc_64 ; (089B) 8B3D:0DF4 loc_124: ; xref 8B3D:0DEF 8B3D:0DF4 3D 007F cmp ax,7Fh 8B3D:0DF7 75 03 jne loc_125 ; Jump if not equal 8B3D:0DF9 E9 F8A9 jmp loc_48 ; (06A5) 8B3D:0DFC loc_125: ; xref 8B3D:0DF7 8B3D:0DFC 3D 0147 cmp ax,147h 8B3D:0DFF 75 03 jne loc_126 ; Jump if not equal 8B3D:0E01 E9 FDAB jmp loc_100 ; (0BAF) 8B3D:0E04 loc_126: ; xref 8B3D:0DFF ; 91DF:026A, 91DF:07FA ; 91DF:0AD3 8B3D:0E04 3D 0148 cmp ax,148h 8B3D:0E07 75 03 jne loc_127 ; Jump if not equal 8B3D:0E09 E9 FA9D jmp loc_65 ; (08A9) 8B3D:0E0C loc_127: ; xref 8B3D:0E07 8B3D:0E0C 3D 0149 cmp ax,149h 8B3D:0E0F 75 03 jne loc_128 ; Jump if not equal 8B3D:0E11 E9 FCB5 jmp loc_90 ; (0AC9) 8B3D:0E14 loc_128: ; xref 8B3D:0E0F 8B3D:0E14 3D 014B cmp ax,14Bh 8B3D:0E17 75 03 jne loc_129 ; Jump if not equal 8B3D:0E19 E9 FB19 jmp loc_72 ; (0935) 8B3D:0E1C loc_129: ; xref 8B3D:0E17 8B3D:0E1C 3D 014D cmp ax,14Dh 8B3D:0E1F 75 03 jne loc_130 ; Jump if not equal 8B3D:0E21 E9 FB2F jmp loc_75 ; (0953) 8B3D:0E24 loc_130: ; xref 8B3D:0E1F 8B3D:0E24 3D 014F cmp ax,14Fh 8B3D:0E27 75 03 jne loc_131 ; Jump if not equal 8B3D:0E29 E9 FDAE jmp loc_101 ; (0BDA) 8B3D:0E2C loc_131: ; xref 8B3D:0E27 8B3D:0E2C 3D 0150 cmp ax,150h 8B3D:0E2F 75 03 jne loc_132 ; Jump if not equal 8B3D:0E31 E9 FAC8 jmp loc_69 ; (08FC) 8B3D:0E34 loc_132: ; xref 8B3D:0E2F ; 95F4:0294 8B3D:0E34 3D 0151 cmp ax,151h 8B3D:0E37 75 03 jne loc_133 ; Jump if not equal 8B3D:0E39 E9 FD00 jmp loc_95 ; (0B3C) 8B3D:0E3C loc_133: ; xref 8B3D:0E37 8B3D:0E3C 3D 0153 cmp ax,153h 8B3D:0E3F 75 03 jne loc_134 ; Jump if not equal 8B3D:0E41 E9 F79C jmp loc_42 ; (05E0) 8B3D:0E44 loc_134: ; xref 8B3D:0E3F 8B3D:0E44 3D 0173 cmp ax,173h 8B3D:0E47 75 03 jne loc_135 ; Jump if not equal 8B3D:0E49 E9 FC45 jmp loc_89 ; (0A91) 8B3D:0E4C loc_135: ; xref 8B3D:0E47 8B3D:0E4C 3D 0174 cmp ax,174h sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 36 8B3D:0E4F 75 03 jne loc_136 ; Jump if not equal 8B3D:0E51 E9 FBEC jmp loc_88 ; (0A40) 8B3D:0E54 loc_136: ; xref 8B3D:0E4F 8B3D:0E54 3D 018D cmp ax,18Dh 8B3D:0E57 75 03 jne loc_137 ; Jump if not equal 8B3D:0E59 E9 FB1D jmp loc_78 ; (0979) 8B3D:0E5C loc_137: ; xref 8B3D:0E57 8B3D:0E5C 3D 0191 cmp ax,191h 8B3D:0E5F 75 03 jne loc_138 ; Jump if not equal 8B3D:0E61 E9 FB33 jmp loc_81 ; (0997) 8B3D:0E64 loc_138: ; xref 8B3D:0E5F 8B3D:0E64 3D 0193 cmp ax,193h 8B3D:0E67 75 03 jne loc_139 ; Jump if not equal 8B3D:0E69 E9 F90F jmp loc_56 ; (077B) 8B3D:0E6C loc_139: ; xref 8B3D:0E67 8B3D:0E6C 3D 01A3 cmp ax,1A3h 8B3D:0E6F 75 03 jne loc_140 ; Jump if not equal 8B3D:0E71 E9 F997 jmp loc_60 ; (080B) 8B3D:0E74 loc_140: ; xref 8B3D:0E6F 8B3D:0E74 E9 FDF3 jmp loc_107 ; (0C6A) 8B3D:0E77 loc_141: ; xref 8B3D:05A3, 05D1, 06A2, 0778 ; 07BC, 0808, 0898, 08A6 ; 08C4, 0921, 0932, 0950 ; 0976, 0994, 0A3D, 0A8E ; 0AC6, 0B39, 0BAC, 0BD7 ; 0C67, 0C88, 0CB7, 0D10 ; 0D23, 0DD9 8B3D:0E77 5F pop di 8B3D:0E78 5E pop si 8B3D:0E79 8B E5 mov sp,bp 8B3D:0E7B 5D pop bp 8B3D:0E7C CB retf ; Return far 8B3D:0E7D 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:0692, 0DBF ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8B3D:0E7E sub_10 proc far LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8B3D:0E7E 55 push bp 8B3D:0E7F 8B EC mov bp,sp 8B3D:0E81 81 EC 000E sub sp,0Eh 8B3D:0E85 56 push si 8B3D:0E86 57 push di 8B3D:0E87 89 46 FC mov [bp+LOCAL_2],ax 8B3D:0E8A 8E 06 1374 mov es,word ptr ds:[1374h] ; (8B3D:1374=0C20h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 37 8B3D:0E8E 26: A1 4E26 mov ax,es:data_91e ; (0C20:4E26=7480h) 8B3D:0E92 89 46 F6 mov [bp+LOCAL_5],ax 8B3D:0E95 8E 06 1376 mov es,word ptr ds:[1376h] ; (8B3D:1376=0EFBAh) 8B3D:0E99 26: A1 5046 mov ax,es:data_1278e ; (EFBA:5046=0FA42h) 8B3D:0E9D 89 46 F4 mov [bp+LOCAL_6],ax 8B3D:0EA0 8E 06 1378 mov es,word ptr ds:[1378h] ; (8B3D:1378=529Dh) 8B3D:0EA4 26: A1 5038 mov ax,es:data_161e ; (529D:5038=0FFFFh) 8B3D:0EA8 89 46 FA mov [bp+LOCAL_3],ax 8B3D:0EAB E9 0004 jmp loc_143 ; (0EB2) 8B3D:0EAE loc_142: ; xref 8B3D:0EC7 8B3D:0EAE ú83 6E FA 01 sub word ptr [bp+LOCAL_3],1 8B3D:0EB2 loc_143: ; xref 8B3D:0EAB 8B3D:0EB2 8B 5E FA mov bx,[bp+LOCAL_3] 8B3D:0EB5 83 C3 FF add bx,0FFFFh 8B3D:0EB8 8E 06 136E mov es,word ptr ds:[136Eh] ; (8B3D:136E=13h) 8B3D:0EBC 26: 80 BF 0000 20 cmp byte ptr es:data_34e[bx],20h ; (0013:0000=2) ' ' 8B3D:0EC2 7D 03 jge loc_144 ; Jump if > or = 8B3D:0EC4 E9 0003 jmp loc_145 ; (0ECA) 8B3D:0EC7 loc_144: ; xref 8B3D:0EC2 8B3D:0EC7 E9 FFE4 jmp loc_142 ; (0EAE) 8B3D:0ECA loc_145: ; xref 8B3D:0EC4 8B3D:0ECA 8E 06 1378 mov es,word ptr ds:[1378h] ; (8B3D:1378=529Dh) 8B3D:0ECE 26: 8B 16 5038 mov dx,es:data_161e ; (529D:5038=0FFFFh) 8B3D:0ED3 B8 4E26 mov ax,4E26h 8B3D:0ED6 B9 98EA mov cx,seg seg_l 8B3D:0ED9 51 push cx 8B3D:0EDA ú50 push ax ; PARAMETER_3 8B3D:0EDB 8D 46 F8 lea ax,[bp+LOCAL_4] ; Load effective addr 8B3D:0EDE 8C D1 mov cx,ss 8B3D:0EE0 51 push cx ; PARAMETER_2 8B3D:0EE1 50 push ax ; PARAMETER_1 8B3D:0EE2 8B 46 FA mov ax,[bp+LOCAL_3] 8B3D:0EE5 9A 8DB7:0C98 call far ptr sub_32 ; (8DB7:0C98) 8B3D:0EEA 8E 06 1376 mov es,word ptr ds:[1376h] ; (8B3D:1376=0EFBAh) 8B3D:0EEE 26: A3 5046 mov es:data_1278e,ax ; (EFBA:5046=0FA42h) 8B3D:0EF2 8B 46 F6 mov ax,[bp+LOCAL_5] 8B3D:0EF5 8E 06 1374 mov es,word ptr ds:[1374h] ; (8B3D:1374=0C20h) 8B3D:0EF9 26: 39 06 4E26 cmp es:data_91e,ax ; (0C20:4E26=7480h) 8B3D:0EFE 74 03 je loc_146 ; Jump if equal 8B3D:0F00 E9 0045 jmp loc_147 ; (0F48) 8B3D:0F03 loc_146: ; xref 8B3D:0EFE 8B3D:0F03 8E 06 137A mov es,word ptr ds:[137Ah] ; (8B3D:137A=9A50h) 8B3D:0F07 26: A1 4ED4 mov ax,es:data_926e ; (9A50:4ED4=98EAh) 8B3D:0F0B 8E 06 1374 mov es,word ptr ds:[1374h] ; (8B3D:1374=0C20h) 8B3D:0F0F 26: 8B 16 4E26 mov dx,es:data_91e ; (0C20:4E26=7480h) 8B3D:0F14 8E 06 137C mov es,word ptr ds:[137Ch] ; (8B3D:137C=4Fh) 8B3D:0F18 26: 8B 1E 4ED8 mov bx,es:data_42e ; (004F:4ED8=189Ah) 8B3D:0F1D 8E 06 137E mov es,word ptr ds:[137Eh] ; (8B3D:137E=91DFh) 8B3D:0F21 ú26: FF 36 4E86 push word ptr es:data_861e ; PARAMETER_4 (91DF:4E86=0E850h) 8B3D:0F26 8E 06 1380 mov es,word ptr ds:[1380h] ; (8B3D:1380=0C483h) 8B3D:0F2A 26: FF 36 4EDA push word ptr es:data_1246e ; PARAMETER_3 (C483:4EDA=616Ch) 8B3D:0F2F B9 0001 mov cx,1 8B3D:0F32 51 push cx ; PARAMETER_2 8B3D:0F33 B9 0013 mov cx,13h 8B3D:0F36 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:0F3A 26: 2B 0E 4ED4 sub cx,es:data_1225e ; (B806:4ED4=720h) 8B3D:0F3F 51 push cx ; PARAMETER_1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 38 8B3D:0F40 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:0F45 E9 02B3 jmp loc_173 ; (11FB) 8B3D:0F48 loc_147: ; xref 8B3D:0F00 8B3D:0F48 8E 06 1384 mov es,word ptr ds:[1384h] ; (8B3D:1384=46h) 8B3D:0F4C 26: A1 5038 mov ax,es:data_40e ; (0046:5038=0A013h) 8B3D:0F50 05 0009 add ax,9 8B3D:0F53 8E 06 1374 mov es,word ptr ds:[1374h] ; (8B3D:1374=0C20h) 8B3D:0F57 26: 2B 06 4E26 sub ax,es:data_91e ; (0C20:4E26=7480h) 8B3D:0F5C 8E 06 1386 mov es,word ptr ds:[1386h] ; (8B3D:1386=0B850h) 8B3D:0F60 26: A3 4E24 mov es:data_1228e,ax ; (B850:4E24=720h) 8B3D:0F64 8B 46 F4 mov ax,[bp+LOCAL_6] 8B3D:0F67 8E 06 1374 mov es,word ptr ds:[1374h] ; (8B3D:1374=0C20h) 8B3D:0F6B 26: 39 06 4E26 cmp es:data_91e,ax ; (0C20:4E26=7480h) 8B3D:0F70 74 03 je loc_148 ; Jump if equal 8B3D:0F72 E9 0102 jmp loc_159 ; (1077) 8B3D:0F75 loc_148: ; xref 8B3D:0F70 8B3D:0F75 8E 06 1380 mov es,word ptr ds:[1380h] ; (8B3D:1380=0C483h) 8B3D:0F79 26: 83 3E 4EDA 00 cmp word ptr es:data_1246e,0 ; (C483:4EDA=616Ch) 8B3D:0F7F 74 03 je loc_149 ; Jump if equal 8B3D:0F81 E9 002E jmp loc_151 ; (0FB2) 8B3D:0F84 loc_149: ; xref 8B3D:0F7F 8B3D:0F84 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:0F88 26: 83 2E 4ED4 01 sub word ptr es:data_1225e,1 ; (B806:4ED4=720h) 8B3D:0F8E 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:0F92 26: A1 4ED4 mov ax,es:data_1225e ; (B806:4ED4=720h) 8B3D:0F96 3D 0000 cmp ax,0 8B3D:0F99 7E 03 jle loc_150 ; Jump if < or = 8B3D:0F9B E9 0014 jmp loc_151 ; (0FB2) 8B3D:0F9E loc_150: ; xref 8B3D:0F99 8B3D:0F9E 8B 46 FC mov ax,[bp+LOCAL_2] 8B3D:0FA1 05 0002 add ax,2 8B3D:0FA4 01 46 F8 add [bp+LOCAL_4],ax 8B3D:0FA7 8B 46 F8 mov ax,[bp+LOCAL_4] 8B3D:0FAA 3D 0012 cmp ax,12h 8B3D:0FAD 7D 03 jge loc_151 ; Jump if > or = 8B3D:0FAF E9 0010 jmp loc_152 ; (0FC2) 8B3D:0FB2 loc_151: ; xref 8B3D:0F81, 0F9B, 0FAD 8B3D:0FB2 C7 46 F8 0000 mov word ptr [bp+LOCAL_4],0 8B3D:0FB7 8E 06 1374 mov es,word ptr ds:[1374h] ; (8B3D:1374=0C20h) 8B3D:0FBB 26: A1 4E26 mov ax,es:data_91e ; (0C20:4E26=7480h) 8B3D:0FBF 89 46 FA mov [bp+LOCAL_3],ax 8B3D:0FC2 loc_152: ; xref 8B3D:0FAF 8B3D:0FC2 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:0FC6 26: A1 4ED4 mov ax,es:data_1225e ; (B806:4ED4=720h) 8B3D:0FCA 2B 46 F8 sub ax,[bp+LOCAL_4] 8B3D:0FCD 3D 0000 cmp ax,0 8B3D:0FD0 7F 03 jg loc_153 ; Jump if > 8B3D:0FD2 E9 0045 jmp loc_154 ; (101A) 8B3D:0FD5 loc_153: ; xref 8B3D:0FD0 8B3D:0FD5 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:0FD9 26: A1 4ED4 mov ax,es:data_1225e ; (B806:4ED4=720h) 8B3D:0FDD 8E 06 1374 mov es,word ptr ds:[1374h] ; (8B3D:1374=0C20h) 8B3D:0FE1 26: 8B 16 4E26 mov dx,es:data_91e ; (0C20:4E26=7480h) 8B3D:0FE6 8E 06 1388 mov es,word ptr ds:[1388h] ; (8B3D:1388=1) 8B3D:0FEA 26: 8B 1E 4ED8 mov bx,es:data_26e ; (0001:4ED8=3A43h) 8B3D:0FEF 8E 06 137E mov es,word ptr ds:[137Eh] ; (8B3D:137E=91DFh) 8B3D:0FF3 ú26: FF 36 4E86 push word ptr es:data_861e ; PARAMETER_4 (91DF:4E86=0E850h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 39 8B3D:0FF8 8E 06 1380 mov es,word ptr ds:[1380h] ; (8B3D:1380=0C483h) 8B3D:0FFC 26: FF 36 4EDA push word ptr es:data_1246e ; PARAMETER_3 (C483:4EDA=616Ch) 8B3D:1001 B9 0001 mov cx,1 8B3D:1004 51 push cx ; PARAMETER_2 8B3D:1005 B9 0013 mov cx,13h 8B3D:1008 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:100C 26: 2B 0E 4ED4 sub cx,es:data_1225e ; (B806:4ED4=720h) 8B3D:1011 51 push cx ; PARAMETER_1 8B3D:1012 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:1017 E9 005A jmp loc_158 ; (1074) 8B3D:101A loc_154: ; xref 8B3D:0FD2 8B3D:101A 8B 46 F8 mov ax,[bp+LOCAL_4] 8B3D:101D 05 0001 add ax,1 8B3D:1020 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:1024 26: A3 4ED4 mov es:data_1225e,ax ; (B806:4ED4=720h) 8B3D:1028 8E 06 1388 mov es,word ptr ds:[1388h] ; (8B3D:1388=1) 8B3D:102C 26: 8B 1E 4ED8 mov bx,es:data_26e ; (0001:4ED8=3A43h) 8B3D:1031 8E 06 137E mov es,word ptr ds:[137Eh] ; (8B3D:137E=91DFh) 8B3D:1035 26: FF 36 4E86 push word ptr es:data_861e ; (91DF:4E86=0E850h) 8B3D:103A 8E 06 1380 mov es,word ptr ds:[1380h] ; (8B3D:1380=0C483h) 8B3D:103E 26: FF 36 4EDA push word ptr es:data_1246e ; (C483:4EDA=616Ch) 8B3D:1043 89 5E F2 mov [bp+LOCAL_7],bx 8B3D:1046 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:104A 26: 83 3E 4ED4 01 cmp word ptr es:data_1225e,1 ; (B806:4ED4=720h) 8B3D:1050 74 03 je loc_155 ; Jump if equal 8B3D:1052 E9 0006 jmp loc_156 ; (105B) 8B3D:1055 loc_155: ; xref 8B3D:1050 8B3D:1055 B8 0001 mov ax,1 8B3D:1058 E9 0006 jmp loc_157 ; (1061) 8B3D:105B loc_156: ; xref 8B3D:1052 8B3D:105B B8 0003 mov ax,3 8B3D:105E 2B 46 FC sub ax,[bp+LOCAL_2] 8B3D:1061 loc_157: ; xref 8B3D:1058 8B3D:1061 50 push ax 8B3D:1062 B8 0012 mov ax,12h 8B3D:1065 50 push ax 8B3D:1066 B8 0001 mov ax,1 8B3D:1069 8B 56 FA mov dx,[bp+LOCAL_3] 8B3D:106C 8B 5E F2 mov bx,[bp+LOCAL_7] 8B3D:106F 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:1074 loc_158: ; xref 8B3D:1017 8B3D:1074 E9 0184 jmp loc_173 ; (11FB) 8B3D:1077 loc_159: ; xref 8B3D:0F72 8B3D:1077 8B 46 F6 mov ax,[bp+LOCAL_5] 8B3D:107A 8E 06 138A mov es,word ptr ds:[138Ah] ; (8B3D:138A=9A50h) 8B3D:107E 26: 39 06 5046 cmp es:data_929e,ax ; (9A50:5046=2074h) 8B3D:1083 74 03 je loc_160 ; Jump if equal 8B3D:1085 E9 0085 jmp loc_163 ; (110D) 8B3D:1088 loc_160: ; xref 8B3D:1083 8B3D:1088 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:108C 26: 83 06 4ED4 01 add word ptr es:data_1225e,1 ; (B806:4ED4=720h) 8B3D:1092 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:1096 26: A1 4ED4 mov ax,es:data_1225e ; (B806:4ED4=720h) 8B3D:109A 3D 0012 cmp ax,12h 8B3D:109D 7F 03 jg loc_161 ; Jump if > 8B3D:109F E9 0022 jmp loc_162 ; (10C4) 8B3D:10A2 loc_161: ; xref 8B3D:109D sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 40 8B3D:10A2 8E 06 1382 mov es,word ptr ds:[1382h] ; (8B3D:1382=0B806h) 8B3D:10A6 26: 83 2E 4ED4 01 sub word ptr es:data_1225e,1 ; (B806:4ED4=720h) 8B3D:10AC B8 2000 mov ax,2000h 8B3D:10AF ú50 push ax ; PARAMETER_1 8B3D:10B0 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:10B5 83 C4 02 add sp,2 8B3D:10B8 B8 0001 mov ax,1 8B3D:10BB ú50 push ax ; PARAMETER_1 8B3D:10BC 9A 91DF:04FE call far ptr sub_81 ; (91DF:04FE) 8B3D:10C1 83 C4 02 add sp,2 8B3D:10C4 loc_162: ; xref 8B3D:109F 8B3D:10C4 8E 06 1382 mov es,word ptr ds:[1382h] ; (9DEF:1382=98EAh) 8B3D:10C8 26: 8B 1E 4ED4 mov bx,es:data_914 ; (98EA:4ED4=0) 8B3D:10CD 8D 47 FF lea ax,[bx-1] ; Load effective addr 8B3D:10D0 8E 06 138A mov es,word ptr ds:[138Ah] ; (9DEF:138A=98EAh) 8B3D:10D4 26: 8B 16 5046 mov dx,word ptr es:[5046h] ; (98EA:5046=0) 8B3D:10D9 8E 06 1388 mov es,word ptr ds:[1388h] ; (9DEF:1388=98EAh) 8B3D:10DD 26: 8B 1E 4ED8 mov bx,word ptr es:[4ED8h] ; (98EA:4ED8=0) 8B3D:10E2 8E 06 137E mov es,word ptr ds:[137Eh] ; (9DEF:137E=98EAh) 8B3D:10E6 ú26: FF 36 4E86 push word ptr es:[4E86h] ; PARAMETER_4 (98EA:4E86=0) 8B3D:10EB 8E 06 1380 mov es,word ptr ds:[1380h] ; (9DEF:1380=98EAh) 8B3D:10EF 26: FF 36 4EDA push word ptr es:[4EDAh] ; PARAMETER_3 (98EA:4EDA=0) 8B3D:10F4 B9 0001 mov cx,1 8B3D:10F7 51 push cx ; PARAMETER_2 8B3D:10F8 B9 0014 mov cx,14h 8B3D:10FB 8E 06 1382 mov es,word ptr ds:[1382h] ; (9DEF:1382=98EAh) 8B3D:10FF 26: 2B 0E 4ED4 sub cx,es:data_914 ; (98EA:4ED4=0) 8B3D:1104 51 push cx ; PARAMETER_1 8B3D:1105 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:110A E9 00EE jmp loc_173 ; (11FB) 8B3D:110D loc_163: ; xref 8B3D:1085 8B3D:110D 8E 06 1380 mov es,word ptr ds:[1380h] ; (9DEF:1380=98EAh) 8B3D:1111 26: 83 3E 4EDA 00 cmp word ptr es:[4EDAh],0 ; (98EA:4EDA=0) 8B3D:1117 74 03 je loc_164 ; Jump if equal 8B3D:1119 E9 0022 jmp loc_166 ; (113E) 8B3D:111C loc_164: ; xref 8B3D:1117 8B3D:111C 8E 06 1382 mov es,word ptr ds:[1382h] ; (9DEF:1382=98EAh) 8B3D:1120 26: A1 4ED4 mov ax,es:data_914 ; (98EA:4ED4=0) 8B3D:1124 05 FFFF add ax,0FFFFh 8B3D:1127 3D 0000 cmp ax,0 8B3D:112A 7E 03 jle loc_165 ; Jump if < or = 8B3D:112C E9 000F jmp loc_166 ; (113E) 8B3D:112F loc_165: ; xref 8B3D:112A 8B3D:112F 83 46 F8 02 add word ptr [bp+LOCAL_4],2 8B3D:1133 8B 46 F8 mov ax,[bp+LOCAL_4] 8B3D:1136 3D 0012 cmp ax,12h 8B3D:1139 7D 03 jge loc_166 ; Jump if > or = 8B3D:113B E9 0010 jmp loc_167 ; (114E) 8B3D:113E loc_166: ; xref 8B3D:1119, 112C, 1139 8B3D:113E C7 46 F8 0001 mov word ptr [bp+LOCAL_4],1 8B3D:1143 8E 06 138A mov es,word ptr ds:[138Ah] ; (9DEF:138A=98EAh) 8B3D:1147 26: A1 5046 mov ax,word ptr es:[5046h] ; (98EA:5046=0) 8B3D:114B 89 46 FA mov [bp+LOCAL_3],ax 8B3D:114E loc_167: ; xref 8B3D:113B 8B3D:114E 8E 06 1382 mov es,word ptr ds:[1382h] ; (9DEF:1382=98EAh) 8B3D:1152 26: A1 4ED4 mov ax,es:data_914 ; (98EA:4ED4=0) 8B3D:1156 2B 46 F8 sub ax,[bp+LOCAL_4] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 41 8B3D:1159 3D 0000 cmp ax,0 8B3D:115C 7F 03 jg loc_168 ; Jump if > 8B3D:115E E9 0049 jmp loc_169 ; (11AA) 8B3D:1161 loc_168: ; xref 8B3D:115C 8B3D:1161 8E 06 1382 mov es,word ptr ds:[1382h] ; (9DEF:1382=98EAh) 8B3D:1165 26: 8B 1E 4ED4 mov bx,es:data_914 ; (98EA:4ED4=0) 8B3D:116A 8D 47 FF lea ax,[bx-1] ; Load effective addr 8B3D:116D 8E 06 138A mov es,word ptr ds:[138Ah] ; (9DEF:138A=98EAh) 8B3D:1171 26: 8B 16 5046 mov dx,word ptr es:[5046h] ; (98EA:5046=0) 8B3D:1176 8E 06 1388 mov es,word ptr ds:[1388h] ; (9DEF:1388=98EAh) 8B3D:117A 26: 8B 1E 4ED8 mov bx,word ptr es:[4ED8h] ; (98EA:4ED8=0) 8B3D:117F 8E 06 137E mov es,word ptr ds:[137Eh] ; (9DEF:137E=98EAh) 8B3D:1183 ú26: FF 36 4E86 push word ptr es:[4E86h] ; PARAMETER_4 (98EA:4E86=0) 8B3D:1188 8E 06 1380 mov es,word ptr ds:[1380h] ; (9DEF:1380=98EAh) 8B3D:118C 26: FF 36 4EDA push word ptr es:[4EDAh] ; PARAMETER_3 (98EA:4EDA=0) 8B3D:1191 B9 0001 mov cx,1 8B3D:1194 51 push cx ; PARAMETER_2 8B3D:1195 B9 0014 mov cx,14h 8B3D:1198 8E 06 1382 mov es,word ptr ds:[1382h] ; (9DEF:1382=98EAh) 8B3D:119C 26: 2B 0E 4ED4 sub cx,es:data_914 ; (98EA:4ED4=0) 8B3D:11A1 51 push cx ; PARAMETER_1 8B3D:11A2 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:11A7 E9 0051 jmp loc_173 ; (11FB) 8B3D:11AA loc_169: ; xref 8B3D:115E 8B3D:11AA 8B 46 F8 mov ax,[bp+LOCAL_4] 8B3D:11AD 05 0001 add ax,1 8B3D:11B0 8E 06 1382 mov es,word ptr ds:[1382h] ; (9DEF:1382=98EAh) 8B3D:11B4 26: A3 4ED4 mov es:data_914,ax ; (98EA:4ED4=0) 8B3D:11B8 8E 06 1388 mov es,word ptr ds:[1388h] ; (9DEF:1388=98EAh) 8B3D:11BC 26: 8B 1E 4ED8 mov bx,word ptr es:[4ED8h] ; (98EA:4ED8=0) 8B3D:11C1 8E 06 137E mov es,word ptr ds:[137Eh] ; (9DEF:137E=98EAh) 8B3D:11C5 ú26: FF 36 4E86 push word ptr es:[4E86h] ; PARAMETER_4 (98EA:4E86=0) 8B3D:11CA 8E 06 1380 mov es,word ptr ds:[1380h] ; (9DEF:1380=98EAh) 8B3D:11CE 26: FF 36 4EDA push word ptr es:[4EDAh] ; PARAMETER_3 (98EA:4EDA=0) 8B3D:11D3 89 5E F2 mov [bp+LOCAL_7],bx 8B3D:11D6 83 7E F8 01 cmp word ptr [bp+LOCAL_4],1 8B3D:11DA 74 03 je loc_170 ; Jump if equal 8B3D:11DC E9 0006 jmp loc_171 ; (11E5) 8B3D:11DF loc_170: ; xref 8B3D:11DA 8B3D:11DF B8 0001 mov ax,1 8B3D:11E2 E9 0003 jmp loc_172 ; (11E8) 8B3D:11E5 loc_171: ; xref 8B3D:11DC 8B3D:11E5 B8 0003 mov ax,3 8B3D:11E8 loc_172: ; xref 8B3D:11E2 8B3D:11E8 50 push ax ; PARAMETER_2 8B3D:11E9 B8 0012 mov ax,12h 8B3D:11EC 50 push ax ; PARAMETER_1 8B3D:11ED B8 0001 mov ax,1 8B3D:11F0 8B 56 FA mov dx,[bp+LOCAL_3] 8B3D:11F3 8B 5E F2 mov bx,[bp+LOCAL_7] 8B3D:11F6 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8B3D:11FB loc_173: ; xref 8B3D:0F45, 1074, 110A, 11A7 8B3D:11FB 5F pop di 8B3D:11FC 5E pop si 8B3D:11FD 8B E5 mov sp,bp 8B3D:11FF 5D pop bp 8B3D:1200 CB retf ; Return far sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 42 sub_10 endp 8B3D:1201 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:05A6 ; 8F02:003E, 8F02:0A6A, 9030:0297, 90E9:0EA7 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8B3D:1202 sub_11 proc far LOCAL_12 = -18h ; bp+0FFE8h LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8B3D:1202 55 push bp 8B3D:1203 8B EC mov bp,sp 8B3D:1205 81 EC 0018 sub sp,18h 8B3D:1209 56 push si 8B3D:120A 57 push di 8B3D:120B loc_174: ; xref 8B3D:147D 8B3D:120B úB8 0011 mov ax,11h 8B3D:120E ú50 push ax ; PARAMETER_1 8B3D:120F 9A 95F4:0E0A call far ptr sub_243 ; (95F4:0E0A) 8B3D:1214 83 C4 02 add sp,2 8B3D:1217 3D 0000 cmp ax,0 8B3D:121A 74 03 je loc_175 ; Jump if equal 8B3D:121C E9 0261 jmp loc_195 ; (1480) 8B3D:121F loc_175: ; xref 8B3D:121A 8B3D:121F 8D 46 E8 lea ax,[bp+LOCAL_12] ; Load effective addr 8B3D:1222 8C D2 mov dx,ss 8B3D:1224 ú52 push dx ; PARAMETER_2 8B3D:1225 50 push ax ; PARAMETER_1 8B3D:1226 9A 95F4:0A06 call far ptr sub_235 ; (95F4:0A06) 8B3D:122B 83 C4 04 add sp,4 8B3D:122E 8D 46 E8 lea ax,[bp+LOCAL_12] ; Load effective addr 8B3D:1231 8C D2 mov dx,ss 8B3D:1233 52 push dx 8B3D:1234 ú50 push ax ; PARAMETER_1 8B3D:1235 9A 95F4:090E call far ptr sub_234 ; (95F4:090E) 8B3D:123A 83 C4 04 add sp,4 8B3D:123D 89 46 FA mov [bp+LOCAL_3],ax 8B3D:1240 89 56 FC mov [bp+LOCAL_2],dx 8B3D:1243 C4 5E FA les bx,dword ptr [bp+LOCAL_3] ; Load seg:offset ptr 8B3D:1246 A1 1696 mov ax,data_1114 ; (9DEF:1696=0) 8B3D:1249 26: 39 47 02 cmp es:[bx+2],ax sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 43 8B3D:124D 74 03 je loc_176 ; Jump if equal 8B3D:124F E9 000A jmp loc_177 ; (125C) 8B3D:1252 loc_176: ; xref 8B3D:124D 8B3D:1252 80 3E 168A 00 cmp byte ptr data_1112,0 ; (9DEF:168A=0) 8B3D:1257 74 03 je loc_177 ; Jump if equal 8B3D:1259 E9 0221 jmp loc_194 ; (147D) 8B3D:125C loc_177: ; xref 8B3D:124F, 1257 8B3D:125C 8B 76 FA mov si,[bp+LOCAL_3] 8B3D:125F 8B 4E FC mov cx,[bp+LOCAL_2] 8B3D:1262 úBF 1694 mov di,offset data_1113 ; (9DEF:1694=0) 8B3D:1265 1E push ds 8B3D:1266 07 pop es 8B3D:1267 1E push ds 8B3D:1268 8E D9 mov ds,cx 8B3D:126A B9 0009 mov cx,9 8B3D:126D F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di] 8B3D:126F 1F pop ds 8B3D:1270 FF 36 169E push data_1118 ; (9DEF:169E=0) 8B3D:1274 FF 36 169A push data_1116 ; (9DEF:169A=0) 8B3D:1278 A1 169C mov ax,data_1117 ; (9DEF:169C=0) 8B3D:127B 05 0001 add ax,1 8B3D:127E ú50 push ax ; PARAMETER_5 8B3D:127F B8 00F7 mov ax,0F7h 8B3D:1282 8C DA mov dx,ds 8B3D:1284 52 push dx ; PARAMETER_4 8B3D:1285 50 push ax ; PARAMETER_3 8B3D:1286 B8 168A mov ax,168Ah 8B3D:1289 8C DA mov dx,ds 8B3D:128B 52 push dx ; PARAMETER_2 8B3D:128C 50 push ax ; PARAMETER_1 8B3D:128D 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8B3D:1292 83 C4 0E add sp,0Eh 8B3D:1295 83 3E 1698 0B cmp data_1115,0Bh ; (9DEF:1698=0) 8B3D:129A 7F 03 jg loc_178 ; Jump if > 8B3D:129C E9 0006 jmp loc_179 ; (12A5) 8B3D:129F loc_178: ; xref 8B3D:129A 8B3D:129F B8 0050 mov ax,50h 8B3D:12A2 E9 0003 jmp loc_180 ; (12A8) 8B3D:12A5 loc_179: ; xref 8B3D:129C 8B3D:12A5 B8 0041 mov ax,41h 8B3D:12A8 loc_180: ; xref 8B3D:12A2 8B3D:12A8 50 push ax 8B3D:12A9 FF 36 1696 push data_1114 ; (9DEF:1696=0) 8B3D:12AD 83 3E 1698 00 cmp data_1115,0 ; (9DEF:1698=0) 8B3D:12B2 75 03 jne loc_181 ; Jump if not equal 8B3D:12B4 E9 0019 jmp loc_185 ; (12D0) 8B3D:12B7 loc_181: ; xref 8B3D:12B2 8B3D:12B7 83 3E 1698 0C cmp data_1115,0Ch ; (9DEF:1698=0) 8B3D:12BC 7F 03 jg loc_182 ; Jump if > 8B3D:12BE E9 0009 jmp loc_183 ; (12CA) 8B3D:12C1 loc_182: ; xref 8B3D:12BC 8B3D:12C1 A1 1698 mov ax,data_1115 ; (9DEF:1698=0) 8B3D:12C4 05 FFF4 add ax,0FFF4h 8B3D:12C7 E9 0003 jmp loc_184 ; (12CD) 8B3D:12CA loc_183: ; xref 8B3D:12BE 8B3D:12CA A1 1698 mov ax,data_1115 ; (9DEF:1698=0) 8B3D:12CD loc_184: ; xref 8B3D:12C7 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 44 8B3D:12CD E9 0003 jmp loc_186 ; (12D3) 8B3D:12D0 loc_185: ; xref 8B3D:12B4 8B3D:12D0 B8 000C mov ax,0Ch 8B3D:12D3 loc_186: ; xref 8B3D:12CD 8B3D:12D3 ú50 push ax ; PARAMETER_5 8B3D:12D4 B8 0103 mov ax,103h 8B3D:12D7 8C DA mov dx,ds 8B3D:12D9 52 push dx ; PARAMETER_4 8B3D:12DA 50 push ax ; PARAMETER_3 8B3D:12DB 8D 46 EE lea ax,[bp+LOCAL_9] ; Load effective addr 8B3D:12DE 8C D2 mov dx,ss 8B3D:12E0 52 push dx ; PARAMETER_2 8B3D:12E1 50 push ax ; PARAMETER_1 8B3D:12E2 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8B3D:12E7 83 C4 0E add sp,0Eh 8B3D:12EA 9A 91DF:0555 call far ptr sub_82 ; (91DF:0555) 8B3D:12EF 89 46 F8 mov [bp+LOCAL_4],ax 8B3D:12F2 B8 004F mov ax,4Fh 8B3D:12F5 ú50 push ax ; PARAMETER_4 8B3D:12F6 B8 0003 mov ax,3 8B3D:12F9 50 push ax ; PARAMETER_3 8B3D:12FA B8 0002 mov ax,2 8B3D:12FD 50 push ax ; PARAMETER_2 8B3D:12FE B8 0003 mov ax,3 8B3D:1301 50 push ax ; PARAMETER_1 8B3D:1302 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8B3D:1307 83 C4 08 add sp,8 8B3D:130A B8 2000 mov ax,2000h 8B3D:130D ú50 push ax ; PARAMETER_1 8B3D:130E 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:1313 83 C4 02 add sp,2 8B3D:1316 B8 0000 mov ax,0 8B3D:1319 ú50 push ax ; PARAMETER_1 8B3D:131A 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8B3D:131F 83 C4 02 add sp,2 8B3D:1322 B8 0002 mov ax,2 8B3D:1325 ú50 push ax ; PARAMETER_2 8B3D:1326 B8 0001 mov ax,1 8B3D:1329 50 push ax ; PARAMETER_1 8B3D:132A 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:132F 83 C4 04 add sp,4 8B3D:1332 B8 168A mov ax,168Ah 8B3D:1335 8C DA mov dx,ds 8B3D:1337 52 push dx 8B3D:1338 ú50 push ax ; PARAMETER_1 8B3D:1339 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8B3D:133E 83 C4 04 add sp,4 8B3D:1341 ú50 push ax ; PARAMETER_3 8B3D:1342 B8 168A mov ax,168Ah 8B3D:1345 8C DA mov dx,ds 8B3D:1347 52 push dx ; PARAMETER_2 8B3D:1348 50 push ax ; PARAMETER_1 8B3D:1349 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:134E 83 C4 06 add sp,6 8B3D:1351 B8 168A mov ax,168Ah 8B3D:1354 8C DA mov dx,ds 8B3D:1356 52 push dx sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 45 8B3D:1357 ú50 push ax ; PARAMETER_1 8B3D:1358 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8B3D:135D 83 C4 04 add sp,4 8B3D:1360 B9 0008 mov cx,8 8B3D:1363 2B C8 sub cx,ax 8B3D:1365 89 4E EC mov [bp+LOCAL_10],cx 8B3D:1368 83 F9 00 cmp cx,0 8B3D:136B 75 03 jne loc_187 ; Jump if not equal 8B3D:136D E9 0013 jmp loc_188 ; (1383) 8B3D:1370 loc_187: ; xref 8B3D:136B 8B3D:1370 úFF 76 EC push word ptr [bp+LOCAL_10] ; PARAMETER_3 8B3D:1373 B8 0C20 mov ax,0C20h 8B3D:1376 BA 9DEF mov dx,seg seg_m 8B3D:1379 52 push dx ; PARAMETER_2 8B3D:137A 50 push ax ; PARAMETER_1 8B3D:137B 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:1380 83 C4 06 add sp,6 8B3D:1383 loc_188: ; xref 8B3D:136D 8B3D:1383 B8 0046 mov ax,46h 8B3D:1386 ú50 push ax ; PARAMETER_2 8B3D:1387 B8 0001 mov ax,1 8B3D:138A 50 push ax ; PARAMETER_1 8B3D:138B 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:1390 83 C4 04 add sp,4 8B3D:1393 8D 46 EE lea ax,[bp+LOCAL_9] ; Load effective addr 8B3D:1396 8C D2 mov dx,ss 8B3D:1398 52 push dx 8B3D:1399 ú50 push ax ; PARAMETER_1 8B3D:139A 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8B3D:139F 83 C4 04 add sp,4 8B3D:13A2 B9 0008 mov cx,8 8B3D:13A5 2B C8 sub cx,ax 8B3D:13A7 89 4E EC mov [bp+LOCAL_10],cx 8B3D:13AA 83 F9 00 cmp cx,0 8B3D:13AD 75 03 jne loc_189 ; Jump if not equal 8B3D:13AF E9 0013 jmp loc_190 ; (13C5) 8B3D:13B2 loc_189: ; xref 8B3D:13AD 8B3D:13B2 úFF 76 EC push word ptr [bp+LOCAL_10] ; PARAMETER_3 8B3D:13B5 B8 0C20 mov ax,0C20h 8B3D:13B8 BA 9DEF mov dx,seg seg_m 8B3D:13BB 52 push dx ; PARAMETER_2 8B3D:13BC 50 push ax ; PARAMETER_1 8B3D:13BD 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8B3D:13C2 83 C4 06 add sp,6 8B3D:13C5 loc_190: ; xref 8B3D:13AF 8B3D:13C5 8D 46 EE lea ax,[bp+LOCAL_9] ; Load effective addr 8B3D:13C8 8C D2 mov dx,ss 8B3D:13CA 52 push dx 8B3D:13CB ú50 push ax ; PARAMETER_1 8B3D:13CC 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8B3D:13D1 83 C4 04 add sp,4 8B3D:13D4 ú50 push ax ; PARAMETER_3 8B3D:13D5 8D 46 EE lea ax,[bp+LOCAL_9] ; Load effective addr 8B3D:13D8 8C D2 mov dx,ss 8B3D:13DA 52 push dx ; PARAMETER_2 8B3D:13DB 50 push ax ; PARAMETER_1 8B3D:13DC 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 46 8B3D:13E1 83 C4 06 add sp,6 8B3D:13E4 8E 06 138C mov es,data_1102 ; (9DEF:138C=9DEFh) 8B3D:13E8 26: 83 3E 0C1E 00 cmp es:data_949,0 ; (9DEF:0C1E=1) 8B3D:13EE 75 03 jne loc_191 ; Jump if not equal 8B3D:13F0 E9 0041 jmp loc_192 ; (1434) 8B3D:13F3 loc_191: ; xref 8B3D:13EE 8B3D:13F3 B8 0050 mov ax,50h 8B3D:13F6 ú50 push ax ; PARAMETER_4 8B3D:13F7 B8 0019 mov ax,19h 8B3D:13FA 50 push ax ; PARAMETER_3 8B3D:13FB B8 0001 mov ax,1 8B3D:13FE 50 push ax ; PARAMETER_2 8B3D:13FF B8 0019 mov ax,19h 8B3D:1402 50 push ax ; PARAMETER_1 8B3D:1403 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8B3D:1408 83 C4 08 add sp,8 8B3D:140B B8 0000 mov ax,0 8B3D:140E ú50 push ax ; PARAMETER_1 8B3D:140F 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8B3D:1414 83 C4 02 add sp,2 8B3D:1417 8E 06 138E mov es,data_1103 ; (9DEF:138E=98EAh) 8B3D:141B ú26: FF 36 503E push es:data_919 ; PARAMETER_2 (98EA:503E=0) 8B3D:1420 8E 06 1390 mov es,data_1104 ; (9DEF:1390=98EAh) 8B3D:1424 26: FF 36 4E2C push es:data_908 ; PARAMETER_1 (98EA:4E2C=0) 8B3D:1429 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:142E 83 C4 04 add sp,4 8B3D:1431 E9 003E jmp loc_193 ; (1472) 8B3D:1434 loc_192: ; xref 8B3D:13F0 ; 8D06:0738, 8D06:077D ; 8D06:0790 8B3D:1434 B8 004F mov ax,4Fh 8B3D:1437 ú50 push ax ; PARAMETER_4 8B3D:1438 B8 0017 mov ax,17h 8B3D:143B 50 push ax ; PARAMETER_3 8B3D:143C B8 0002 mov ax,2 8B3D:143F 50 push ax ; PARAMETER_2 8B3D:1440 B8 0006 mov ax,6 8B3D:1443 50 push ax ; PARAMETER_1 8B3D:1444 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8B3D:1449 83 C4 08 add sp,8 8B3D:144C B8 0000 mov ax,0 8B3D:144F ú50 push ax ; PARAMETER_1 8B3D:1450 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8B3D:1455 83 C4 02 add sp,2 8B3D:1458 8E 06 1392 mov es,data_1105 ; (9DEF:1392=98EAh) 8B3D:145C ú26: FF 36 4E24 push es:data_905 ; PARAMETER_2 (98EA:4E24=0) 8B3D:1461 8E 06 1394 mov es,data_1106 ; (9DEF:1394=98EAh) 8B3D:1465 26: FF 36 4ED4 push es:data_914 ; PARAMETER_1 (98EA:4ED4=0) 8B3D:146A 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8B3D:146F 83 C4 04 add sp,4 8B3D:1472 loc_193: ; xref 8B3D:1431 ; 8DB7:0063, 8DB7:00C1 ; 8DB7:00EA, 8DB7:0111 ; 8DB7:01A7, 8DB7:01EE 8B3D:1472 úFF 76 F8 push word ptr [bp+LOCAL_4] ; PARAMETER_1 8B3D:1475 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:147A 83 C4 02 add sp,2 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 47 8B3D:147D loc_194: ; xref 8B3D:1259 8B3D:147D E9 FD8B jmp loc_174 ; (120B) 8B3D:1480 loc_195: ; xref 8B3D:121C ; 8DB7:0232, 8DB7:024D ; 8DB7:0268, 8DB7:02AB ; 8DB7:02CF, 8DB7:031B ; 8DB7:0389, 8DB7:0396 ; 8DB7:03A0, 8DB7:03AF ; 8DB7:03E4, 8DB7:040C ; 8DB7:0417, 8DB7:0424 ; 8DB7:042E, 8DB7:043D ; 8DB7:0472, 8DB7:04B5 ; 8DB7:04D3, 8DB7:04DD ; 8DB7:0571, 8DB7:0689 8B3D:1480 B8 0010 mov ax,10h 8B3D:1483 ú50 push ax ; PARAMETER_1 8B3D:1484 9A 95F4:0E0A call far ptr sub_243 ; (95F4:0E0A) 8B3D:1489 83 C4 02 add sp,2 8B3D:148C 8E 06 1396 mov es,data_1107 ; (9DEF:1396=98EAh) 8B3D:1490 26: A3 4E34 mov es:data_910,ax ; (98EA:4E34=0) 8B3D:1494 8E 06 1396 mov es,data_1107 ; (9DEF:1396=98EAh) 8B3D:1498 26: A1 4E34 mov ax,es:data_910 ; (98EA:4E34=0) 8B3D:149C 25 00FF and ax,0FFh 8B3D:149F 3D 0000 cmp ax,0 8B3D:14A2 75 03 jne loc_196 ; Jump if not equal 8B3D:14A4 E9 0013 jmp loc_197 ; (14BA) 8B3D:14A7 loc_196: ; xref 8B3D:14A2 8B3D:14A7 8E 06 1396 mov es,data_1107 ; (9DEF:1396=98EAh) 8B3D:14AB 26: A1 4E34 mov ax,es:data_910 ; (98EA:4E34=0) 8B3D:14AF 25 00FF and ax,0FFh 8B3D:14B2 3D 00E0 cmp ax,0E0h 8B3D:14B5 74 03 je loc_197 ; Jump if equal 8B3D:14B7 E9 001E jmp loc_198 ; (14D8) 8B3D:14BA loc_197: ; xref 8B3D:14A4, 14B5 ; 8DB7:092F, 8DB7:0951 ; 8DB7:0A1A, 8DB7:0C36 ; 8DB7:0C62, 8DB7:0CF9 8B3D:14BA B9 0008 mov cx,8 8B3D:14BD 8E 06 1396 mov es,data_1107 ; (9DEF:1396=98EAh) 8B3D:14C1 26: A1 4E34 mov ax,es:data_910 ; (98EA:4E34=0) 8B3D:14C5 D3 E8 shr ax,cl ; Shift w/zeros fill 8B3D:14C7 0D 0100 or ax,100h 8B3D:14CA 25 01FF and ax,1FFh 8B3D:14CD 8E 06 1396 mov es,data_1107 ; (9DEF:1396=98EAh) 8B3D:14D1 26: A3 4E34 mov es:data_910,ax ; (98EA:4E34=0) 8B3D:14D5 E9 000B jmp loc_199 ; (14E3) 8B3D:14D8 loc_198: ; xref 8B3D:14B7 ; 8E89:0022, 8E89:004D ; 8E89:00E7, 8E89:00F3 ; 8E89:01E0, 8E89:0224 ; 8E89:02CF, 8E89:02DB ; 8E89:031C, 8E89:0397 8B3D:14D8 8E 06 1396 mov es,data_1107 ; (9DEF:1396=98EAh) 8B3D:14DC 26: 81 26 4E34 00FF and es:data_910,0FFh ; (98EA:4E34=0) 8B3D:14E3 loc_199: ; xref 8B3D:14D5 8B3D:14E3 5F pop di 8B3D:14E4 5E pop si sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 48 8B3D:14E5 8B E5 mov sp,bp 8B3D:14E7 5D pop bp 8B3D:14E8 CB retf ; Return far sub_11 endp 8B3D:14E9 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:0BAF ; 8E89:01B7, 8E89:0281 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8B3D:14EA sub_12 proc far LOCAL_1 = -2 ; bp+0FFFEh 8B3D:14EA 55 push bp 8B3D:14EB 8B EC mov bp,sp 8B3D:14ED 81 EC 0002 sub sp,2 8B3D:14F1 56 push si 8B3D:14F2 57 push di 8B3D:14F3 8E 06 1398 mov es,word ptr ds:[1398h] ; (8B3D:1398=5052h) 8B3D:14F7 26: C7 06 4E26 0002 mov word ptr es:data_156e,2 ; (5052:4E26=0FFFFh) 8B3D:14FE B8 0002 mov ax,2 8B3D:1501 8E 06 139A mov es,word ptr ds:[139Ah] ; (8B3D:139A=0FA9Ah) 8B3D:1505 26: A3 5046 mov es:data_1291e,ax ; (FA9A:5046=25E8h) 8B3D:1509 8E 06 139C mov es,word ptr ds:[139Ch] ; (8B3D:139C=0F407h) 8B3D:150D 26: A3 5038 mov es:data_1282e,ax ; (F407:5038=0B8h) 8B3D:1511 8E 06 1394 mov es,word ptr ds:[1394h] ; (8B3D:1394=0EE46h) 8B3D:1515 26: C7 06 4ED4 0004 mov word ptr es:data_1274e,4 ; (EE46:4ED4=1E89h) 8B3D:151C 8E 06 1392 mov es,word ptr ds:[1392h] ; (8B3D:1392=8D04h) 8B3D:1520 26: C7 06 4E24 0009 mov word ptr es:data_586e,9 ; (8D04:4E24=0A916h) 8B3D:1527 8E 06 139E mov es,word ptr ds:[139Eh] ; (8B3D:139E=8395h) 8B3D:152B 26: C7 06 4EDA 0000 mov word ptr es:data_193e,0 ; (8395:4EDA=0FFFFh) 8B3D:1532 B8 0000 mov ax,0 8B3D:1535 8E 06 13A0 mov es,word ptr ds:[13A0h] ; (8B3D:13A0=4C4h) 8B3D:1539 26: A3 4ED8 mov es:data_69e,ax ; (04C4:4ED8=1354h) 8B3D:153D 8E 06 13A2 mov es,word ptr ds:[13A2h] ; (8B3D:13A2=8B9h) 8B3D:1541 26: A0 0000 mov al,es:data_85e ; (08B9:0000=0) 8B3D:1545 98 cbw ; Convrt byte to word 8B3D:1546 05 FFFD add ax,0FFFDh 8B3D:1549 8E 06 13A4 mov es,word ptr ds:[13A4h] ; (8B3D:13A4=2B00h) 8B3D:154D 26: A3 4E86 mov es:data_120e,ax ; (2B00:4E86=549Bh) 8B3D:1551 B8 0000 mov ax,0 8B3D:1554 BA 0002 mov dx,2 8B3D:1557 9A 8DB7:0B3A call far ptr sub_31 ; (8DB7:0B3A) 8B3D:155C 5F pop di 8B3D:155D 5E pop si 8B3D:155E 8B E5 mov sp,bp 8B3D:1560 5D pop bp 8B3D:1561 CB retf sub_12 endp ;* No entry point to code 8B3D:1562 55 push bp sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 49 8B3D:1563 8B EC mov bp,sp 8B3D:1565 81 EC 0006 sub sp,6 8B3D:1569 56 push si 8B3D:156A 57 push di 8B3D:156B 89 56 FC mov [bp-4],dx 8B3D:156E 89 46 FA mov [bp-6],ax 8B3D:1571 B8 0110 mov ax,110h 8B3D:1574 8C DA mov dx,ds 8B3D:1576 ú52 push dx ; PARAMETER_2 8B3D:1577 50 push ax ; PARAMETER_1 8B3D:1578 9A 8FB5:05A0 call far ptr sub_48 ; (8FB5:05A0) 8B3D:157D 3D 0000 cmp ax,0 8B3D:1580 75 03 jne loc_200 ; Jump if not equal 8B3D:1582 E9 00C1 jmp loc_201 ; (1646) 8B3D:1585 loc_200: ; xref 8B3D:1580 8B3D:1585 8E 06 13A6 mov es,word ptr ds:[13A6h] ; (8B3D:13A6=89C8h) 8B3D:1589 ú26: FF 36 4E88 push word ptr es:data_198e ; PARAMETER_4 (89C8:4E88=68Eh) 8B3D:158E 8E 06 13A8 mov es,word ptr ds:[13A8h] ; (8B3D:13A8=0EC4Eh) 8B3D:1592 26: FF 36 4F50 push word ptr es:data_1272e ; PARAMETER_3 (EC4E:4F50=6604h) 8B3D:1597 8E 06 13AA mov es,word ptr ds:[13AAh] ; (8B3D:13AA=0F983h) 8B3D:159B 26: FF 36 4F4E push word ptr es:data_1288e ; PARAMETER_2 (F983:4F4E=5031h) 8B3D:15A0 8E 06 13AC mov es,word ptr ds:[13ACh] ; (8B3D:13AC=7500h) 8B3D:15A4 26: FF 36 5044 push word ptr es:data_176e ; PARAMETER_1 (7500:5044=0FFFFh) 8B3D:15A9 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8B3D:15AE 83 C4 08 add sp,8 8B3D:15B1 8E 06 13AE mov es,word ptr ds:[13AEh] ; (8B3D:13AE=0E903h) 8B3D:15B5 ú26: FF 36 4E2A push word ptr es:data_1266e ; PARAMETER_2 (E903:4E2A=0) 8B3D:15BA 26: FF 36 4E28 push word ptr es:data_1265e ; PARAMETER_1 (E903:4E28=0) 8B3D:15BF 9A 91DF:03D0 call far ptr sub_77 ; (91DF:03D0) 8B3D:15C4 83 C4 04 add sp,4 8B3D:15C7 8E 06 13B0 mov es,word ptr ds:[13B0h] ; (8B3D:13B0=13h) 8B3D:15CB ú26: FF 36 4ED6 push word ptr es:data_35e ; PARAMETER_1 (0013:4ED6=3A43h) 8B3D:15D0 9A 91DF:03B6 call far ptr sub_76 ; (91DF:03B6) 8B3D:15D5 83 C4 02 add sp,2 8B3D:15D8 8E 06 13B2 mov es,word ptr ds:[13B2h] ; (8B3D:13B2=76FFh) 8B3D:15DC ú26: FF 36 4E82 push word ptr es:data_180e ; PARAMETER_1 (76FF:4E82=0FFFFh) 8B3D:15E1 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8B3D:15E6 83 C4 02 add sp,2 8B3D:15E9 8E 06 13B4 mov es,word ptr ds:[13B4h] ; (9DEF:13B4=98EAh) 8B3D:15ED ú26: FF 36 4E2E push es:data_909 ; PARAMETER_1 (98EA:4E2E=0) 8B3D:15F2 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8B3D:15F7 83 C4 02 add sp,2 8B3D:15FA B8 0019 mov ax,19h 8B3D:15FD ú50 push ax ; PARAMETER_1 8B3D:15FE 9A 91DF:04FE call far ptr sub_81 ; (91DF:04FE) 8B3D:1603 83 C4 02 add sp,2 8B3D:1606 8E 06 13B6 mov es,word ptr ds:[13B6h] ; (9DEF:13B6=98EAh) 8B3D:160A 26: FF 36 4E38 push es:data_912 ; (98EA:4E38=0) 8B3D:160F ú26: FF 36 4E36 push es:data_911 ; PARAMETER_2 (98EA:4E36=0) 8B3D:1614 B8 001B mov ax,1Bh 8B3D:1617 50 push ax ; PARAMETER_1 8B3D:1618 9A 95F4:0E8E call far ptr sub_248 ; (95F4:0E8E) 8B3D:161D 83 C4 06 add sp,6 8B3D:1620 8E 06 13B8 mov es,word ptr ds:[13B8h] ; (9DEF:13B8=98EAh) 8B3D:1624 26: FF 36 503C push es:data_918 ; (98EA:503C=0) 8B3D:1629 ú26: FF 36 503A push es:data_917 ; PARAMETER_2 (98EA:503A=0) 8B3D:162E B8 0023 mov ax,23h sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 50 8B3D:1631 50 push ax ; PARAMETER_1 8B3D:1632 9A 95F4:0E8E call far ptr sub_248 ; (95F4:0E8E) 8B3D:1637 83 C4 06 add sp,6 8B3D:163A B8 0000 mov ax,0 8B3D:163D ú50 push ax ; PARAMETER_1 8B3D:163E 9A 95F4:01FF call far ptr sub_215 ; (95F4:01FF) 8B3D:1643 83 C4 02 add sp,2 8B3D:1646 loc_201: ; xref 8B3D:1582 8B3D:1646 5F pop di 8B3D:1647 5E pop si 8B3D:1648 8B E5 mov sp,bp 8B3D:164A 5D pop bp 8B3D:164B CB retf seg_a ends ;------------------------------------------------------------ seg_b ---- seg_b segment byte public assume cs:seg_b , ds:seg_b , ss:stack_seg_n org 0Ch ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8CA1:0288 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8CA1:000C sub_13 proc far PARAMETER_1 = 6 ; bp+6 LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8CA1:000C 55 push bp 8CA1:000D 8B EC mov bp,sp 8CA1:000F 81 EC 000A sub sp,0Ah 8CA1:0013 56 push si 8CA1:0014 57 push di 8CA1:0015 C7 46 F6 0000 mov word ptr [bp+LOCAL_5],0 8CA1:001A C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8CA1:001D 26: 8B 07 mov ax,es:[bx] 8CA1:0020 89 46 FC mov [bp+LOCAL_2],ax 8CA1:0023 C7 46 FA FFFF mov word ptr [bp+LOCAL_3],0FFFFh 8CA1:0028 B8 FFFF mov ax,0FFFFh 8CA1:002B C7 46 F8 0000 mov word ptr [bp+LOCAL_4],0 8CA1:0030 B8 0000 mov ax,0 8CA1:0033 E9 000E jmp loc_204 ; (0044) 8CA1:0036 loc_203: ; xref 8CA1:0099 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 51 8CA1:0036 ú8B 46 FC mov ax,[bp+LOCAL_2] 8CA1:0039 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8CA1:003D 8B 46 F8 mov ax,[bp+LOCAL_4] 8CA1:0040 83 46 F8 01 add word ptr [bp+LOCAL_4],1 8CA1:0044 loc_204: ; xref 8CA1:0033 8CA1:0044 83 7E F8 46 cmp word ptr [bp+LOCAL_4],46h 8CA1:0048 7C 03 jl loc_205 ; Jump if < 8CA1:004A E9 004F jmp loc_212 ; (009C) 8CA1:004D loc_205: ; xref 8CA1:0048 8CA1:004D 8B 5E FC mov bx,[bp+LOCAL_2] 8CA1:0050 8E 06 13BA mov es,word ptr ds:[13BAh] ; (8B3D:13BA=529Dh) 8CA1:0054 26: 80 BF 0000 01 cmp byte ptr es:data_160e[bx],1 ; (529D:0000=0FFh) 8CA1:005A 74 03 je loc_206 ; Jump if equal 8CA1:005C E9 0008 jmp loc_207 ; (0067) 8CA1:005F loc_206: ; xref 8CA1:005A 8CA1:005F C7 46 F6 0001 mov word ptr [bp+LOCAL_5],1 8CA1:0064 E9 0035 jmp loc_212 ; (009C) 8CA1:0067 loc_207: ; xref 8CA1:005C 8CA1:0067 8B 5E FC mov bx,[bp+LOCAL_2] 8CA1:006A 8E 06 13BA mov es,word ptr ds:[13BAh] ; (8B3D:13BA=529Dh) 8CA1:006E 26: 80 BF 0000 02 cmp byte ptr es:data_160e[bx],2 ; (529D:0000=0FFh) 8CA1:0074 74 03 je loc_208 ; Jump if equal 8CA1:0076 E9 0008 jmp loc_209 ; (0081) 8CA1:0079 loc_208: ; xref 8CA1:0074 8CA1:0079 C7 46 F6 0002 mov word ptr [bp+LOCAL_5],2 8CA1:007E E9 001B jmp loc_212 ; (009C) 8CA1:0081 loc_209: ; xref 8CA1:0076 8CA1:0081 8B 5E FC mov bx,[bp+LOCAL_2] 8CA1:0084 8E 06 13BA mov es,word ptr ds:[13BAh] ; (8B3D:13BA=529Dh) 8CA1:0088 26: 80 BF 0000 20 cmp byte ptr es:data_160e[bx],20h ; (529D:0000=0FFh) ' ' 8CA1:008E 74 03 je loc_210 ; Jump if equal 8CA1:0090 E9 0006 jmp loc_211 ; (0099) 8CA1:0093 loc_210: ; xref 8CA1:008E 8CA1:0093 8B 46 FC mov ax,[bp+LOCAL_2] 8CA1:0096 89 46 FA mov [bp+LOCAL_3],ax 8CA1:0099 loc_211: ; xref 8CA1:0090 8CA1:0099 E9 FF9A jmp loc_203 ; (0036) 8CA1:009C loc_212: ; xref 8CA1:004A, 0064, 007E 8CA1:009C 83 7E F6 00 cmp word ptr [bp+LOCAL_5],0 8CA1:00A0 74 03 je loc_213 ; Jump if equal 8CA1:00A2 E9 0024 jmp loc_216 ; (00C9) 8CA1:00A5 loc_213: ; xref 8CA1:00A0 8CA1:00A5 8B 5E FC mov bx,[bp+LOCAL_2] 8CA1:00A8 8E 06 13BA mov es,word ptr ds:[13BAh] ; (8B3D:13BA=529Dh) 8CA1:00AC 26: 80 BF 0000 20 cmp byte ptr es:data_160e[bx],20h ; (529D:0000=0FFh) ' ' 8CA1:00B2 7F 03 jg loc_214 ; Jump if > 8CA1:00B4 E9 0012 jmp loc_216 ; (00C9) 8CA1:00B7 loc_214: ; xref 8CA1:00B2 8CA1:00B7 83 7E FA FF cmp word ptr [bp+LOCAL_3],0FFFFh 8CA1:00BB 75 03 jne loc_215 ; Jump if not equal 8CA1:00BD E9 0009 jmp loc_216 ; (00C9) 8CA1:00C0 loc_215: ; xref 8CA1:00BB 8CA1:00C0 8B 46 FA mov ax,[bp+LOCAL_3] 8CA1:00C3 05 0001 add ax,1 8CA1:00C6 89 46 FC mov [bp+LOCAL_2],ax 8CA1:00C9 loc_216: ; xref 8CA1:00A2, 00B4, 00BD 8CA1:00C9 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 52 8CA1:00CC 8B 46 FC mov ax,[bp+LOCAL_2] 8CA1:00CF 26: 2B 07 sub ax,es:[bx] 8CA1:00D2 89 46 FA mov [bp+LOCAL_3],ax 8CA1:00D5 3D 0000 cmp ax,0 8CA1:00D8 75 03 jne loc_217 ; Jump if not equal 8CA1:00DA E9 0019 jmp loc_218 ; (00F6) 8CA1:00DD loc_217: ; xref 8CA1:00D8 8CA1:00DD úFF 76 FA push word ptr [bp+LOCAL_3] ; PARAMETER_3 8CA1:00E0 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8CA1:00E3 B8 0000 mov ax,0 8CA1:00E6 BA 98EA mov dx,seg seg_l 8CA1:00E9 26: 03 07 add ax,es:[bx] 8CA1:00EC 52 push dx ; PARAMETER_2 8CA1:00ED 50 push ax ; PARAMETER_1 8CA1:00EE 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:00F3 83 C4 06 add sp,6 8CA1:00F6 loc_218: ; xref 8CA1:00DA 8CA1:00F6 83 7E F6 00 cmp word ptr [bp+LOCAL_5],0 8CA1:00FA 75 03 jne loc_219 ; Jump if not equal 8CA1:00FC E9 0017 jmp loc_220 ; (0116) 8CA1:00FF loc_219: ; xref 8CA1:00FA 8CA1:00FF B8 0001 mov ax,1 8CA1:0102 ú50 push ax ; PARAMETER_3 8CA1:0103 B8 0116 mov ax,116h 8CA1:0106 8C DA mov dx,ds 8CA1:0108 52 push dx ; PARAMETER_2 8CA1:0109 50 push ax ; PARAMETER_1 8CA1:010A 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:010F 83 C4 06 add sp,6 8CA1:0112 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8CA1:0116 loc_220: ; xref 8CA1:00FC 8CA1:0116 B8 0046 mov ax,46h 8CA1:0119 2B 46 FA sub ax,[bp+LOCAL_3] 8CA1:011C 89 46 FA mov [bp+LOCAL_3],ax 8CA1:011F 3D 0000 cmp ax,0 8CA1:0122 75 03 jne loc_221 ; Jump if not equal 8CA1:0124 E9 0013 jmp loc_222 ; (013A) 8CA1:0127 loc_221: ; xref 8CA1:0122 8CA1:0127 úFF 76 FA push word ptr [bp+LOCAL_3] ; PARAMETER_3 8CA1:012A B8 0C20 mov ax,0C20h 8CA1:012D BA 9DEF mov dx,seg seg_m 8CA1:0130 52 push dx ; PARAMETER_2 8CA1:0131 50 push ax ; PARAMETER_1 8CA1:0132 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:0137 83 C4 06 add sp,6 8CA1:013A loc_222: ; xref 8CA1:0124 8CA1:013A 8B 46 FC mov ax,[bp+LOCAL_2] 8CA1:013D C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8CA1:0140 26: 89 07 mov es:[bx],ax 8CA1:0143 8B 46 F6 mov ax,[bp+LOCAL_5] 8CA1:0146 E9 0000 jmp loc_223 ; (0149) 8CA1:0149 loc_223: ; xref 8CA1:0146 8CA1:0149 5F pop di 8CA1:014A 5E pop si 8CA1:014B 8B E5 mov sp,bp 8CA1:014D 5D pop bp 8CA1:014E CA 0004 retf 4 ; Return far sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 53 sub_13 endp 8CA1:0151 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8CA1:0566, 0610, 064C ; 8B3D:0723, 8B3D:0768, 8B3D:0803, 8B3D:0888 ; 8B3D:0A38, 8B3D:0B34, 8B3D:0BA7, 8B3D:0BD2 ; 8B3D:0C45, 8B3D:0F40, 8B3D:1012, 8B3D:106F ; 8B3D:1105, 8B3D:11A2, 8B3D:11F6, 8F02:0936 ; 8FB5:06E1, 9030:09AB, 9030:09E9, 9030:0B8A ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8CA1:0152 sub_14 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah PARAMETER_4 = 0Ch ; bp+0Ch LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8CA1:0152 55 push bp 8CA1:0153 8B EC mov bp,sp 8CA1:0155 81 EC 0016 sub sp,16h 8CA1:0159 56 push si 8CA1:015A 57 push di 8CA1:015B 89 5E FC mov [bp+LOCAL_2],bx 8CA1:015E 89 56 FA mov [bp+LOCAL_3],dx 8CA1:0161 89 46 F8 mov [bp+LOCAL_4],ax 8CA1:0164 8B 46 F8 mov ax,[bp+LOCAL_4] 8CA1:0167 89 46 F0 mov [bp+LOCAL_8],ax 8CA1:016A 8B 46 FA mov ax,[bp+LOCAL_3] 8CA1:016D 89 46 EA mov [bp+LOCAL_11],ax 8CA1:0170 8B 46 FC mov ax,[bp+LOCAL_2] 8CA1:0173 89 46 F2 mov [bp+LOCAL_7],ax 8CA1:0176 8B 46 0C mov ax,[bp+PARAMETER_4] 8CA1:0179 89 46 F6 mov [bp+LOCAL_5],ax 8CA1:017C 8B 46 0A mov ax,[bp+PARAMETER_3] 8CA1:017F 89 46 EE mov [bp+LOCAL_9],ax 8CA1:0182 8B 46 08 mov ax,[bp+PARAMETER_2] 8CA1:0185 89 46 EC mov [bp+LOCAL_10],ax 8CA1:0188 8B 46 06 mov ax,[bp+PARAMETER_1] 8CA1:018B 89 46 F4 mov [bp+LOCAL_6],ax 8CA1:018E B8 2000 mov ax,2000h 8CA1:0191 ú50 push ax ; PARAMETER_1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 54 8CA1:0192 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8CA1:0197 83 C4 02 add sp,2 8CA1:019A loc_224: ; xref 8CA1:02FE 8CA1:019A úB8 0001 mov ax,1 8CA1:019D ú50 push ax ; PARAMETER_2 8CA1:019E FF 76 F0 push word ptr [bp+LOCAL_8] ; PARAMETER_1 8CA1:01A1 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8CA1:01A6 83 C4 04 add sp,4 8CA1:01A9 8E 06 13BC mov es,word ptr ds:[13BCh] ; (8B3D:13BC=9A50h) 8CA1:01AD 26: A1 4FEE mov ax,es:data_928e ; (9A50:4FEE=756Fh) 8CA1:01B1 39 46 EA cmp [bp+LOCAL_11],ax 8CA1:01B4 7D 03 jge loc_225 ; Jump if > or = 8CA1:01B6 E9 0017 jmp loc_226 ; (01D0) 8CA1:01B9 loc_225: ; xref 8CA1:01B4 8CA1:01B9 B8 004E mov ax,4Eh 8CA1:01BC ú50 push ax ; PARAMETER_3 8CA1:01BD B8 0C20 mov ax,0C20h 8CA1:01C0 BA 9DEF mov dx,seg seg_m 8CA1:01C3 52 push dx ; PARAMETER_2 8CA1:01C4 50 push ax ; PARAMETER_1 8CA1:01C5 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:01CA 83 C4 06 add sp,6 8CA1:01CD E9 0113 jmp loc_247 ; (02E3) 8CA1:01D0 loc_226: ; xref 8CA1:01B6 8CA1:01D0 8B 46 EC mov ax,[bp+LOCAL_10] 8CA1:01D3 E9 0088 jmp loc_234 ; (025E) 8CA1:01D6 loc_227: ; xref 8CA1:0263 8CA1:01D6 ú8B 5E EA mov bx,[bp+LOCAL_11] 8CA1:01D9 83 C3 FF add bx,0FFFFh 8CA1:01DC 8E 06 13BA mov es,word ptr ds:[13BAh] ; (8B3D:13BA=529Dh) 8CA1:01E0 26: 80 BF 0000 20 cmp byte ptr es:data_160e[bx],20h ; (529D:0000=0FFh) ' ' 8CA1:01E6 7D 03 jge loc_228 ; Jump if > or = 8CA1:01E8 E9 0017 jmp loc_229 ; (0202) 8CA1:01EB loc_228: ; xref 8CA1:01E6 8CA1:01EB B8 0008 mov ax,8 8CA1:01EE ú50 push ax ; PARAMETER_3 8CA1:01EF B8 0C20 mov ax,0C20h 8CA1:01F2 BA 9DEF mov dx,seg seg_m 8CA1:01F5 52 push dx ; PARAMETER_2 8CA1:01F6 50 push ax ; PARAMETER_1 8CA1:01F7 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:01FC 83 C4 06 add sp,6 8CA1:01FF E9 000B jmp loc_230 ; (020D) 8CA1:0202 loc_229: ; xref 8CA1:01E8 8CA1:0202 8B 46 F6 mov ax,[bp+LOCAL_5] 8CA1:0205 8B 56 EE mov dx,[bp+LOCAL_9] 8CA1:0208 9A 8CA1:0330 call far ptr sub_15 ; (0330) 8CA1:020D loc_230: ; xref 8CA1:01FF 8CA1:020D E9 0071 jmp loc_239 ; (0281) 8CA1:0210 loc_231: ; xref 8CA1:026B 8CA1:0210 úB8 004E mov ax,4Eh 8CA1:0213 ú50 push ax ; PARAMETER_3 8CA1:0214 B8 0C20 mov ax,0C20h 8CA1:0217 BA 9DEF mov dx,seg seg_m 8CA1:021A 52 push dx ; PARAMETER_2 8CA1:021B 50 push ax ; PARAMETER_1 8CA1:021C 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 55 8CA1:0221 83 C4 06 add sp,6 8CA1:0224 C7 46 EC 0003 mov word ptr [bp+LOCAL_10],3 8CA1:0229 E9 00B7 jmp loc_247 ; (02E3) 8CA1:022C loc_232: ; xref 8CA1:0273 8CA1:022C ú8B 46 F2 mov ax,[bp+LOCAL_7] 8CA1:022F 8B 56 F6 mov dx,[bp+LOCAL_5] 8CA1:0232 9A 8CA1:03E4 call far ptr sub_16 ; (03E4) 8CA1:0237 C7 46 EC 0004 mov word ptr [bp+LOCAL_10],4 8CA1:023C E9 00A4 jmp loc_247 ; (02E3) 8CA1:023F loc_233: ; xref 8CA1:027B 8CA1:023F úB8 004E mov ax,4Eh 8CA1:0242 ú50 push ax ; PARAMETER_3 8CA1:0243 B8 0C20 mov ax,0C20h 8CA1:0246 BA 9DEF mov dx,seg seg_m 8CA1:0249 52 push dx ; PARAMETER_2 8CA1:024A 50 push ax ; PARAMETER_1 8CA1:024B 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:0250 83 C4 06 add sp,6 8CA1:0253 C7 46 EC 0001 mov word ptr [bp+LOCAL_10],1 8CA1:0258 E9 0088 jmp loc_247 ; (02E3) 8CA1:025B E9 0023 jmp loc_239 ; (0281) 8CA1:025E loc_234: ; xref 8CA1:01D3 8CA1:025E 3D 0001 cmp ax,1 8CA1:0261 75 03 jne loc_235 ; Jump if not equal 8CA1:0263 E9 FF70 jmp loc_227 ; (01D6) 8CA1:0266 loc_235: ; xref 8CA1:0261 8CA1:0266 3D 0002 cmp ax,2 8CA1:0269 75 03 jne loc_236 ; Jump if not equal 8CA1:026B E9 FFA2 jmp loc_231 ; (0210) 8CA1:026E loc_236: ; xref 8CA1:0269 8CA1:026E 3D 0003 cmp ax,3 8CA1:0271 75 03 jne loc_237 ; Jump if not equal 8CA1:0273 E9 FFB6 jmp loc_232 ; (022C) 8CA1:0276 loc_237: ; xref 8CA1:0271 8CA1:0276 3D 0004 cmp ax,4 8CA1:0279 75 03 jne loc_238 ; Jump if not equal 8CA1:027B E9 FFC1 jmp loc_233 ; (023F) 8CA1:027E loc_238: ; xref 8CA1:0279 8CA1:027E E9 0000 jmp loc_239 ; (0281) 8CA1:0281 loc_239: ; xref 8CA1:020D, 025B, 027E 8CA1:0281 8D 46 EA lea ax,[bp+LOCAL_11] ; Load effective addr 8CA1:0284 8C D2 mov dx,ss 8CA1:0286 52 push dx 8CA1:0287 ú50 push ax ; PARAMETER_1 8CA1:0288 9A 8CA1:000C call far ptr sub_13 ; (000C) 8CA1:028D 89 46 EC mov [bp+LOCAL_10],ax 8CA1:0290 8B 46 EC mov ax,[bp+LOCAL_10] 8CA1:0293 E9 0032 jmp loc_243 ; (02C8) 8CA1:0296 loc_240: ; xref 8CA1:02CD 8CA1:0296 úC7 46 EC 0001 mov word ptr [bp+LOCAL_10],1 8CA1:029B E9 0045 jmp loc_247 ; (02E3) 8CA1:029E loc_241: ; xref 8CA1:02D5 8CA1:029E ú83 46 EE 01 add word ptr [bp+LOCAL_9],1 8CA1:02A2 E9 003E jmp loc_247 ; (02E3) 8CA1:02A5 loc_242: ; xref 8CA1:02DD 8CA1:02A5 úC7 46 EE 0000 mov word ptr [bp+LOCAL_9],0 8CA1:02AA 8B 5E EA mov bx,[bp+LOCAL_11] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 56 8CA1:02AD 8E 06 13BA mov es,word ptr ds:[13BAh] ; (8B3D:13BA=529Dh) 8CA1:02B1 26: 8A 87 0000 mov al,es:data_160e[bx] ; (529D:0000=0FFh) 8CA1:02B6 98 cbw ; Convrt byte to word 8CA1:02B7 05 FFFD add ax,0FFFDh 8CA1:02BA 89 46 F6 mov [bp+LOCAL_5],ax 8CA1:02BD 83 46 EA 02 add word ptr [bp+LOCAL_11],2 8CA1:02C1 83 46 F2 01 add word ptr [bp+LOCAL_7],1 8CA1:02C5 E9 001B jmp loc_247 ; (02E3) 8CA1:02C8 loc_243: ; xref 8CA1:0293 8CA1:02C8 3D 0000 cmp ax,0 8CA1:02CB 75 03 jne loc_244 ; Jump if not equal 8CA1:02CD E9 FFC6 jmp loc_240 ; (0296) 8CA1:02D0 loc_244: ; xref 8CA1:02CB 8CA1:02D0 3D 0001 cmp ax,1 8CA1:02D3 75 03 jne loc_245 ; Jump if not equal 8CA1:02D5 E9 FFC6 jmp loc_241 ; (029E) 8CA1:02D8 loc_245: ; xref 8CA1:02D3 8CA1:02D8 3D 0002 cmp ax,2 8CA1:02DB 75 03 jne loc_246 ; Jump if not equal 8CA1:02DD E9 FFC5 jmp loc_242 ; (02A5) 8CA1:02E0 loc_246: ; xref 8CA1:02DB 8CA1:02E0 E9 0000 jmp loc_247 ; (02E3) 8CA1:02E3 loc_247: ; xref 8CA1:01CD, 0229, 023C, 0258 ; 029B, 02A2, 02C5, 02E0 8CA1:02E3 83 46 F0 01 add word ptr [bp+LOCAL_8],1 8CA1:02E7 8B 46 F0 mov ax,[bp+LOCAL_8] 8CA1:02EA 3D 0013 cmp ax,13h 8CA1:02ED 7C 03 jl loc_248 ; Jump if < 8CA1:02EF E9 000F jmp loc_249 ; (0301) 8CA1:02F2 loc_248: ; xref 8CA1:02ED 8CA1:02F2 83 6E F4 01 sub word ptr [bp+LOCAL_6],1 8CA1:02F6 8B 46 F4 mov ax,[bp+LOCAL_6] 8CA1:02F9 3D 0000 cmp ax,0 8CA1:02FC 74 03 je loc_249 ; Jump if equal 8CA1:02FE E9 FE99 jmp loc_224 ; (019A) 8CA1:0301 loc_249: ; xref 8CA1:02EF, 02FC 8CA1:0301 8E 06 13BE mov es,word ptr ds:[13BEh] ; (8B3D:13BE=4Fh) 8CA1:0305 ú26: FF 36 4E24 push word ptr es:data_41e ; PARAMETER_2 (004F:4E24=2020h) 8CA1:030A 8E 06 13C0 mov es,word ptr ds:[13C0h] ; (8B3D:13C0=91DFh) 8CA1:030E 26: FF 36 4ED4 push word ptr es:data_862e ; PARAMETER_1 (91DF:4ED4=50E8h) 8CA1:0313 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8CA1:0318 83 C4 04 add sp,4 8CA1:031B B8 0007 mov ax,7 8CA1:031E ú50 push ax ; PARAMETER_1 8CA1:031F 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8CA1:0324 83 C4 02 add sp,2 8CA1:0327 5F pop di 8CA1:0328 5E pop si 8CA1:0329 8B E5 mov sp,bp 8CA1:032B 5D pop bp 8CA1:032C CA 0008 retf 8 ; Return far sub_14 endp 8CA1:032F 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 57 ; ; Called from: 8CA1:0208 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8CA1:0330 sub_15 proc far LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8CA1:0330 55 push bp 8CA1:0331 8B EC mov bp,sp 8CA1:0333 81 EC 000A sub sp,0Ah 8CA1:0337 56 push si 8CA1:0338 57 push di 8CA1:0339 89 56 FC mov [bp+LOCAL_2],dx 8CA1:033C 89 46 FA mov [bp+LOCAL_3],ax 8CA1:033F B8 0064 mov ax,64h 8CA1:0342 F7 6E FA imul word ptr [bp+LOCAL_3] ; dx:ax = data * ax 8CA1:0345 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 8CA1:0348 B9 9DEF mov cx,seg seg_m 8CA1:034B 03 D8 add bx,ax 8CA1:034D B8 000C mov ax,0Ch 8CA1:0350 03 D8 add bx,ax 8CA1:0352 8B 46 FC mov ax,[bp+LOCAL_2] 8CA1:0355 D1 E0 shl ax,1 ; Shift w/zeros fill 8CA1:0357 D1 E0 shl ax,1 ; Shift w/zeros fill 8CA1:0359 D1 E0 shl ax,1 ; Shift w/zeros fill 8CA1:035B 03 D8 add bx,ax 8CA1:035D 8E C1 mov es,cx 8CA1:035F 26: FF 77 06 push word ptr es:[bx+6] 8CA1:0363 ú26: FF 77 04 push word ptr es:[bx+4] ; PARAMETER_1 8CA1:0367 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8CA1:036C 83 C4 04 add sp,4 8CA1:036F 89 46 F8 mov [bp+LOCAL_4],ax 8CA1:0372 B8 0007 mov ax,7 8CA1:0375 2B 46 F8 sub ax,[bp+LOCAL_4] 8CA1:0378 89 46 F6 mov [bp+LOCAL_5],ax 8CA1:037B 3D 0000 cmp ax,0 8CA1:037E 75 03 jne loc_250 ; Jump if not equal 8CA1:0380 E9 0013 jmp loc_251 ; (0396) 8CA1:0383 loc_250: ; xref 8CA1:037E 8CA1:0383 úFF 76 F6 push word ptr [bp+LOCAL_5] ; PARAMETER_3 8CA1:0386 B8 0C20 mov ax,0C20h 8CA1:0389 BA 9DEF mov dx,seg seg_m 8CA1:038C 52 push dx ; PARAMETER_2 8CA1:038D 50 push ax ; PARAMETER_1 8CA1:038E 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:0393 83 C4 06 add sp,6 8CA1:0396 loc_251: ; xref 8CA1:0380 8CA1:0396 FF 76 F8 push word ptr [bp+LOCAL_4] 8CA1:0399 B8 0064 mov ax,64h 8CA1:039C F7 6E FA imul word ptr [bp+LOCAL_3] ; dx:ax = data * ax 8CA1:039F úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 8CA1:03A2 B9 9DEF mov cx,seg seg_m sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 58 8CA1:03A5 03 D8 add bx,ax 8CA1:03A7 B8 000C mov ax,0Ch 8CA1:03AA 03 D8 add bx,ax 8CA1:03AC 8B 46 FC mov ax,[bp+LOCAL_2] 8CA1:03AF D1 E0 shl ax,1 ; Shift w/zeros fill 8CA1:03B1 D1 E0 shl ax,1 ; Shift w/zeros fill 8CA1:03B3 D1 E0 shl ax,1 ; Shift w/zeros fill 8CA1:03B5 03 D8 add bx,ax 8CA1:03B7 8E C1 mov es,cx 8CA1:03B9 26: FF 77 06 push word ptr es:[bx+6] 8CA1:03BD 26: FF 77 04 push word ptr es:[bx+4] 8CA1:03C1 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:03C6 83 C4 06 add sp,6 8CA1:03C9 B8 0001 mov ax,1 8CA1:03CC ú50 push ax ; PARAMETER_3 8CA1:03CD B8 0C20 mov ax,0C20h 8CA1:03D0 BA 9DEF mov dx,seg seg_m 8CA1:03D3 52 push dx ; PARAMETER_2 8CA1:03D4 50 push ax ; PARAMETER_1 8CA1:03D5 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:03DA 83 C4 06 add sp,6 8CA1:03DD 5F pop di 8CA1:03DE 5E pop si 8CA1:03DF 8B E5 mov sp,bp 8CA1:03E1 5D pop bp 8CA1:03E2 CB retf ; Return far sub_15 endp 8CA1:03E3 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8CA1:0232 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8CA1:03E4 sub_16 proc far LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8CA1:03E4 55 push bp 8CA1:03E5 8B EC mov bp,sp 8CA1:03E7 81 EC 000E sub sp,0Eh 8CA1:03EB 56 push si 8CA1:03EC 57 push di 8CA1:03ED 89 56 FC mov [bp+LOCAL_2],dx 8CA1:03F0 89 46 FA mov [bp+LOCAL_3],ax 8CA1:03F3 B8 0003 mov ax,3 8CA1:03F6 ú50 push ax ; PARAMETER_3 8CA1:03F7 B8 0C20 mov ax,0C20h 8CA1:03FA BA 9DEF mov dx,seg seg_m sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 59 8CA1:03FD 52 push dx ; PARAMETER_2 8CA1:03FE 50 push ax ; PARAMETER_1 8CA1:03FF 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:0404 83 C4 06 add sp,6 8CA1:0407 8B 46 FA mov ax,[bp+LOCAL_3] 8CA1:040A 05 0001 add ax,1 8CA1:040D ú50 push ax ; PARAMETER_5 8CA1:040E B8 0118 mov ax,118h 8CA1:0411 8C DA mov dx,ds 8CA1:0413 52 push dx ; PARAMETER_4 8CA1:0414 50 push ax ; PARAMETER_3 8CA1:0415 8D 46 F2 lea ax,[bp+LOCAL_7] ; Load effective addr 8CA1:0418 8C D2 mov dx,ss 8CA1:041A 52 push dx ; PARAMETER_2 8CA1:041B 50 push ax ; PARAMETER_1 8CA1:041C 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8CA1:0421 83 C4 0A add sp,0Ah 8CA1:0424 B8 0005 mov ax,5 8CA1:0427 ú50 push ax ; PARAMETER_3 8CA1:0428 8D 46 F2 lea ax,[bp+LOCAL_7] ; Load effective addr 8CA1:042B 8C D2 mov dx,ss 8CA1:042D 52 push dx ; PARAMETER_2 8CA1:042E 50 push ax ; PARAMETER_1 8CA1:042F 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:0434 83 C4 06 add sp,6 8CA1:0437 B8 0064 mov ax,64h 8CA1:043A F7 6E FC imul word ptr [bp+LOCAL_2] ; dx:ax = data * ax 8CA1:043D úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 8CA1:0440 B9 9DEF mov cx,seg seg_m 8CA1:0443 03 D8 add bx,ax 8CA1:0445 8E C1 mov es,cx 8CA1:0447 26: FF 77 06 push word ptr es:[bx+6] 8CA1:044B ú26: FF 77 04 push word ptr es:[bx+4] ; PARAMETER_1 8CA1:044F 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8CA1:0454 83 C4 04 add sp,4 8CA1:0457 89 46 F8 mov [bp+LOCAL_4],ax 8CA1:045A úFF 76 F8 push word ptr [bp+LOCAL_4] ; PARAMETER_3 8CA1:045D B8 0064 mov ax,64h 8CA1:0460 F7 6E FC imul word ptr [bp+LOCAL_2] ; dx:ax = data * ax 8CA1:0463 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 8CA1:0466 B9 9DEF mov cx,seg seg_m 8CA1:0469 03 D8 add bx,ax 8CA1:046B 8E C1 mov es,cx 8CA1:046D 26: FF 77 06 push word ptr es:[bx+6] ; PARAMETER_2 8CA1:0471 26: FF 77 04 push word ptr es:[bx+4] ; PARAMETER_1 8CA1:0475 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:047A 83 C4 06 add sp,6 8CA1:047D B8 0046 mov ax,46h 8CA1:0480 2B 46 F8 sub ax,[bp+LOCAL_4] 8CA1:0483 89 46 F8 mov [bp+LOCAL_4],ax 8CA1:0486 3D 0000 cmp ax,0 8CA1:0489 75 03 jne loc_252 ; Jump if not equal 8CA1:048B E9 0013 jmp loc_253 ; (04A1) 8CA1:048E loc_252: ; xref 8CA1:0489 8CA1:048E úFF 76 F8 push word ptr [bp+LOCAL_4] ; PARAMETER_3 8CA1:0491 B8 0C20 mov ax,0C20h 8CA1:0494 BA 9DEF mov dx,seg seg_m sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 60 8CA1:0497 52 push dx ; PARAMETER_2 8CA1:0498 50 push ax ; PARAMETER_1 8CA1:0499 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8CA1:049E 83 C4 06 add sp,6 8CA1:04A1 loc_253: ; xref 8CA1:048B 8CA1:04A1 5F pop di 8CA1:04A2 5E pop si 8CA1:04A3 8B E5 mov sp,bp 8CA1:04A5 5D pop bp 8CA1:04A6 CB retf ; Return far sub_16 endp 8CA1:04A7 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:05DB, 8B3D:08BF, 8B3D:094B, 8B3D:098F ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8CA1:04A8 sub_17 proc far PARAMETER_1 = 6 ; bp+6 LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8CA1:04A8 55 push bp 8CA1:04A9 8B EC mov bp,sp 8CA1:04AB 81 EC 0006 sub sp,6 8CA1:04AF 56 push si 8CA1:04B0 57 push di 8CA1:04B1 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8CA1:04B4 26: 83 3F 00 cmp word ptr es:[bx],0 8CA1:04B8 74 03 je loc_254 ; Jump if equal 8CA1:04BA E9 001D jmp loc_255 ; (04DA) 8CA1:04BD loc_254: ; xref 8CA1:04B8 8CA1:04BD 8E 06 13BE mov es,word ptr ds:[13BEh] ; (8B3D:13BE=4Fh) 8CA1:04C1 ú26: FF 36 4E24 push word ptr es:data_41e ; PARAMETER_2 (004F:4E24=2020h) 8CA1:04C6 8E 06 13C0 mov es,word ptr ds:[13C0h] ; (8B3D:13C0=91DFh) 8CA1:04CA 26: FF 36 4ED4 push word ptr es:data_862e ; PARAMETER_1 (91DF:4ED4=50E8h) 8CA1:04CF 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8CA1:04D4 83 C4 04 add sp,4 8CA1:04D7 E9 0091 jmp loc_264 ; (056B) 8CA1:04DA loc_255: ; xref 8CA1:04BA 8CA1:04DA C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8CA1:04DD 26: 83 3F 12 cmp word ptr es:[bx],12h 8CA1:04E1 7C 03 jl loc_256 ; Jump if < 8CA1:04E3 E9 001D jmp loc_257 ; (0503) 8CA1:04E6 loc_256: ; xref 8CA1:04E1 8CA1:04E6 B8 2000 mov ax,2000h 8CA1:04E9 ú50 push ax ; PARAMETER_1 8CA1:04EA 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8CA1:04EF 83 C4 02 add sp,2 8CA1:04F2 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8CA1:04F5 26: 8B 07 mov ax,es:[bx] 8CA1:04F8 F7 D8 neg ax sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 61 8CA1:04FA ú50 push ax ; PARAMETER_1 8CA1:04FB 9A 91DF:04FE call far ptr sub_81 ; (91DF:04FE) 8CA1:0500 83 C4 02 add sp,2 8CA1:0503 loc_257: ; xref 8CA1:04E3 8CA1:0503 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8CA1:0506 26: 8B 57 02 mov dx,es:[bx+2] 8CA1:050A 8E 06 13C2 mov es,word ptr ds:[13C2h] ; (9DEF:13C2=98EAh) 8CA1:050E 26: 8B 1E 4ED8 mov bx,word ptr es:[4ED8h] ; (98EA:4ED8=0) 8CA1:0513 8E 06 13C4 mov es,word ptr ds:[13C4h] ; (9DEF:13C4=98EAh) 8CA1:0517 26: FF 36 4E86 push word ptr es:[4E86h] ; (98EA:4E86=0) 8CA1:051C 8E 06 13C6 mov es,word ptr ds:[13C6h] ; (9DEF:13C6=98EAh) 8CA1:0520 26: FF 36 4EDA push word ptr es:[4EDAh] ; (98EA:4EDA=0) 8CA1:0525 89 56 FC mov [bp+LOCAL_2],dx 8CA1:0528 89 5E FA mov [bp+LOCAL_3],bx 8CA1:052B 8E 06 13C0 mov es,word ptr ds:[13C0h] ; (9DEF:13C0=98EAh) 8CA1:052F 26: 83 3E 4ED4 01 cmp es:data_914,1 ; (98EA:4ED4=0) 8CA1:0535 74 03 je loc_258 ; Jump if equal 8CA1:0537 E9 0006 jmp loc_259 ; (0540) 8CA1:053A loc_258: ; xref 8CA1:0535 8CA1:053A B8 0001 mov ax,1 8CA1:053D E9 0003 jmp loc_260 ; (0543) 8CA1:0540 loc_259: ; xref 8CA1:0537 8CA1:0540 B8 0003 mov ax,3 8CA1:0543 loc_260: ; xref 8CA1:053D 8CA1:0543 50 push ax 8CA1:0544 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8CA1:0547 26: 83 3F 12 cmp word ptr es:[bx],12h 8CA1:054B 7F 03 jg loc_261 ; Jump if > 8CA1:054D E9 0006 jmp loc_262 ; (0556) 8CA1:0550 loc_261: ; xref 8CA1:054B 8CA1:0550 B8 0012 mov ax,12h 8CA1:0553 E9 0006 jmp loc_263 ; (055C) 8CA1:0556 loc_262: ; xref 8CA1:054D 8CA1:0556 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8CA1:0559 26: 8B 07 mov ax,es:[bx] 8CA1:055C loc_263: ; xref 8CA1:0553 8CA1:055C 50 push ax 8CA1:055D B8 0001 mov ax,1 8CA1:0560 8B 56 FC mov dx,[bp+LOCAL_2] 8CA1:0563 8B 5E FA mov bx,[bp+LOCAL_3] 8CA1:0566 9A 8CA1:0152 call far ptr sub_14 ; (0152) 8CA1:056B loc_264: ; xref 8CA1:04D7 8CA1:056B 5F pop di 8CA1:056C 5E pop si 8CA1:056D 8B E5 mov sp,bp 8CA1:056F 5D pop bp 8CA1:0570 CA 0004 retf 4 ; Return far sub_17 endp 8CA1:0573 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:091C, 8B3D:0971, 8B3D:0DC9 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 62 8CA1:0574 sub_18 proc far LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8CA1:0574 55 push bp 8CA1:0575 8B EC mov bp,sp 8CA1:0577 81 EC 0004 sub sp,4 8CA1:057B 56 push si 8CA1:057C 57 push di 8CA1:057D 89 46 FC mov [bp+LOCAL_2],ax 8CA1:0580 83 7E FC 00 cmp word ptr [bp+LOCAL_2],0 8CA1:0584 74 03 je loc_265 ; Jump if equal 8CA1:0586 E9 001D jmp loc_266 ; (05A6) 8CA1:0589 loc_265: ; xref 8CA1:0584 8CA1:0589 8E 06 13BE mov es,word ptr ds:[13BEh] ; (8B3D:13BE=4Fh) 8CA1:058D ú26: FF 36 4E24 push word ptr es:data_41e ; PARAMETER_2 (004F:4E24=2020h) 8CA1:0592 8E 06 13C0 mov es,word ptr ds:[13C0h] ; (8B3D:13C0=91DFh) 8CA1:0596 26: FF 36 4ED4 push word ptr es:data_862e ; PARAMETER_1 (91DF:4ED4=50E8h) 8CA1:059B 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8CA1:05A0 83 C4 04 add sp,4 8CA1:05A3 E9 00AB jmp loc_271 ; (0651) 8CA1:05A6 loc_266: ; xref 8CA1:0586 8CA1:05A6 83 7E FC 12 cmp word ptr [bp+LOCAL_2],12h 8CA1:05AA 7C 03 jl loc_267 ; Jump if < 8CA1:05AC E9 0017 jmp loc_268 ; (05C6) 8CA1:05AF loc_267: ; xref 8CA1:05AA 8CA1:05AF B8 2000 mov ax,2000h 8CA1:05B2 ú50 push ax ; PARAMETER_1 8CA1:05B3 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8CA1:05B8 83 C4 02 add sp,2 8CA1:05BB úFF 76 FC push word ptr [bp+LOCAL_2] ; PARAMETER_1 8CA1:05BE 9A 91DF:04FE call far ptr sub_81 ; (91DF:04FE) 8CA1:05C3 83 C4 02 add sp,2 8CA1:05C6 loc_268: ; xref 8CA1:05AC 8CA1:05C6 83 7E FC 01 cmp word ptr [bp+LOCAL_2],1 8CA1:05CA 75 03 jne loc_269 ; Jump if not equal 8CA1:05CC E9 0049 jmp loc_270 ; (0618) 8CA1:05CF loc_269: ; xref 8CA1:05CA 8CA1:05CF 8E 06 13C0 mov es,word ptr ds:[13C0h] ; (9DEF:13C0=98EAh) 8CA1:05D3 26: 8B 1E 4ED4 mov bx,es:data_914 ; (98EA:4ED4=0) 8CA1:05D8 8D 47 FE lea ax,[bx-2] ; Load effective addr 8CA1:05DB 8E 06 13C8 mov es,word ptr ds:[13C8h] ; (9DEF:13C8=98EAh) 8CA1:05DF 26: 8B 16 4E26 mov dx,word ptr es:[4E26h] ; (98EA:4E26=0) 8CA1:05E4 8E 06 13CA mov es,word ptr ds:[13CAh] ; (9DEF:13CA=98EAh) 8CA1:05E8 26: 8B 1E 4ED8 mov bx,word ptr es:[4ED8h] ; (98EA:4ED8=0) 8CA1:05ED 8E 06 13CC mov es,word ptr ds:[13CCh] ; (9DEF:13CC=98EAh) 8CA1:05F1 ú26: FF 36 4E86 push word ptr es:[4E86h] ; PARAMETER_4 (98EA:4E86=0) 8CA1:05F6 8E 06 13CE mov es,word ptr ds:[13CEh] ; (9DEF:13CE=98EAh) 8CA1:05FA 26: FF 36 4EDA push word ptr es:[4EDAh] ; PARAMETER_3 (98EA:4EDA=0) 8CA1:05FF B9 0003 mov cx,3 8CA1:0602 51 push cx ; PARAMETER_2 8CA1:0603 B9 0015 mov cx,15h 8CA1:0606 8E 06 13C0 mov es,word ptr ds:[13C0h] ; (9DEF:13C0=98EAh) 8CA1:060A 26: 2B 0E 4ED4 sub cx,es:data_914 ; (98EA:4ED4=0) 8CA1:060F 51 push cx ; PARAMETER_1 8CA1:0610 9A 8CA1:0152 call far ptr sub_14 ; (0152) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 63 8CA1:0615 E9 0039 jmp loc_271 ; (0651) 8CA1:0618 loc_270: ; xref 8CA1:05CC 8CA1:0618 8E 06 13C0 mov es,word ptr ds:[13C0h] ; (9DEF:13C0=98EAh) 8CA1:061C 26: A1 4ED4 mov ax,es:data_914 ; (98EA:4ED4=0) 8CA1:0620 8E 06 13C8 mov es,word ptr ds:[13C8h] ; (9DEF:13C8=98EAh) 8CA1:0624 26: 8B 16 4E26 mov dx,word ptr es:[4E26h] ; (98EA:4E26=0) 8CA1:0629 8E 06 13CA mov es,word ptr ds:[13CAh] ; (9DEF:13CA=98EAh) 8CA1:062D 26: 8B 1E 4ED8 mov bx,word ptr es:[4ED8h] ; (98EA:4ED8=0) 8CA1:0632 8E 06 13CC mov es,word ptr ds:[13CCh] ; (9DEF:13CC=98EAh) 8CA1:0636 ú26: FF 36 4E86 push word ptr es:[4E86h] ; PARAMETER_4 (98EA:4E86=0) 8CA1:063B 8E 06 13CE mov es,word ptr ds:[13CEh] ; (9DEF:13CE=98EAh) 8CA1:063F 26: FF 36 4EDA push word ptr es:[4EDAh] ; PARAMETER_3 (98EA:4EDA=0) 8CA1:0644 B9 0001 mov cx,1 8CA1:0647 51 push cx ; PARAMETER_2 8CA1:0648 B9 0001 mov cx,1 8CA1:064B 51 push cx ; PARAMETER_1 8CA1:064C 9A 8CA1:0152 call far ptr sub_14 ; (0152) 8CA1:0651 loc_271: ; xref 8CA1:05A3, 0615 8CA1:0651 5F pop di 8CA1:0652 5E pop si 8CA1:0653 8B E5 mov sp,bp 8CA1:0655 5D pop bp 8CA1:0656 CB retf ; Return far sub_18 endp seg_b ends ;------------------------------------------------------------ seg_c ---- seg_c segment byte public assume cs:seg_c , ds:seg_c , ss:stack_seg_n org 7 8D06:0007 00 db 0 ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8D06:01A8 ; 8B3D:096C, 8B3D:0DC4 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8D06:0008 sub_19 proc far LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8D06:0008 55 push bp 8D06:0009 8B EC mov bp,sp 8D06:000B 81 EC 0006 sub sp,6 8D06:000F 56 push si sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 64 8D06:0010 57 push di 8D06:0011 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:0015 26: 83 06 5038 01 add word ptr es:data_194e,1 ; (8395:5038=0FFFFh) 8D06:001B 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:001F 26: A1 5038 mov ax,es:data_194e ; (8395:5038=0FFFFh) 8D06:0023 89 46 FA mov [bp+LOCAL_3],ax 8D06:0026 8E 06 13D2 mov es,word ptr ds:[13D2h] ; (8B3D:13D2=4C4h) 8D06:002A 26: A1 4E26 mov ax,es:data_66e ; (04C4:4E26=0FF3Dh) 8D06:002E 9A 8D06:0A68 call far ptr sub_24 ; (0A68) 8D06:0033 8B 4E FA mov cx,[bp+LOCAL_3] 8D06:0036 3B C8 cmp cx,ax 8D06:0038 7C 03 jl loc_272 ; Jump if < 8D06:003A E9 0010 jmp loc_273 ; (004D) 8D06:003D loc_272: ; xref 8D06:0038 8D06:003D 8E 06 13D4 mov es,word ptr ds:[13D4h] ; (8B3D:13D4=8D50h) 8D06:0041 26: 83 06 4E24 01 add word ptr es:data_588e,1 ; (8D50:4E24=0E04h) 8D06:0047 B8 0000 mov ax,0 8D06:004A E9 0129 jmp loc_282 ; (0176) 8D06:004D loc_273: ; xref 8D06:003A 8D06:004D 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:0051 26: 8B 1E 5038 mov bx,es:data_194e ; (8395:5038=0FFFFh) 8D06:0056 83 C3 FF add bx,0FFFFh 8D06:0059 8E 06 13D6 mov es,word ptr ds:[13D6h] ; (8B3D:13D6=0EE46h) 8D06:005D 26: 80 BF 0000 20 cmp byte ptr es:data_1273e[bx],20h ; (EE46:0000=0) ' ' 8D06:0063 7C 03 jl loc_274 ; Jump if < 8D06:0065 E9 00A2 jmp loc_278 ; (010A) 8D06:0068 loc_274: ; xref 8D06:0063 8D06:0068 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:006C 26: 8B 1E 5038 mov bx,es:data_194e ; (8395:5038=0FFFFh) 8D06:0071 83 C3 FF add bx,0FFFFh 8D06:0074 8E 06 13D6 mov es,word ptr ds:[13D6h] ; (8B3D:13D6=0EE46h) 8D06:0078 26: 80 BF 0000 02 cmp byte ptr es:data_1273e[bx],2 ; (EE46:0000=0) 8D06:007E 74 03 je loc_275 ; Jump if equal 8D06:0080 E9 004A jmp loc_276 ; (00CD) 8D06:0083 loc_275: ; xref 8D06:007E 8D06:0083 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:0087 26: 8B 1E 5038 mov bx,es:data_194e ; (8395:5038=0FFFFh) 8D06:008C 8E 06 13D6 mov es,word ptr ds:[13D6h] ; (8B3D:13D6=0EE46h) 8D06:0090 26: 8A 87 0000 mov al,es:data_1273e[bx] ; (EE46:0000=0) 8D06:0095 98 cbw ; Convrt byte to word 8D06:0096 05 FFFD add ax,0FFFDh 8D06:0099 8E 06 13D8 mov es,word ptr ds:[13D8h] ; (8B3D:13D8=0D28Ch) 8D06:009D 26: A3 4E86 mov es:data_1249e,ax ; (D28C:4E86=8BD8h) 8D06:00A1 8E 06 13DA mov es,word ptr ds:[13DAh] ; (8B3D:13DA=5052h) 8D06:00A5 26: 83 06 4ED8 01 add word ptr es:data_158e,1 ; (5052:4ED8=0FFFFh) 8D06:00AB 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:00AF 26: 83 06 5038 02 add word ptr es:data_194e,2 ; (8395:5038=0FFFFh) 8D06:00B5 8E 06 13DC mov es,word ptr ds:[13DCh] ; (8B3D:13DC=4F9Ah) 8D06:00B9 26: C7 06 4EDA 0000 mov word ptr es:data_143e,0 ; (4F9A:4EDA=0FFFFh) 8D06:00C0 8E 06 13DE mov es,word ptr ds:[13DEh] ; (8B3D:13DE=0DF00h) 8D06:00C4 26: 83 06 4ED4 04 add word ptr es:data_1255e,4 ; (DF00:4ED4=0) 8D06:00CA E9 0014 jmp loc_277 ; (00E1) 8D06:00CD loc_276: ; xref 8D06:0080 8D06:00CD 8E 06 13DC mov es,word ptr ds:[13DCh] ; (8B3D:13DC=4F9Ah) 8D06:00D1 26: 83 06 4EDA 01 add word ptr es:data_143e,1 ; (4F9A:4EDA=0FFFFh) 8D06:00D7 8E 06 13DE mov es,word ptr ds:[13DEh] ; (8B3D:13DE=0DF00h) 8D06:00DB 26: 83 06 4ED4 01 add word ptr es:data_1255e,1 ; (DF00:4ED4=0) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 65 8D06:00E1 loc_277: ; xref 8D06:00CA 8D06:00E1 8E 06 13DC mov es,word ptr ds:[13DCh] ; (8B3D:13DC=4F9Ah) 8D06:00E5 26: A1 4EDA mov ax,es:data_143e ; (4F9A:4EDA=0FFFFh) 8D06:00E9 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:00ED 26: 8B 16 5038 mov dx,es:data_194e ; (8395:5038=0FFFFh) 8D06:00F2 9A 8DB7:0B3A call far ptr sub_31 ; (8DB7:0B3A) 8D06:00F7 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:00FB 26: A1 5038 mov ax,es:data_194e ; (8395:5038=0FFFFh) 8D06:00FF 8E 06 13E0 mov es,word ptr ds:[13E0h] ; (8B3D:13E0=8391h) 8D06:0103 26: A3 5046 mov es:data_190e,ax ; (8391:5046=0FFFFh) 8D06:0107 E9 001A jmp loc_279 ; (0124) 8D06:010A loc_278: ; xref 8D06:0065 8D06:010A 8E 06 13E2 mov es,word ptr ds:[13E2h] ; (8B3D:13E2=6C4h) 8D06:010E 26: A1 4E26 mov ax,es:data_79e ; (06C4:4E26=0F025h) 8D06:0112 8E 06 13E0 mov es,word ptr ds:[13E0h] ; (8B3D:13E0=8391h) 8D06:0116 26: A3 5046 mov es:data_190e,ax ; (8391:5046=0FFFFh) 8D06:011A 8E 06 13E4 mov es,word ptr ds:[13E4h] ; (8B3D:13E4=68Eh) 8D06:011E 26: 83 06 4ED4 01 add word ptr es:data_74e,1 ; (068E:4ED4=0E93Dh) 8D06:0124 loc_279: ; xref 8D06:0107 8D06:0124 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:0128 26: A1 5038 mov ax,es:data_194e ; (8395:5038=0FFFFh) 8D06:012C 8E 06 13E6 mov es,word ptr ds:[13E6h] ; (8B3D:13E6=138Ch) 8D06:0130 26: A3 4E26 mov es:data_96e,ax ; (138C:4E26=2177h) 8D06:0134 8E 06 13E8 mov es,word ptr ds:[13E8h] ; (8B3D:13E8=8326h) 8D06:0138 26: C7 06 4E24 0009 mov word ptr es:data_185e,9 ; (8326:4E24=0FFFFh) 8D06:013F 8E 06 13EA mov es,word ptr ds:[13EAh] ; (8B3D:13EA=1E3Eh) 8D06:0143 26: 83 3E 4ED4 12 cmp word ptr es:data_106e,12h ; (1E3E:4ED4=2020h) 8D06:0149 7F 03 jg loc_280 ; Jump if > 8D06:014B E9 0022 jmp loc_281 ; (0170) 8D06:014E loc_280: ; xref 8D06:0149 8D06:014E 8E 06 13EA mov es,word ptr ds:[13EAh] ; (8B3D:13EA=1E3Eh) 8D06:0152 26: A1 4ED4 mov ax,es:data_106e ; (1E3E:4ED4=2020h) 8D06:0156 05 FFEE add ax,0FFEEh 8D06:0159 89 46 FC mov [bp+LOCAL_2],ax 8D06:015C 8E 06 13EA mov es,word ptr ds:[13EAh] ; (8B3D:13EA=1E3Eh) 8D06:0160 26: C7 06 4ED4 0012 mov word ptr es:data_106e,12h ; (1E3E:4ED4=2020h) 8D06:0167 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:016A E9 0009 jmp loc_282 ; (0176) 8D06:016D E9 0006 jmp loc_282 ; (0176) 8D06:0170 loc_281: ; xref 8D06:014B 8D06:0170 B8 0000 mov ax,0 8D06:0173 E9 0000 jmp loc_282 ; (0176) 8D06:0176 loc_282: ; xref 8D06:004A, 016A, 016D, 0173 8D06:0176 5F pop di 8D06:0177 5E pop si 8D06:0178 8B E5 mov sp,bp 8D06:017A 5D pop bp 8D06:017B CB retf ; Return far sub_19 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:0917 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 66 8D06:017C sub_20 proc far LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8D06:017C 55 push bp 8D06:017D 8B EC mov bp,sp 8D06:017F 81 EC 0008 sub sp,8 8D06:0183 56 push si 8D06:0184 57 push di 8D06:0185 8E 06 13E6 mov es,word ptr ds:[13E6h] ; (8B3D:13E6=138Ch) 8D06:0189 26: A1 4E26 mov ax,es:data_96e ; (138C:4E26=2177h) 8D06:018D 9A 8D06:0A68 call far ptr sub_24 ; (0A68) 8D06:0192 05 FFFF add ax,0FFFFh 8D06:0195 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:0199 26: A3 5038 mov es:data_194e,ax ; (8395:5038=0FFFFh) 8D06:019D 8E 06 13E8 mov es,word ptr ds:[13E8h] ; (8B3D:13E8=8326h) 8D06:01A1 26: A1 4E24 mov ax,es:data_185e ; (8326:4E24=0FFFFh) 8D06:01A5 89 46 FA mov [bp+LOCAL_3],ax 8D06:01A8 9A 8D06:0008 call far ptr sub_19 ; (0008) 8D06:01AD 89 46 F8 mov [bp+LOCAL_4],ax 8D06:01B0 8E 06 13E6 mov es,word ptr ds:[13E6h] ; (8B3D:13E6=138Ch) 8D06:01B4 26: A1 4E26 mov ax,es:data_96e ; (138C:4E26=2177h) 8D06:01B8 9A 8D06:0A68 call far ptr sub_24 ; (0A68) 8D06:01BD 05 0008 add ax,8 8D06:01C0 8E 06 13E6 mov es,word ptr ds:[13E6h] ; (8B3D:13E6=138Ch) 8D06:01C4 26: 2B 06 4E26 sub ax,es:data_96e ; (138C:4E26=2177h) 8D06:01C9 89 46 FC mov [bp+LOCAL_2],ax 8D06:01CC 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:01CF 39 46 FA cmp [bp+LOCAL_3],ax 8D06:01D2 7C 03 jl loc_283 ; Jump if < 8D06:01D4 E9 0023 jmp loc_284 ; (01FA) 8D06:01D7 loc_283: ; xref 8D06:01D2 8D06:01D7 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:01DA 8E 06 13E8 mov es,word ptr ds:[13E8h] ; (8B3D:13E8=8326h) 8D06:01DE 26: 2B 06 4E24 sub ax,es:data_185e ; (8326:4E24=0FFFFh) 8D06:01E3 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:01E7 26: 01 06 5038 add es:data_194e,ax ; (8395:5038=0FFFFh) 8D06:01EC 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:01EF 8E 06 13E8 mov es,word ptr ds:[13E8h] ; (8B3D:13E8=8326h) 8D06:01F3 26: A3 4E24 mov es:data_185e,ax ; (8326:4E24=0FFFFh) 8D06:01F7 E9 0020 jmp loc_285 ; (021A) 8D06:01FA loc_284: ; xref 8D06:01D4 8D06:01FA 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:01FD 8E 06 13E8 mov es,word ptr ds:[13E8h] ; (8B3D:13E8=8326h) 8D06:0201 26: 2B 06 4E24 sub ax,es:data_185e ; (8326:4E24=0FFFFh) 8D06:0206 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:020A 26: 01 06 5038 add es:data_194e,ax ; (8395:5038=0FFFFh) 8D06:020F 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:0212 8E 06 13E8 mov es,word ptr ds:[13E8h] ; (8B3D:13E8=8326h) 8D06:0216 26: A3 4E24 mov es:data_185e,ax ; (8326:4E24=0FFFFh) 8D06:021A loc_285: ; xref 8D06:01F7 8D06:021A 8B 46 F8 mov ax,[bp+LOCAL_4] 8D06:021D E9 0000 jmp loc_286 ; (0220) 8D06:0220 loc_286: ; xref 8D06:021D sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 67 8D06:0220 5F pop di 8D06:0221 5E pop si 8D06:0222 8B E5 mov sp,bp 8D06:0224 5D pop bp 8D06:0225 CB retf ; Return far sub_20 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:09D3 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8D06:0226 sub_21 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah PARAMETER_4 = 0Ch ; bp+0Ch PARAMETER_5 = 0Eh ; bp+0Eh PARAMETER_6 = 10h ; bp+10h PARAMETER_7 = 12h ; bp+12h PARAMETER_8 = 14h ; bp+14h PARAMETER_9 = 16h ; bp+16h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8D06:0226 55 push bp 8D06:0227 8B EC mov bp,sp 8D06:0229 81 EC 0006 sub sp,6 8D06:022D 56 push si 8D06:022E 57 push di 8D06:022F 8E 06 13EC mov es,word ptr ds:[13ECh] ; (8B3D:13EC=0Ch) 8D06:0233 26: C7 06 5040 0000 mov word ptr es:data_30e,0 ; (000C:5040=4946h) 8D06:023A B8 0000 mov ax,0 8D06:023D 8E 06 13EE mov es,word ptr ds:[13EEh] ; (8B3D:13EE=375h) 8D06:0241 26: A3 504A mov es:data_61e,ax ; (0375:504A=8026h) 8D06:0245 8E 06 13E6 mov es,word ptr ds:[13E6h] ; (8B3D:13E6=138Ch) 8D06:0249 26: A1 4E26 mov ax,es:data_96e ; (138C:4E26=2177h) 8D06:024D 9A 8D06:0A68 call far ptr sub_24 ; (0A68) 8D06:0252 89 46 FC mov [bp+LOCAL_2],ax 8D06:0255 E9 000B jmp loc_288 ; (0263) 8D06:0258 loc_287: ; xref 8D06:02CD 8D06:0258 ú8B 46 FC mov ax,[bp+LOCAL_2] 8D06:025B 9A 8D06:0A68 call far ptr sub_24 ; (0A68) 8D06:0260 89 46 FC mov [bp+LOCAL_2],ax 8D06:0263 loc_288: ; xref 8D06:0255 8D06:0263 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:0266 83 C3 FF add bx,0FFFFh 8D06:0269 8E 06 13F0 mov es,word ptr ds:[13F0h] ; (8B3D:13F0=41E9h) 8D06:026D 26: 80 BF 0000 02 cmp byte ptr es:data_134e[bx],2 ; (41E9:0000=0FFh) 8D06:0273 75 03 jne loc_289 ; Jump if not equal 8D06:0275 E9 0058 jmp loc_292 ; (02D0) 8D06:0278 loc_289: ; xref 8D06:0273 8D06:0278 8B 5E FC mov bx,[bp+LOCAL_2] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 68 8D06:027B 83 C3 FF add bx,0FFFFh 8D06:027E 8E 06 13F0 mov es,word ptr ds:[13F0h] ; (8B3D:13F0=41E9h) 8D06:0282 26: 80 BF 0000 01 cmp byte ptr es:data_134e[bx],1 ; (41E9:0000=0FFh) 8D06:0288 74 03 je loc_290 ; Jump if equal 8D06:028A E9 000A jmp loc_291 ; (0297) 8D06:028D loc_290: ; xref 8D06:0288 8D06:028D 8E 06 13F2 mov es,word ptr ds:[13F2h] ; (8B3D:13F2=0B800h) 8D06:0291 26: 83 06 4EDA 01 add word ptr es:data_1224e,1 ; (B800:4EDA=720h) 8D06:0297 loc_291: ; xref 8D06:028A 8D06:0297 8E 06 13F4 mov es,word ptr ds:[13F4h] ; (8B3D:13F4=50h) 8D06:029B 26: 8B 1E 4ED8 mov bx,es:data_43e ; (0050:4ED8=3E9Ah) 8D06:02A0 8E 06 13F6 mov es,word ptr ds:[13F6h] ; (8B3D:13F6=0B850h) 8D06:02A4 ú26: FF 36 4E86 push word ptr es:data_1229e ; PARAMETER_5 (B850:4E86=720h) 8D06:02A9 8E 06 13F2 mov es,word ptr ds:[13F2h] ; (8B3D:13F2=0B800h) 8D06:02AD 26: FF 36 4EDA push word ptr es:data_1224e ; PARAMETER_4 (B800:4EDA=720h) 8D06:02B2 8E 06 13F8 mov es,word ptr ds:[13F8h] ; (8B3D:13F8=19h) 8D06:02B6 26: FF 36 4FEE push word ptr es:data_36e ; PARAMETER_3 (0019:4FEE=413Dh) 8D06:02BB 8D 46 FA lea ax,[bp+LOCAL_3] ; Load effective addr 8D06:02BE 8C D2 mov dx,ss 8D06:02C0 52 push dx ; PARAMETER_2 8D06:02C1 50 push ax ; PARAMETER_1 8D06:02C2 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:02C5 BA 0001 mov dx,1 8D06:02C8 9A 8DB7:0A5C call far ptr sub_30 ; (8DB7:0A5C) 8D06:02CD E9 FF88 jmp loc_287 ; (0258) 8D06:02D0 loc_292: ; xref 8D06:0275 8D06:02D0 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:02D3 8E 06 13F0 mov es,word ptr ds:[13F0h] ; (8B3D:13F0=41E9h) 8D06:02D7 26: 8A 87 0000 mov al,es:data_134e[bx] ; (41E9:0000=0FFh) 8D06:02DC 98 cbw ; Convrt byte to word 8D06:02DD 05 FFFD add ax,0FFFDh 8D06:02E0 8E 06 13F6 mov es,word ptr ds:[13F6h] ; (8B3D:13F6=0B850h) 8D06:02E4 26: A3 4E86 mov es:data_1229e,ax ; (B850:4E86=720h) 8D06:02E8 83 46 FC 02 add word ptr [bp+LOCAL_2],2 8D06:02EC 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:02EF 8E 06 13E6 mov es,word ptr ds:[13E6h] ; (8B3D:13E6=138Ch) 8D06:02F3 26: A3 4E26 mov es:data_96e,ax ; (138C:4E26=2177h) 8D06:02F7 8E 06 13FA mov es,word ptr ds:[13FAh] ; (8B3D:13FA=0B850h) 8D06:02FB 26: A3 5046 mov es:data_1230e,ax ; (B850:5046=720h) 8D06:02FF 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:0303 26: A3 5038 mov es:data_194e,ax ; (8395:5038=0FFFFh) 8D06:0307 8E 06 13FC mov es,word ptr ds:[13FCh] ; (8B3D:13FC=1) 8D06:030B 26: 83 06 4ED8 01 add word ptr es:data_26e,1 ; (0001:4ED8=3A43h) 8D06:0311 8E 06 13F2 mov es,word ptr ds:[13F2h] ; (8B3D:13F2=0B800h) 8D06:0315 26: C7 06 4EDA 0000 mov word ptr es:data_1224e,0 ; (B800:4EDA=720h) 8D06:031C 8E 06 13D0 mov es,word ptr ds:[13D0h] ; (8B3D:13D0=8395h) 8D06:0320 26: 8B 16 5038 mov dx,es:data_194e ; (8395:5038=0FFFFh) 8D06:0325 B8 0000 mov ax,0 8D06:0328 9A 8DB7:0B3A call far ptr sub_31 ; (8DB7:0B3A) 8D06:032D 8E 06 13FE mov es,word ptr ds:[13FEh] ; (8B3D:13FE=0B850h) 8D06:0331 26: C7 06 4E24 0009 mov word ptr es:data_1228e,9 ; (B850:4E24=720h) 8D06:0338 8E 06 1400 mov es,word ptr ds:[1400h] ; (8B3D:1400=19h) 8D06:033C 26: A1 5040 mov ax,es:data_37e ; (0019:5040=1E5Ah) 8D06:0340 05 0004 add ax,4 8D06:0343 8E 06 1402 mov es,word ptr ds:[1402h] ; (8B3D:1402=9A50h) 8D06:0347 26: 01 06 4ED4 add es:data_926e,ax ; (9A50:4ED4=98EAh) 8D06:034C 8E 06 1402 mov es,word ptr ds:[1402h] ; (8B3D:1402=9A50h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 69 8D06:0350 26: A1 4ED4 mov ax,es:data_926e ; (9A50:4ED4=98EAh) 8D06:0354 3D 0013 cmp ax,13h 8D06:0357 7C 03 jl loc_293 ; Jump if < 8D06:0359 E9 0006 jmp loc_294 ; (0362) 8D06:035C loc_293: ; xref 8D06:0357 8D06:035C B8 0000 mov ax,0 8D06:035F E9 018E jmp loc_309 ; (04F0) 8D06:0362 loc_294: ; xref 8D06:0359 8D06:0362 C7 46 FA 0000 mov word ptr [bp+LOCAL_3],0 8D06:0367 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:036A 9A 8D06:0A68 call far ptr sub_24 ; (0A68) 8D06:036F 89 46 FC mov [bp+LOCAL_2],ax 8D06:0372 E9 0012 jmp loc_296 ; (0387) 8D06:0375 loc_295: ; xref 8D06:03A5 8D06:0375 ú8B 46 FC mov ax,[bp+LOCAL_2] 8D06:0378 9A 8D06:0A68 call far ptr sub_24 ; (0A68) 8D06:037D 89 46 FC mov [bp+LOCAL_2],ax 8D06:0380 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:0383 83 46 FA 01 add word ptr [bp+LOCAL_3],1 8D06:0387 loc_296: ; xref 8D06:0372 8D06:0387 83 7E FA 0F cmp word ptr [bp+LOCAL_3],0Fh 8D06:038B 7C 03 jl loc_297 ; Jump if < 8D06:038D E9 0018 jmp loc_299 ; (03A8) 8D06:0390 loc_297: ; xref 8D06:038B 8D06:0390 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:0393 83 C3 FF add bx,0FFFFh 8D06:0396 8E 06 1404 mov es,word ptr ds:[1404h] ; (8B3D:1404=474h) 8D06:039A 26: 80 BF 0000 02 cmp byte ptr es:data_64e[bx],2 ; (0474:0000=0DCh) 8D06:03A0 75 03 jne loc_298 ; Jump if not equal 8D06:03A2 E9 0003 jmp loc_299 ; (03A8) 8D06:03A5 loc_298: ; xref 8D06:03A0 8D06:03A5 E9 FFCD jmp loc_295 ; (0375) 8D06:03A8 loc_299: ; xref 8D06:038D, 03A2 8D06:03A8 8E 06 1402 mov es,word ptr ds:[1402h] ; (8B3D:1402=9A50h) 8D06:03AC 26: A1 4ED4 mov ax,es:data_926e ; (9A50:4ED4=98EAh) 8D06:03B0 03 46 FA add ax,[bp+LOCAL_3] 8D06:03B3 05 FFEE add ax,0FFEEh 8D06:03B6 89 46 FC mov [bp+LOCAL_2],ax 8D06:03B9 3D 0012 cmp ax,12h 8D06:03BC 7F 03 jg loc_300 ; Jump if > 8D06:03BE E9 0005 jmp loc_301 ; (03C6) 8D06:03C1 loc_300: ; xref 8D06:03BC 8D06:03C1 C7 46 FC 0012 mov word ptr [bp+LOCAL_2],12h 8D06:03C6 loc_301: ; xref 8D06:03BE 8D06:03C6 B8 0012 mov ax,12h 8D06:03C9 2B 46 FA sub ax,[bp+LOCAL_3] 8D06:03CC 8E 06 1402 mov es,word ptr ds:[1402h] ; (8B3D:1402=9A50h) 8D06:03D0 26: A3 4ED4 mov es:data_926e,ax ; (9A50:4ED4=98EAh) 8D06:03D4 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:03D7 05 0004 add ax,4 8D06:03DA 3B 46 FC cmp ax,[bp+LOCAL_2] 8D06:03DD 7D 03 jge loc_302 ; Jump if > or = 8D06:03DF E9 005A jmp loc_305 ; (043C) 8D06:03E2 loc_302: ; xref 8D06:03DD 8D06:03E2 8E 06 1406 mov es,word ptr ds:[1406h] ; (8B3D:1406=91DFh) 8D06:03E6 26: A1 4E26 mov ax,es:data_860e ; (91DF:4E26=50D0h) 8D06:03EA C4 5E 16 les bx,dword ptr [bp+PARAMETER_9] ; Load seg:offset ptr sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 70 8D06:03ED 26: 89 07 mov es:[bx],ax 8D06:03F0 8E 06 1408 mov es,word ptr ds:[1408h] ; (8B3D:1408=0C483h) 8D06:03F4 26: A1 4ED8 mov ax,es:data_1245e ; (C483:4ED8=6C6Ch) 8D06:03F8 C4 5E 12 les bx,dword ptr [bp+PARAMETER_7] ; Load seg:offset ptr 8D06:03FB 26: 89 07 mov es:[bx],ax 8D06:03FE 8E 06 140A mov es,word ptr ds:[140Ah] ; (8B3D:140A=0B808h) 8D06:0402 26: A1 4E86 mov ax,es:data_1227e ; (B808:4E86=720h) 8D06:0406 C4 5E 0E les bx,dword ptr [bp+PARAMETER_5] ; Load seg:offset ptr 8D06:0409 26: 89 07 mov es:[bx],ax 8D06:040C 8E 06 140C mov es,word ptr ds:[140Ch] ; (8B3D:140C=0) 8D06:0410 26: A1 4EDA mov ax,es:data_24e ; (0000:4EDA=890h) 8D06:0414 C4 5E 0A les bx,dword ptr [bp+PARAMETER_3] ; Load seg:offset ptr 8D06:0417 26: 89 07 mov es:[bx],ax 8D06:041A 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:041D 05 0006 add ax,6 8D06:0420 2B 46 FC sub ax,[bp+LOCAL_2] 8D06:0423 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8D06:0426 26: 89 07 mov es:[bx],ax 8D06:0429 3D 0005 cmp ax,5 8D06:042C 74 03 je loc_303 ; Jump if equal 8D06:042E E9 0008 jmp loc_304 ; (0439) 8D06:0431 loc_303: ; xref 8D06:042C 8D06:0431 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8D06:0434 26: C7 07 0001 mov word ptr es:[bx],1 8D06:0439 loc_304: ; xref 8D06:042E 8D06:0439 E9 00AE jmp loc_308 ; (04EA) 8D06:043C loc_305: ; xref 8D06:03DF 8D06:043C 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:043F 2B 46 FA sub ax,[bp+LOCAL_3] 8D06:0442 05 FFFC add ax,0FFFCh 8D06:0445 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:0449 26: 29 06 504A sub es:data_930e,ax ; (9A50:504A=6461h) 8D06:044E 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:0452 26: A1 504A mov ax,es:data_930e ; (9A50:504A=6461h) 8D06:0456 3D 0000 cmp ax,0 8D06:0459 7C 03 jl loc_306 ; Jump if < 8D06:045B E9 000A jmp loc_307 ; (0468) 8D06:045E loc_306: ; xref 8D06:0459 8D06:045E 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:0462 26: 83 06 504A 24 add word ptr es:data_930e,24h ; (9A50:504A=6461h) 8D06:0468 loc_307: ; xref 8D06:045B 8D06:0468 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:046C 26: 8B 1E 504A mov bx,es:data_930e ; (9A50:504A=6461h) 8D06:0471 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0473 8E 06 1410 mov es,word ptr ds:[1410h] ; (8B3D:1410=596h) 8D06:0477 26: 8B 87 4FF0 mov ax,es:data_71e[bx] ; (0596:4FF0=0FFFFh) 8D06:047C C4 5E 16 les bx,dword ptr [bp+PARAMETER_9] ; Load seg:offset ptr 8D06:047F 26: 89 07 mov es:[bx],ax 8D06:0482 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:0486 26: 8B 1E 504A mov bx,es:data_930e ; (9A50:504A=6461h) 8D06:048B D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:048D 8E 06 1412 mov es,word ptr ds:[1412h] ; (8B3D:1412=91DFh) 8D06:0491 26: 8B 87 4FA6 mov ax,es:data_864e[bx] ; (91DF:4FA6=56C5h) 8D06:0496 C4 5E 12 les bx,dword ptr [bp+PARAMETER_7] ; Load seg:offset ptr 8D06:0499 26: 89 07 mov es:[bx],ax 8D06:049C 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:04A0 26: 8B 1E 504A mov bx,es:data_930e ; (9A50:504A=6461h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 71 8D06:04A5 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:04A7 8E 06 1414 mov es,word ptr ds:[1414h] ; (8B3D:1414=0C483h) 8D06:04AB 26: 8B 87 4E3A mov ax,es:data_1244e[bx] ; (C483:4E3A=4F51h) 8D06:04B0 C4 5E 0E les bx,dword ptr [bp+PARAMETER_5] ; Load seg:offset ptr 8D06:04B3 26: 89 07 mov es:[bx],ax 8D06:04B6 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:04BA 26: 8B 1E 504A mov bx,es:data_930e ; (9A50:504A=6461h) 8D06:04BF D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:04C1 8E 06 1416 mov es,word ptr ds:[1416h] ; (8B3D:1416=8E02h) 8D06:04C5 26: 8B 87 4E8C mov ax,es:data_593e[bx] ; (8E02:4E8C=14D7h) 8D06:04CA C4 5E 0A les bx,dword ptr [bp+PARAMETER_3] ; Load seg:offset ptr 8D06:04CD 26: 89 07 mov es:[bx],ax 8D06:04D0 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:04D4 26: 8B 1E 504A mov bx,es:data_930e ; (9A50:504A=6461h) 8D06:04D9 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:04DB 8E 06 1418 mov es,word ptr ds:[1418h] ; (8B3D:1418=8E06h) 8D06:04DF 26: 8B 87 4EDC mov ax,es:data_594e[bx] ; (8E06:4EDC=1515h) 8D06:04E4 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8D06:04E7 26: 89 07 mov es:[bx],ax 8D06:04EA loc_308: ; xref 8D06:0439 8D06:04EA 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:04ED E9 0000 jmp loc_309 ; (04F0) 8D06:04F0 loc_309: ; xref 8D06:035F, 04ED 8D06:04F0 5F pop di 8D06:04F1 5E pop si 8D06:04F2 8B E5 mov sp,bp 8D06:04F4 5D pop bp 8D06:04F5 CA 0014 retf 14h ; Return far sub_21 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:0B5F ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8D06:04F8 sub_22 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah PARAMETER_4 = 0Ch ; bp+0Ch PARAMETER_5 = 0Eh ; bp+0Eh PARAMETER_6 = 10h ; bp+10h PARAMETER_7 = 12h ; bp+12h PARAMETER_8 = 14h ; bp+14h PARAMETER_9 = 16h ; bp+16h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8D06:04F8 55 push bp 8D06:04F9 8B EC mov bp,sp 8D06:04FB 81 EC 0008 sub sp,8 8D06:04FF 56 push si sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 72 8D06:0500 57 push di 8D06:0501 8E 06 1400 mov es,word ptr ds:[1400h] ; (8B3D:1400=19h) 8D06:0505 26: C7 06 5040 0000 mov word ptr es:data_37e,0 ; (0019:5040=1E5Ah) 8D06:050C B8 0000 mov ax,0 8D06:050F 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:0513 26: A3 504A mov es:data_930e,ax ; (9A50:504A=6461h) 8D06:0517 8E 06 141A mov es,word ptr ds:[141Ah] ; (8B3D:141A=2613h) 8D06:051B 26: A1 5038 mov ax,es:data_117e ; (2613:5038=0) 8D06:051F B9 0024 mov cx,24h 8D06:0522 8E 06 1402 mov es,word ptr ds:[1402h] ; (8B3D:1402=9A50h) 8D06:0526 26: 2B 0E 4ED4 sub cx,es:data_926e ; (9A50:4ED4=98EAh) 8D06:052B 89 4E F8 mov [bp+LOCAL_4],cx 8D06:052E 8B D1 mov dx,cx 8D06:0530 8E 06 1406 mov es,word ptr ds:[1406h] ; (8B3D:1406=91DFh) 8D06:0534 26: 8B 1E 4E26 mov bx,es:data_860e ; (91DF:4E26=50D0h) 8D06:0539 8E 06 1408 mov es,word ptr ds:[1408h] ; (8B3D:1408=0C483h) 8D06:053D ú26: FF 36 4ED8 push word ptr es:data_1245e ; PARAMETER_3 (C483:4ED8=6C6Ch) 8D06:0542 8E 06 140A mov es,word ptr ds:[140Ah] ; (8B3D:140A=0B808h) 8D06:0546 26: FF 36 4E86 push word ptr es:data_1227e ; PARAMETER_2 (B808:4E86=720h) 8D06:054B 8E 06 140C mov es,word ptr ds:[140Ch] ; (8B3D:140C=0) 8D06:054F 26: FF 36 4EDA push word ptr es:data_24e ; PARAMETER_1 (0000:4EDA=890h) 8D06:0554 9A 8DB7:08BE call far ptr sub_29 ; (8DB7:08BE) 8D06:0559 89 46 FA mov [bp+LOCAL_3],ax 8D06:055C B8 0013 mov ax,13h 8D06:055F 8E 06 1402 mov es,word ptr ds:[1402h] ; (8B3D:1402=9A50h) 8D06:0563 26: 2B 06 4ED4 sub ax,es:data_926e ; (9A50:4ED4=98EAh) 8D06:0568 39 46 FA cmp [bp+LOCAL_3],ax 8D06:056B 7C 03 jl loc_310 ; Jump if < 8D06:056D E9 0006 jmp loc_311 ; (0576) 8D06:0570 loc_310: ; xref 8D06:056B 8D06:0570 B8 0000 mov ax,0 8D06:0573 E9 0238 jmp loc_333 ; (07AE) 8D06:0576 loc_311: ; xref 8D06:056D 8D06:0576 8B 46 F8 mov ax,[bp+LOCAL_4] 8D06:0579 39 46 FA cmp [bp+LOCAL_3],ax 8D06:057C 7D 03 jge loc_312 ; Jump if > or = 8D06:057E E9 003A jmp loc_315 ; (05BB) 8D06:0581 loc_312: ; xref 8D06:057C 8D06:0581 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:0585 26: A1 504A mov ax,es:data_930e ; (9A50:504A=6461h) 8D06:0589 2B 46 FA sub ax,[bp+LOCAL_3] 8D06:058C 03 46 F8 add ax,[bp+LOCAL_4] 8D06:058F 05 FFEE add ax,0FFEEh 8D06:0592 89 46 FC mov [bp+LOCAL_2],ax 8D06:0595 3D 0000 cmp ax,0 8D06:0598 7C 03 jl loc_313 ; Jump if < 8D06:059A E9 0004 jmp loc_314 ; (05A1) 8D06:059D loc_313: ; xref 8D06:0598 8D06:059D 83 46 FC 24 add word ptr [bp+LOCAL_2],24h 8D06:05A1 loc_314: ; xref 8D06:059A 8D06:05A1 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:05A4 2B 46 F8 sub ax,[bp+LOCAL_4] 8D06:05A7 05 0012 add ax,12h 8D06:05AA 8E 06 1400 mov es,word ptr ds:[1400h] ; (8B3D:1400=19h) 8D06:05AE 26: 29 06 5040 sub es:data_37e,ax ; (0019:5040=1E5Ah) 8D06:05B3 C7 46 FA 0012 mov word ptr [bp+LOCAL_3],12h 8D06:05B8 E9 0035 jmp loc_318 ; (05F0) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 73 8D06:05BB loc_315: ; xref 8D06:057E 8D06:05BB B8 0012 mov ax,12h 8D06:05BE 8E 06 1402 mov es,word ptr ds:[1402h] ; (8B3D:1402=9A50h) 8D06:05C2 26: 2B 06 4ED4 sub ax,es:data_926e ; (9A50:4ED4=98EAh) 8D06:05C7 29 46 FA sub [bp+LOCAL_3],ax 8D06:05CA 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:05CE 26: A1 504A mov ax,es:data_930e ; (9A50:504A=6461h) 8D06:05D2 2B 46 FA sub ax,[bp+LOCAL_3] 8D06:05D5 89 46 FC mov [bp+LOCAL_2],ax 8D06:05D8 3D 0000 cmp ax,0 8D06:05DB 7C 03 jl loc_316 ; Jump if < 8D06:05DD E9 0004 jmp loc_317 ; (05E4) 8D06:05E0 loc_316: ; xref 8D06:05DB 8D06:05E0 83 46 FC 24 add word ptr [bp+LOCAL_2],24h 8D06:05E4 loc_317: ; xref 8D06:05DD 8D06:05E4 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:05E7 8E 06 1400 mov es,word ptr ds:[1400h] ; (8B3D:1400=19h) 8D06:05EB 26: 29 06 5040 sub es:data_37e,ax ; (0019:5040=1E5Ah) 8D06:05F0 loc_318: ; xref 8D06:05B8 8D06:05F0 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:05F3 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:05F5 8E 06 141C mov es,word ptr ds:[141Ch] ; (8B3D:141C=36FFh) 8D06:05F9 26: 8B 87 4FF0 mov ax,es:data_127e[bx] ; (36FF:4FF0=4848h) 8D06:05FE C4 5E 16 les bx,dword ptr [bp+PARAMETER_9] ; Load seg:offset ptr 8D06:0601 26: 89 07 mov es:[bx],ax 8D06:0604 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:0607 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0609 8E 06 141E mov es,word ptr ds:[141Eh] ; (8B3D:141E=503Eh) 8D06:060D 26: 8B 87 4FA6 mov ax,es:data_155e[bx] ; (503E:4FA6=0FFFFh) 8D06:0612 C4 5E 12 les bx,dword ptr [bp+PARAMETER_7] ; Load seg:offset ptr 8D06:0615 26: 89 07 mov es:[bx],ax 8D06:0618 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:061B D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:061D 8E 06 1420 mov es,word ptr ds:[1420h] ; (8B3D:1420=68Eh) 8D06:0621 26: 8B 87 4E3A mov ax,es:data_73e[bx] ; (068E:4E3A=1FBh) 8D06:0626 C4 5E 0E les bx,dword ptr [bp+PARAMETER_5] ; Load seg:offset ptr 8D06:0629 26: 89 07 mov es:[bx],ax 8D06:062C 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:062F D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0631 8E 06 1422 mov es,word ptr ds:[1422h] ; (8B3D:1422=1390h) 8D06:0635 26: 8B 87 4E8C mov ax,es:data_97e[bx] ; (1390:4E8C=0E958h) 8D06:063A C4 5E 0A les bx,dword ptr [bp+PARAMETER_3] ; Load seg:offset ptr 8D06:063D 26: 89 07 mov es:[bx],ax 8D06:0640 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:0643 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0645 8E 06 1424 mov es,word ptr ds:[1424h] ; (8B3D:1424=0FF26h) 8D06:0649 26: 8B 87 4EDC mov ax,es:data_1299e[bx] ; (FF26:4EDC=6909h) 8D06:064E C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8D06:0651 26: 89 07 mov es:[bx],ax 8D06:0654 C7 46 F8 0000 mov word ptr [bp+LOCAL_4],0 8D06:0659 E9 0004 jmp loc_320 ; (0660) 8D06:065C loc_319: ; xref 8D06:0688 8D06:065C ú83 46 F8 01 add word ptr [bp+LOCAL_4],1 8D06:0660 loc_320: ; xref 8D06:0659 8D06:0660 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:0663 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0665 8E 06 1424 mov es,word ptr ds:[1424h] ; (8B3D:1424=0FF26h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 74 8D06:0669 26: 83 BF 4EDC 01 cmp word ptr es:data_1299e[bx],1 ; (FF26:4EDC=6909h) 8D06:066F 75 03 jne loc_321 ; Jump if not equal 8D06:0671 E9 0017 jmp loc_324 ; (068B) 8D06:0674 loc_321: ; xref 8D06:066F 8D06:0674 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8D06:0678 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:067B 3D 0024 cmp ax,24h 8D06:067E 7D 03 jge loc_322 ; Jump if > or = 8D06:0680 E9 0005 jmp loc_323 ; (0688) 8D06:0683 loc_322: ; xref 8D06:067E 8D06:0683 C7 46 FC 0000 mov word ptr [bp+LOCAL_2],0 8D06:0688 loc_323: ; xref 8D06:0680 8D06:0688 E9 FFD1 jmp loc_319 ; (065C) 8D06:068B loc_324: ; xref 8D06:0671 8D06:068B 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:068E D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0690 8E 06 1420 mov es,word ptr ds:[1420h] ; (8B3D:1420=68Eh) 8D06:0694 26: 8B 87 4E3A mov ax,es:data_73e[bx] ; (068E:4E3A=1FBh) 8D06:0699 8E 06 1426 mov es,word ptr ds:[1426h] ; (8B3D:1426=2C36h) 8D06:069D 26: A3 4E86 mov es:data_122e,ax ; (2C36:4E86=219Bh) 8D06:06A1 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:06A4 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:06A6 8E 06 141C mov es,word ptr ds:[141Ch] ; (8B3D:141C=36FFh) 8D06:06AA 26: 8B 87 4FF0 mov ax,es:data_127e[bx] ; (36FF:4FF0=4848h) 8D06:06AF 8E 06 141A mov es,word ptr ds:[141Ah] ; (8B3D:141A=2613h) 8D06:06B3 26: A3 5038 mov es:data_117e,ax ; (2613:5038=0) 8D06:06B7 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:06BA D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:06BC 8E 06 141E mov es,word ptr ds:[141Eh] ; (8B3D:141E=503Eh) 8D06:06C0 26: 8B 87 4FA6 mov ax,es:data_155e[bx] ; (503E:4FA6=0FFFFh) 8D06:06C5 8E 06 1428 mov es,word ptr ds:[1428h] ; (8B3D:1428=9A4Eh) 8D06:06C9 26: A3 4ED8 mov es:data_924e,ax ; (9A4E:4ED8=98EAh) 8D06:06CD 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:06D0 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:06D2 8E 06 142A mov es,word ptr ds:[142Ah] ; (8B3D:142A=1ACh) 8D06:06D6 26: 8B 87 4E8C mov ax,es:data_51e[bx] ; (01AC:4E8C=0EB02h) 8D06:06DB 8E 06 142C mov es,word ptr ds:[142Ch] ; (8B3D:142C=91DFh) 8D06:06DF 26: A3 4EDA mov es:data_863e,ax ; (91DF:4EDA=0D3ECh) 8D06:06E3 8E 06 142C mov es,word ptr ds:[142Ch] ; (8B3D:142C=91DFh) 8D06:06E7 26: A1 4EDA mov ax,es:data_863e ; (91DF:4EDA=0D3ECh) 8D06:06EB 8E 06 141A mov es,word ptr ds:[141Ah] ; (8B3D:141A=2613h) 8D06:06EF 26: 8B 16 5038 mov dx,es:data_117e ; (2613:5038=0) 8D06:06F4 9A 8DB7:0B3A call far ptr sub_31 ; (8DB7:0B3A) 8D06:06F9 8E 06 142E mov es,word ptr ds:[142Eh] ; (8B3D:142E=0C483h) 8D06:06FD 26: C7 06 4E24 0009 mov word ptr es:data_1243e,9 ; (C483:4E24=0E046h) 8D06:0704 B8 0013 mov ax,13h 8D06:0707 2B 46 FA sub ax,[bp+LOCAL_3] 8D06:070A 03 46 F8 add ax,[bp+LOCAL_4] 8D06:070D 8E 06 1430 mov es,word ptr ds:[1430h] ; (8B3D:1430=0E904h) 8D06:0711 26: A3 4ED4 mov es:data_1269e,ax ; (E904:4ED4=0) 8D06:0715 8E 06 141A mov es,word ptr ds:[141Ah] ; (8B3D:141A=2613h) 8D06:0719 26: 8B 1E 5038 mov bx,es:data_117e ; (2613:5038=0) 8D06:071E 83 C3 FF add bx,0FFFFh 8D06:0721 8E 06 1432 mov es,word ptr ds:[1432h] ; (8B3D:1432=3Eh) 8D06:0725 26: 80 BF 0000 20 cmp byte ptr es:data_39e[bx],20h ; (003E:0000=83h) ' ' 8D06:072B 7C 03 jl loc_325 ; Jump if < 8D06:072D E9 0013 jmp loc_326 ; (0743) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 75 8D06:0730 loc_325: ; xref 8D06:072B 8D06:0730 8E 06 141A mov es,word ptr ds:[141Ah] ; (8B3D:141A=2613h) 8D06:0734 26: A1 5038 mov ax,es:data_117e ; (2613:5038=0) 8D06:0738 8E 06 1434 mov es,word ptr ds:[1434h] ; (8B3D:1434=4FB8h) 8D06:073C 26: A3 5046 mov es:data_144e,ax ; (4FB8:5046=0FFFFh) 8D06:0740 E9 0055 jmp loc_332 ; (0798) 8D06:0743 loc_326: ; xref 8D06:072D 8D06:0743 8E 06 1436 mov es,word ptr ds:[1436h] ; (8B3D:1436=5000h) 8D06:0747 26: 83 3E 5040 00 cmp word ptr es:data_153e,0 ; (5000:5040=0FFFFh) 8D06:074D 74 03 je loc_327 ; Jump if equal 8D06:074F E9 0009 jmp loc_328 ; (075B) 8D06:0752 loc_327: ; xref 8D06:074D 8D06:0752 83 7E F8 00 cmp word ptr [bp+LOCAL_4],0 8D06:0756 75 03 jne loc_328 ; Jump if not equal 8D06:0758 E9 002D jmp loc_331 ; (0788) 8D06:075B loc_328: ; xref 8D06:074F, 0756 8D06:075B 83 6E FC 01 sub word ptr [bp+LOCAL_2],1 8D06:075F 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:0762 3D 0000 cmp ax,0 8D06:0765 7C 03 jl loc_329 ; Jump if < 8D06:0767 E9 0005 jmp loc_330 ; (076F) 8D06:076A loc_329: ; xref 8D06:0765 8D06:076A C7 46 FC 0023 mov word ptr [bp+LOCAL_2],23h 8D06:076F loc_330: ; xref 8D06:0767 8D06:076F 8B 5E FC mov bx,[bp+LOCAL_2] 8D06:0772 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0774 8E 06 1438 mov es,word ptr ds:[1438h] ; (8B3D:1438=17B8h) 8D06:0778 26: 8B 87 4FF0 mov ax,es:data_105e[bx] ; (17B8:4FF0=8003h) 8D06:077D 8E 06 1434 mov es,word ptr ds:[1434h] ; (8B3D:1434=4FB8h) 8D06:0781 26: A3 5046 mov es:data_144e,ax ; (4FB8:5046=0FFFFh) 8D06:0785 E9 0010 jmp loc_332 ; (0798) 8D06:0788 loc_331: ; xref 8D06:0758 8D06:0788 8E 06 143A mov es,word ptr ds:[143Ah] ; (8B3D:143A=5000h) 8D06:078C 26: A1 4E26 mov ax,es:data_148e ; (5000:4E26=0FFFFh) 8D06:0790 8E 06 1434 mov es,word ptr ds:[1434h] ; (8B3D:1434=4FB8h) 8D06:0794 26: A3 5046 mov es:data_144e,ax ; (4FB8:5046=0FFFFh) 8D06:0798 loc_332: ; xref 8D06:0740, 0785 8D06:0798 8E 06 141A mov es,word ptr ds:[141Ah] ; (8B3D:141A=2613h) 8D06:079C 26: A1 5038 mov ax,es:data_117e ; (2613:5038=0) 8D06:07A0 8E 06 143A mov es,word ptr ds:[143Ah] ; (8B3D:143A=5000h) 8D06:07A4 26: A3 4E26 mov es:data_148e,ax ; (5000:4E26=0FFFFh) 8D06:07A8 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:07AB E9 0000 jmp loc_333 ; (07AE) 8D06:07AE loc_333: ; xref 8D06:0573, 07AB 8D06:07AE 5F pop di 8D06:07AF 5E pop si 8D06:07B0 8B E5 mov sp,bp 8D06:07B2 5D pop bp 8D06:07B3 CA 0014 retf 14h ; Return far sub_22 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:0BFD ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 76 8D06:07B6 sub_23 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah PARAMETER_4 = 0Ch ; bp+0Ch PARAMETER_5 = 0Eh ; bp+0Eh PARAMETER_6 = 10h ; bp+10h PARAMETER_7 = 12h ; bp+12h PARAMETER_8 = 14h ; bp+14h PARAMETER_9 = 16h ; bp+16h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8D06:07B6 55 push bp 8D06:07B7 8B EC mov bp,sp 8D06:07B9 81 EC 0006 sub sp,6 8D06:07BD 56 push si 8D06:07BE 57 push di 8D06:07BF 8E 06 143C mov es,word ptr ds:[143Ch] ; (8B3D:143C=2B8h) 8D06:07C3 26: C7 06 5040 0000 mov word ptr es:data_55e,0 ; (02B8:5040=131Dh) 8D06:07CA B8 0000 mov ax,0 8D06:07CD 8E 06 140E mov es,word ptr ds:[140Eh] ; (8B3D:140E=9A50h) 8D06:07D1 26: A3 504A mov es:data_930e,ax ; (9A50:504A=6461h) 8D06:07D5 8E 06 143E mov es,word ptr ds:[143Eh] ; (8B3D:143E=5000h) 8D06:07D9 26: A1 4FEE mov ax,es:data_152e ; (5000:4FEE=0FFFFh) 8D06:07DD 8E 06 143A mov es,word ptr ds:[143Ah] ; (8B3D:143A=5000h) 8D06:07E1 26: 8B 1E 4E26 mov bx,es:data_148e ; (5000:4E26=0FFFFh) 8D06:07E6 8E 06 1428 mov es,word ptr ds:[1428h] ; (8B3D:1428=9A4Eh) 8D06:07EA ú26: FF 36 4ED8 push word ptr es:data_924e ; PARAMETER_3 (9A4E:4ED8=98EAh) 8D06:07EF 8E 06 1440 mov es,word ptr ds:[1440h] ; (8B3D:1440=6B8h) 8D06:07F3 26: FF 36 4E86 push word ptr es:data_78e ; PARAMETER_2 (06B8:4E86=0F9E2h) 8D06:07F8 8E 06 142C mov es,word ptr ds:[142Ch] ; (8B3D:142C=91DFh) 8D06:07FC 26: FF 36 4EDA push word ptr es:data_863e ; PARAMETER_1 (91DF:4EDA=0D3ECh) 8D06:0801 BA 0000 mov dx,0 8D06:0804 9A 8DB7:08BE call far ptr sub_29 ; (8DB7:08BE) 8D06:0809 B8 0024 mov ax,24h 8D06:080C 8E 06 1442 mov es,word ptr ds:[1442h] ; (8B3D:1442=5000h) 8D06:0810 26: 2B 06 4ED4 sub ax,es:data_150e ; (5000:4ED4=0FFFFh) 8D06:0815 8E 06 143C mov es,word ptr ds:[143Ch] ; (8B3D:143C=2B8h) 8D06:0819 26: 39 06 5040 cmp es:data_55e,ax ; (02B8:5040=131Dh) 8D06:081E 7D 03 jge loc_334 ; Jump if > or = 8D06:0820 E9 002E jmp loc_337 ; (0851) 8D06:0823 loc_334: ; xref 8D06:081E 8D06:0823 8E 06 1444 mov es,word ptr ds:[1444h] ; (8B3D:1444=749Ah) 8D06:0827 26: A1 504A mov ax,es:data_174e ; (749A:504A=0FFFFh) 8D06:082B 05 FFEE add ax,0FFEEh 8D06:082E 89 46 FA mov [bp+LOCAL_3],ax 8D06:0831 3D 0000 cmp ax,0 8D06:0834 7C 03 jl loc_335 ; Jump if < 8D06:0836 E9 0004 jmp loc_336 ; (083D) 8D06:0839 loc_335: ; xref 8D06:0834 8D06:0839 83 46 FA 24 add word ptr [bp+LOCAL_3],24h 8D06:083D loc_336: ; xref 8D06:0836 8D06:083D 8E 06 1442 mov es,word ptr ds:[1442h] ; (8B3D:1442=5000h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 77 8D06:0841 26: C7 06 4ED4 0012 mov word ptr es:data_150e,12h ; (5000:4ED4=0FFFFh) 8D06:0848 B8 0012 mov ax,12h 8D06:084B 89 46 FC mov [bp+LOCAL_2],ax 8D06:084E E9 006F jmp loc_342 ; (08C0) 8D06:0851 loc_337: ; xref 8D06:0820 8D06:0851 B8 0013 mov ax,13h 8D06:0854 8E 06 1442 mov es,word ptr ds:[1442h] ; (8B3D:1442=5000h) 8D06:0858 26: 2B 06 4ED4 sub ax,es:data_150e ; (5000:4ED4=0FFFFh) 8D06:085D 8E 06 143C mov es,word ptr ds:[143Ch] ; (8B3D:143C=2B8h) 8D06:0861 26: 39 06 5040 cmp es:data_55e,ax ; (02B8:5040=131Dh) 8D06:0866 7C 03 jl loc_338 ; Jump if < 8D06:0868 E9 0019 jmp loc_339 ; (0884) 8D06:086B loc_338: ; xref 8D06:0866 8D06:086B C7 46 FC 0000 mov word ptr [bp+LOCAL_2],0 8D06:0870 8E 06 143C mov es,word ptr ds:[143Ch] ; (8B3D:143C=2B8h) 8D06:0874 26: A1 5040 mov ax,es:data_55e ; (02B8:5040=131Dh) 8D06:0878 8E 06 1442 mov es,word ptr ds:[1442h] ; (8B3D:1442=5000h) 8D06:087C 26: 01 06 4ED4 add es:data_150e,ax ; (5000:4ED4=0FFFFh) 8D06:0881 E9 003C jmp loc_342 ; (08C0) 8D06:0884 loc_339: ; xref 8D06:0868 8D06:0884 8E 06 143C mov es,word ptr ds:[143Ch] ; (8B3D:143C=2B8h) 8D06:0888 26: A1 5040 mov ax,es:data_55e ; (02B8:5040=131Dh) 8D06:088C 05 FFEE add ax,0FFEEh 8D06:088F 8E 06 1442 mov es,word ptr ds:[1442h] ; (8B3D:1442=5000h) 8D06:0893 26: 03 06 4ED4 add ax,es:data_150e ; (5000:4ED4=0FFFFh) 8D06:0898 89 46 FC mov [bp+LOCAL_2],ax 8D06:089B 8E 06 1444 mov es,word ptr ds:[1444h] ; (8B3D:1444=749Ah) 8D06:089F 26: A1 504A mov ax,es:data_174e ; (749A:504A=0FFFFh) 8D06:08A3 2B 46 FC sub ax,[bp+LOCAL_2] 8D06:08A6 89 46 FA mov [bp+LOCAL_3],ax 8D06:08A9 3D 0000 cmp ax,0 8D06:08AC 7C 03 jl loc_340 ; Jump if < 8D06:08AE E9 0004 jmp loc_341 ; (08B5) 8D06:08B1 loc_340: ; xref 8D06:08AC 8D06:08B1 83 46 FA 24 add word ptr [bp+LOCAL_3],24h 8D06:08B5 loc_341: ; xref 8D06:08AE 8D06:08B5 8E 06 1442 mov es,word ptr ds:[1442h] ; (8B3D:1442=5000h) 8D06:08B9 26: C7 06 4ED4 0012 mov word ptr es:data_150e,12h ; (5000:4ED4=0FFFFh) 8D06:08C0 loc_342: ; xref 8D06:084E, 0881 8D06:08C0 83 7E FC 00 cmp word ptr [bp+LOCAL_2],0 8D06:08C4 75 03 jne loc_343 ; Jump if not equal 8D06:08C6 E9 0064 jmp loc_344 ; (092D) 8D06:08C9 loc_343: ; xref 8D06:08C4 8D06:08C9 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:08CC D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:08CE 8E 06 1446 mov es,word ptr ds:[1446h] ; (8B3D:1446=0DF04h) 8D06:08D2 26: 8B 87 4FF0 mov ax,es:data_1258e[bx] ; (DF04:4FF0=0) 8D06:08D7 C4 5E 16 les bx,dword ptr [bp+PARAMETER_9] ; Load seg:offset ptr 8D06:08DA 26: 89 07 mov es:[bx],ax 8D06:08DD 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:08E0 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:08E2 8E 06 1448 mov es,word ptr ds:[1448h] ; (8B3D:1448=8391h) 8D06:08E6 26: 8B 87 4FA6 mov ax,es:data_189e[bx] ; (8391:4FA6=0FFFFh) 8D06:08EB C4 5E 12 les bx,dword ptr [bp+PARAMETER_7] ; Load seg:offset ptr 8D06:08EE 26: 89 07 mov es:[bx],ax 8D06:08F1 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:08F4 D1 E3 shl bx,1 ; Shift w/zeros fill sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 78 8D06:08F6 8E 06 144A mov es,word ptr ds:[144Ah] ; (8B3D:144A=8C4h) 8D06:08FA 26: 8B 87 4E3A mov ax,es:data_88e[bx] ; (08C4:4E3A=36FFh) 8D06:08FF C4 5E 0E les bx,dword ptr [bp+PARAMETER_5] ; Load seg:offset ptr 8D06:0902 26: 89 07 mov es:[bx],ax 8D06:0905 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:0908 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:090A 8E 06 144C mov es,word ptr ds:[144Ch] ; (8B3D:144C=0B8h) 8D06:090E 26: 8B 87 4E8C mov ax,es:data_46e[bx] ; (00B8:4E8C=5247h) 8D06:0913 C4 5E 0A les bx,dword ptr [bp+PARAMETER_3] ; Load seg:offset ptr 8D06:0916 26: 89 07 mov es:[bx],ax 8D06:0919 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:091C D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:091E 8E 06 144E mov es,word ptr ds:[144Eh] ; (8B3D:144E=5000h) 8D06:0922 26: 8B 87 4EDC mov ax,es:data_151e[bx] ; (5000:4EDC=0FFFFh) 8D06:0927 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8D06:092A 26: 89 07 mov es:[bx],ax 8D06:092D loc_344: ; xref 8D06:08C6 8D06:092D 8E 06 1450 mov es,word ptr ds:[1450h] ; (8B3D:1450=969Ah) 8D06:0931 26: 83 3E 5040 00 cmp word ptr es:data_902e,0 ; (969A:5040=0) 8D06:0937 75 03 jne loc_345 ; Jump if not equal 8D06:0939 E9 011E jmp loc_355 ; (0A5A) 8D06:093C loc_345: ; xref 8D06:0937 8D06:093C 8E 06 1452 mov es,word ptr ds:[1452h] ; (8B3D:1452=0DF05h) 8D06:0940 26: A1 504A mov ax,es:data_1261e ; (DF05:504A=0) 8D06:0944 05 FFFF add ax,0FFFFh 8D06:0947 89 46 FA mov [bp+LOCAL_3],ax 8D06:094A 3D 0000 cmp ax,0 8D06:094D 7C 03 jl loc_346 ; Jump if < 8D06:094F E9 0005 jmp loc_347 ; (0957) 8D06:0952 loc_346: ; xref 8D06:094D 8D06:0952 C7 46 FA 0023 mov word ptr [bp+LOCAL_3],23h 8D06:0957 loc_347: ; xref 8D06:094F 8D06:0957 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:095A D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:095C 8E 06 144A mov es,word ptr ds:[144Ah] ; (8B3D:144A=8C4h) 8D06:0960 26: 8B 87 4E3A mov ax,es:data_88e[bx] ; (08C4:4E3A=36FFh) 8D06:0965 8E 06 1454 mov es,word ptr ds:[1454h] ; (8B3D:1454=8391h) 8D06:0969 26: A3 4E86 mov es:data_187e,ax ; (8391:4E86=0FFFFh) 8D06:096D 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:0970 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0972 8E 06 1446 mov es,word ptr ds:[1446h] ; (8B3D:1446=0DF04h) 8D06:0976 26: 8B 87 4FF0 mov ax,es:data_1258e[bx] ; (DF04:4FF0=0) 8D06:097B 8E 06 1456 mov es,word ptr ds:[1456h] ; (8B3D:1456=2C4h) 8D06:097F 26: A3 5038 mov es:data_58e,ax ; (02C4:5038=0B902h) 8D06:0983 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:0986 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0988 8E 06 1458 mov es,word ptr ds:[1458h] ; (8B3D:1458=68Eh) 8D06:098C 26: 8B 87 4FA6 mov ax,es:data_76e[bx] ; (068E:4FA6=0D0A1h) 8D06:0991 8E 06 145A mov es,word ptr ds:[145Ah] ; (8B3D:145A=1392h) 8D06:0995 26: A3 4ED8 mov es:data_98e,ax ; (1392:4ED8=136h) 8D06:0999 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:099C D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:099E 8E 06 145C mov es,word ptr ds:[145Ch] ; (8B3D:145C=0FF26h) 8D06:09A2 26: 8B 87 4E8C mov ax,es:data_1298e[bx] ; (FF26:4E8C=0) 8D06:09A7 8E 06 145E mov es,word ptr ds:[145Eh] ; (8B3D:145E=2436h) 8D06:09AB 26: A3 4EDA mov es:data_108e,ax ; (2436:4EDA=0FFFFh) 8D06:09AF 8E 06 145E mov es,word ptr ds:[145Eh] ; (8B3D:145E=2436h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 79 8D06:09B3 26: A1 4EDA mov ax,es:data_108e ; (2436:4EDA=0FFFFh) 8D06:09B7 8E 06 1456 mov es,word ptr ds:[1456h] ; (8B3D:1456=2C4h) 8D06:09BB 26: 8B 16 5038 mov dx,es:data_58e ; (02C4:5038=0B902h) 8D06:09C0 9A 8DB7:0B3A call far ptr sub_31 ; (8DB7:0B3A) 8D06:09C5 8E 06 1460 mov es,word ptr ds:[1460h] ; (8B3D:1460=8E4Eh) 8D06:09C9 26: C7 06 4E24 0009 mov word ptr es:data_595e,9 ; (8E4E:4E24=10h) 8D06:09D0 8E 06 1456 mov es,word ptr ds:[1456h] ; (8B3D:1456=2C4h) 8D06:09D4 26: 8B 1E 5038 mov bx,es:data_58e ; (02C4:5038=0B902h) 8D06:09D9 83 C3 FF add bx,0FFFFh 8D06:09DC 8E 06 1462 mov es,word ptr ds:[1462h] ; (8B3D:1462=9406h) 8D06:09E0 26: 80 BF 0000 20 cmp byte ptr es:data_870e[bx],20h ; (9406:0000=0A0h) ' ' 8D06:09E6 7C 03 jl loc_348 ; Jump if < 8D06:09E8 E9 0013 jmp loc_349 ; (09FE) 8D06:09EB loc_348: ; xref 8D06:09E6 8D06:09EB 8E 06 1456 mov es,word ptr ds:[1456h] ; (8B3D:1456=2C4h) 8D06:09EF 26: A1 5038 mov ax,es:data_58e ; (02C4:5038=0B902h) 8D06:09F3 8E 06 1464 mov es,word ptr ds:[1464h] ; (8B3D:1464=2613h) 8D06:09F7 26: A3 5046 mov es:data_118e,ax ; (2613:5046=0) 8D06:09FB E9 004C jmp loc_354 ; (0A4A) 8D06:09FE loc_349: ; xref 8D06:09E8 8D06:09FE 8E 06 1466 mov es,word ptr ds:[1466h] ; (8B3D:1466=36FFh) 8D06:0A02 26: 83 3E 5040 01 cmp word ptr es:data_128e,1 ; (36FF:5040=4848h) 8D06:0A08 7F 03 jg loc_350 ; Jump if > 8D06:0A0A E9 002D jmp loc_353 ; (0A3A) 8D06:0A0D loc_350: ; xref 8D06:0A08 8D06:0A0D 83 6E FA 01 sub word ptr [bp+LOCAL_3],1 8D06:0A11 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:0A14 3D 0000 cmp ax,0 8D06:0A17 7C 03 jl loc_351 ; Jump if < 8D06:0A19 E9 0005 jmp loc_352 ; (0A21) 8D06:0A1C loc_351: ; xref 8D06:0A17 8D06:0A1C C7 46 FA 0023 mov word ptr [bp+LOCAL_3],23h 8D06:0A21 loc_352: ; xref 8D06:0A19 8D06:0A21 8B 5E FA mov bx,[bp+LOCAL_3] 8D06:0A24 D1 E3 shl bx,1 ; Shift w/zeros fill 8D06:0A26 8E 06 1446 mov es,word ptr ds:[1446h] ; (8B3D:1446=0DF04h) 8D06:0A2A 26: 8B 87 4FF0 mov ax,es:data_1258e[bx] ; (DF04:4FF0=0) 8D06:0A2F 8E 06 1464 mov es,word ptr ds:[1464h] ; (8B3D:1464=2613h) 8D06:0A33 26: A3 5046 mov es:data_118e,ax ; (2613:5046=0) 8D06:0A37 E9 0010 jmp loc_354 ; (0A4A) 8D06:0A3A loc_353: ; xref 8D06:0A0A 8D06:0A3A 8E 06 1468 mov es,word ptr ds:[1468h] ; (8B3D:1468=4ED4h) 8D06:0A3E 26: A1 4E26 mov ax,es:data_141e ; (4ED4:4E26=0FFFFh) 8D06:0A42 8E 06 1464 mov es,word ptr ds:[1464h] ; (8B3D:1464=2613h) 8D06:0A46 26: A3 5046 mov es:data_118e,ax ; (2613:5046=0) 8D06:0A4A loc_354: ; xref 8D06:09FB, 0A37 8D06:0A4A 8E 06 1456 mov es,word ptr ds:[1456h] ; (8B3D:1456=2C4h) 8D06:0A4E 26: A1 5038 mov ax,es:data_58e ; (02C4:5038=0B902h) 8D06:0A52 8E 06 1468 mov es,word ptr ds:[1468h] ; (8B3D:1468=4ED4h) 8D06:0A56 26: A3 4E26 mov es:data_141e,ax ; (4ED4:4E26=0FFFFh) 8D06:0A5A loc_355: ; xref 8D06:0939 8D06:0A5A 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:0A5D E9 0000 jmp loc_356 ; (0A60) 8D06:0A60 loc_356: ; xref 8D06:0A5D 8D06:0A60 5F pop di 8D06:0A61 5E pop si 8D06:0A62 8B E5 mov sp,bp sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 80 8D06:0A64 5D pop bp 8D06:0A65 CA 0014 retf 14h ; Return far sub_23 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8D06:002E, 018D, 01B8, 024D, 025B, 036A, 0378 ; 8B3D:0904, 8B3D:0A48, 8DB7:08E5, 8DB7:08FB ; 8DB7:0CE3 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8D06:0A68 sub_24 proc far LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8D06:0A68 55 push bp 8D06:0A69 8B EC mov bp,sp 8D06:0A6B 81 EC 000A sub sp,0Ah 8D06:0A6F 56 push si 8D06:0A70 57 push di 8D06:0A71 89 46 FC mov [bp+LOCAL_2],ax 8D06:0A74 8B 46 FC mov ax,[bp+LOCAL_2] 8D06:0A77 89 46 F8 mov [bp+LOCAL_4],ax 8D06:0A7A C7 46 F6 FFFF mov word ptr [bp+LOCAL_5],0FFFFh 8D06:0A7F B8 FFFF mov ax,0FFFFh 8D06:0A82 C7 46 FA 0000 mov word ptr [bp+LOCAL_3],0 8D06:0A87 B8 0000 mov ax,0 8D06:0A8A E9 000E jmp loc_358 ; (0A9B) 8D06:0A8D loc_357: ; xref 8D06:0AD5 8D06:0A8D ú8B 46 F8 mov ax,[bp+LOCAL_4] 8D06:0A90 83 46 F8 01 add word ptr [bp+LOCAL_4],1 8D06:0A94 8B 46 FA mov ax,[bp+LOCAL_3] 8D06:0A97 83 46 FA 01 add word ptr [bp+LOCAL_3],1 8D06:0A9B loc_358: ; xref 8D06:0A8A 8D06:0A9B 83 7E FA 46 cmp word ptr [bp+LOCAL_3],46h 8D06:0A9F 7C 03 jl loc_359 ; Jump if < 8D06:0AA1 E9 0034 jmp loc_364 ; (0AD8) 8D06:0AA4 loc_359: ; xref 8D06:0A9F 8D06:0AA4 8B 5E F8 mov bx,[bp+LOCAL_4] 8D06:0AA7 8E 06 146A mov es,word ptr ds:[146Ah] ; (8B3D:146A=0AC9Ah) 8D06:0AAB 26: 80 BF 0000 20 cmp byte ptr es:data_1219e[bx],20h ; (AC9A:0000=0FFh) ' ' 8D06:0AB1 7C 03 jl loc_360 ; Jump if < 8D06:0AB3 E9 0007 jmp loc_361 ; (0ABD) 8D06:0AB6 loc_360: ; xref 8D06:0AB1 8D06:0AB6 83 46 F8 01 add word ptr [bp+LOCAL_4],1 8D06:0ABA E9 001B jmp loc_364 ; (0AD8) 8D06:0ABD loc_361: ; xref 8D06:0AB3 8D06:0ABD 8B 5E F8 mov bx,[bp+LOCAL_4] 8D06:0AC0 8E 06 146A mov es,word ptr ds:[146Ah] ; (8B3D:146A=0AC9Ah) 8D06:0AC4 26: 80 BF 0000 20 cmp byte ptr es:data_1219e[bx],20h ; (AC9A:0000=0FFh) ' ' 8D06:0ACA 74 03 je loc_362 ; Jump if equal sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 81 8D06:0ACC E9 0006 jmp loc_363 ; (0AD5) 8D06:0ACF loc_362: ; xref 8D06:0ACA 8D06:0ACF 8B 46 F8 mov ax,[bp+LOCAL_4] 8D06:0AD2 89 46 F6 mov [bp+LOCAL_5],ax 8D06:0AD5 loc_363: ; xref 8D06:0ACC 8D06:0AD5 E9 FFB5 jmp loc_357 ; (0A8D) 8D06:0AD8 loc_364: ; xref 8D06:0AA1, 0ABA 8D06:0AD8 8B 5E F8 mov bx,[bp+LOCAL_4] 8D06:0ADB 83 C3 FF add bx,0FFFFh 8D06:0ADE 8E 06 146A mov es,word ptr ds:[146Ah] ; (8B3D:146A=0AC9Ah) 8D06:0AE2 26: 80 BF 0000 20 cmp byte ptr es:data_1219e[bx],20h ; (AC9A:0000=0FFh) ' ' 8D06:0AE8 7D 03 jge loc_365 ; Jump if > or = 8D06:0AEA E9 0024 ;* jmp loc_368 ;*(0B11) 8D06:0AEA E9 24 00 db 0E9h, 24h, 00h 8D06:0AED loc_365: ; xref 8D06:0AE8 8D06:0AED 8B 5E F8 mov bx,[bp+LOCAL_4] 8D06:0AF0 8E 06 146A mov es,word ptr ds:[146Ah] ; (8B3D:146A=0AC9Ah) 8D06:0AF4 26: 80 BF 0000 20 cmp byte ptr es:data_1219e[bx],20h ; (AC9A:0000=0FFh) ' ' 8D06:0AFA 7F 03 jg loc_366 ; Jump if > 8D06:0AFC E9 0012 ;* jmp loc_368 ;*(0B11) 8D06:0AFC E9 12 00 db 0E9h, 12h, 00h 8D06:0AFF loc_366: ; xref 8D06:0AFA 8D06:0AFF 83 7E F6 FF cmp word ptr [bp+LOCAL_5],0FFFFh 8D06:0B03 75 03 jne loc_367 ; Jump if not equal 8D06:0B05 E9 0009 ;* jmp loc_368 ;*(0B11) 8D06:0B05 E9 09 00 db 0E9h, 09h, 00h 8D06:0B08 loc_367: ; xref 8D06:0B03 8D06:0B08 8B 46 F6 mov ax,[bp+LOCAL_5] 8D06:0B0B 05 0001 add ax,1 8D06:0B0E 89 46 F8 mov [bp+LOCAL_4],ax sub_24 endp seg_c ends ;------------------------------------------------------------ seg_d ---- seg_d segment byte public assume cs:seg_d , ds:seg_d , ss:stack_seg_n ;* No entry point to code 8DB7:0000 F8 clc ; Clear carry flag 8DB7:0001 8B 46 F8 mov ax,[bp-8] 8DB7:0004 E9 0000 jmp loc_369 ; (0007) 8DB7:0007 loc_369: ; xref 8DB7:0004 8DB7:0007 5F pop di 8DB7:0008 5E pop si 8DB7:0009 8B E5 mov sp,bp 8DB7:000B 5D pop bp 8DB7:000C CB retf ; Return far 8DB7:000D 00 db 0 ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 82 ; Called from: 8DB7:0336 ; 8B3D:05D4, 8B3D:0944 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8DB7:000E sub_25 proc far LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8DB7:000E 55 push bp 8DB7:000F 8B EC mov bp,sp 8DB7:0011 81 EC 0006 sub sp,6 8DB7:0015 56 push si 8DB7:0016 57 push di 8DB7:0017 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:001B 26: 83 2E 5038 01 sub word ptr es:data_1257e,1 ; (DF01:5038=0) 8DB7:0021 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:0025 26: A1 5038 mov ax,es:data_1257e ; (DF01:5038=0) 8DB7:0029 8E 06 146E mov es,word ptr ds:[146Eh] ; (8B3D:146E=8391h) 8DB7:002D 26: 3B 06 4E26 cmp ax,es:data_186e ; (8391:4E26=0FFFFh) 8DB7:0032 7D 03 jge loc_370 ; Jump if > or = 8DB7:0034 E9 0023 jmp loc_371 ; (005A) 8DB7:0037 loc_370: ; xref 8DB7:0032 8DB7:0037 8E 06 1470 mov es,word ptr ds:[1470h] ; (8B3D:1470=4C4h) 8DB7:003B 26: 83 2E 4E24 01 sub word ptr es:data_65e,1 ; (04C4:4E24=48Bh) 8DB7:0041 C7 06 16A6 0000 mov word ptr ds:data_503e,0 ; (8B3D:16A6=8B00h) 8DB7:0047 8E 06 146E mov es,word ptr ds:[146Eh] ; (8B3D:146E=8391h) 8DB7:004B 26: A1 4E26 mov ax,es:data_186e ; (8391:4E26=0FFFFh) 8DB7:004F A3 16A8 mov ds:data_504e,ax ; (8B3D:16A8=0FC5Eh) 8DB7:0052 B8 16A6 mov ax,16A6h 8DB7:0055 8C DA mov dx,ds 8DB7:0057 E9 02B1 jmp loc_412 ; (030B) 8DB7:005A loc_371: ; xref 8DB7:0034 8DB7:005A 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:005E 26: 8B 1E 5038 mov bx,es:data_1257e ; (DF01:5038=0) 8DB7:0063 8E 06 1472 mov es,word ptr ds:[1472h] ; (8B3D:1472=76FFh) 8DB7:0067 26: 80 BF 0000 20 cmp byte ptr es:data_179e[bx],20h ; (76FF:0000=95h) ' ' 8DB7:006D 7C 03 jl loc_372 ; Jump if < 8DB7:006F E9 0164 jmp loc_397 ; (01D6) 8DB7:0072 loc_372: ; xref 8DB7:006D 8DB7:0072 8E 06 1474 mov es,word ptr ds:[1474h] ; (8B3D:1474=9AF8h) 8DB7:0076 26: 83 3E 4EDA 00 cmp word ptr es:data_931e,0 ; (9AF8:4EDA=0) 8DB7:007C 74 03 je loc_373 ; Jump if equal 8DB7:007E E9 0104 jmp loc_391 ; (0185) 8DB7:0081 loc_373: ; xref 8DB7:007C 8DB7:0081 8E 06 1476 mov es,word ptr ds:[1476h] ; (8B3D:1476=56Bh) 8DB7:0085 26: 83 2E 4ED8 01 sub word ptr es:data_70e,1 ; (056B:4ED8=472h) 8DB7:008B 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:008F 26: 83 2E 5038 02 sub word ptr es:data_1257e,2 ; (DF01:5038=0) 8DB7:0095 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:0099 26: A1 5038 mov ax,es:data_1257e ; (DF01:5038=0) 8DB7:009D 05 FFFF add ax,0FFFFh 8DB7:00A0 89 46 FC mov [bp+LOCAL_2],ax 8DB7:00A3 C7 46 FA FFFF mov word ptr [bp+LOCAL_3],0FFFFh 8DB7:00A8 B8 FFFF mov ax,0FFFFh 8DB7:00AB E9 0004 jmp loc_375 ; (00B2) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 83 8DB7:00AE loc_374: ; xref 8DB7:010B 8DB7:00AE ú83 6E FC 01 sub word ptr [bp+LOCAL_2],1 8DB7:00B2 loc_375: ; xref 8DB7:00AB 8DB7:00B2 83 7E FC 00 cmp word ptr [bp+LOCAL_2],0 8DB7:00B6 75 03 jne loc_376 ; Jump if not equal 8DB7:00B8 E9 0021 jmp loc_380 ; (00DC) 8DB7:00BB loc_376: ; xref 8DB7:00B6 8DB7:00BB 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:00BE 83 C3 FF add bx,0FFFFh 8DB7:00C1 8E 06 1472 mov es,word ptr ds:[1472h] ; (8B3D:1472=76FFh) 8DB7:00C5 26: 80 BF 0000 02 cmp byte ptr es:data_179e[bx],2 ; (76FF:0000=95h) 8DB7:00CB 75 03 jne loc_377 ; Jump if not equal 8DB7:00CD E9 0006 jmp loc_378 ; (00D6) 8DB7:00D0 loc_377: ; xref 8DB7:00CB 8DB7:00D0 B8 0001 mov ax,1 8DB7:00D3 E9 0003 jmp loc_379 ; (00D9) 8DB7:00D6 loc_378: ; xref 8DB7:00CD 8DB7:00D6 B8 0000 mov ax,0 8DB7:00D9 loc_379: ; xref 8DB7:00D3 8DB7:00D9 E9 0003 jmp loc_381 ; (00DF) 8DB7:00DC loc_380: ; xref 8DB7:00B8 8DB7:00DC B8 0000 mov ax,0 8DB7:00DF loc_381: ; xref 8DB7:00D9 8DB7:00DF 3D 0000 cmp ax,0 8DB7:00E2 75 03 jne loc_382 ; Jump if not equal 8DB7:00E4 E9 0027 jmp loc_386 ; (010E) 8DB7:00E7 loc_382: ; xref 8DB7:00E2 8DB7:00E7 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:00EA 8E 06 1472 mov es,word ptr ds:[1472h] ; (8B3D:1472=76FFh) 8DB7:00EE 26: 80 BF 0000 20 cmp byte ptr es:data_179e[bx],20h ; (76FF:0000=95h) ' ' 8DB7:00F4 7C 03 jl loc_383 ; Jump if < 8DB7:00F6 E9 0012 jmp loc_385 ; (010B) 8DB7:00F9 loc_383: ; xref 8DB7:00F4 8DB7:00F9 83 7E FA 00 cmp word ptr [bp+LOCAL_3],0 8DB7:00FD 7C 03 jl loc_384 ; Jump if < 8DB7:00FF E9 0009 jmp loc_385 ; (010B) 8DB7:0102 loc_384: ; xref 8DB7:00FD 8DB7:0102 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:0105 05 0001 add ax,1 8DB7:0108 89 46 FA mov [bp+LOCAL_3],ax 8DB7:010B loc_385: ; xref 8DB7:00F6, 00FF 8DB7:010B E9 FFA0 jmp loc_374 ; (00AE) 8DB7:010E loc_386: ; xref 8DB7:00E4 8DB7:010E 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:0111 8E 06 1472 mov es,word ptr ds:[1472h] ; (8B3D:1472=76FFh) 8DB7:0115 26: 8A 87 0000 mov al,es:data_179e[bx] ; (76FF:0000=95h) 8DB7:011A 98 cbw ; Convrt byte to word 8DB7:011B 05 FFFD add ax,0FFFDh 8DB7:011E 8E 06 1478 mov es,word ptr ds:[1478h] ; (8B3D:1478=91DFh) 8DB7:0122 26: A3 4E86 mov es:data_861e,ax ; (91DF:4E86=0E850h) 8DB7:0126 8E 06 147A mov es,word ptr ds:[147Ah] ; (8B3D:147A=0C483h) 8DB7:012A 26: C7 06 4EDA 0000 mov word ptr es:data_1246e,0 ; (C483:4EDA=616Ch) 8DB7:0131 E9 000A jmp loc_388 ; (013E) 8DB7:0134 loc_387: ; xref 8DB7:0175 8DB7:0134 ú8E 06 147A mov es,word ptr ds:[147Ah] ; (8B3D:147A=0C483h) 8DB7:0138 26: 83 06 4EDA 01 add word ptr es:data_1246e,1 ; (C483:4EDA=616Ch) 8DB7:013E loc_388: ; xref 8DB7:0131 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 84 8DB7:013E B8 0064 mov ax,64h 8DB7:0141 8E 06 1478 mov es,word ptr ds:[1478h] ; (8B3D:1478=91DFh) 8DB7:0145 26: F7 2E 4E86 imul word ptr es:data_861e ; (91DF:4E86=0E850h) dx:ax = data * ax 8DB7:014A úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 8DB7:014D B9 9DEF mov cx,seg seg_m 8DB7:0150 03 D8 add bx,ax 8DB7:0152 B8 000C mov ax,0Ch 8DB7:0155 03 D8 add bx,ax 8DB7:0157 8E 06 147A mov es,word ptr ds:[147Ah] ; (8B3D:147A=0C483h) 8DB7:015B 26: A1 4EDA mov ax,es:data_1246e ; (C483:4EDA=616Ch) 8DB7:015F 05 0001 add ax,1 8DB7:0162 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0164 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0166 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0168 03 D8 add bx,ax 8DB7:016A 8E C1 mov es,cx 8DB7:016C 26: 80 3F 00 cmp byte ptr es:[bx],0 8DB7:0170 75 03 jne loc_389 ; Jump if not equal 8DB7:0172 E9 0003 jmp loc_390 ; (0178) 8DB7:0175 loc_389: ; xref 8DB7:0170 8DB7:0175 E9 FFBC jmp loc_387 ; (0134) 8DB7:0178 loc_390: ; xref 8DB7:0172 8DB7:0178 8E 06 147C mov es,word ptr ds:[147Ch] ; (8B3D:147C=0E902h) 8DB7:017C 26: 83 2E 4ED4 04 sub word ptr es:data_1264e,4 ; (E902:4ED4=0) 8DB7:0182 E9 003E jmp loc_396 ; (01C3) 8DB7:0185 loc_391: ; xref 8DB7:007E 8DB7:0185 8E 06 147A mov es,word ptr ds:[147Ah] ; (8B3D:147A=0C483h) 8DB7:0189 26: 83 2E 4EDA 01 sub word ptr es:data_1246e,1 ; (C483:4EDA=616Ch) 8DB7:018F 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:0193 26: A1 5038 mov ax,es:data_1257e ; (DF01:5038=0) 8DB7:0197 89 46 FA mov [bp+LOCAL_3],ax 8DB7:019A E9 0004 jmp loc_393 ; (01A1) 8DB7:019D loc_392: ; xref 8DB7:01B6 8DB7:019D ú83 6E FA 01 sub word ptr [bp+LOCAL_3],1 8DB7:01A1 loc_393: ; xref 8DB7:019A 8DB7:01A1 8B 5E FA mov bx,[bp+LOCAL_3] 8DB7:01A4 83 C3 FF add bx,0FFFFh 8DB7:01A7 8E 06 1472 mov es,word ptr ds:[1472h] ; (8B3D:1472=76FFh) 8DB7:01AB 26: 80 BF 0000 20 cmp byte ptr es:data_179e[bx],20h ; (76FF:0000=95h) ' ' 8DB7:01B1 7D 03 jge loc_394 ; Jump if > or = 8DB7:01B3 E9 0003 jmp loc_395 ; (01B9) 8DB7:01B6 loc_394: ; xref 8DB7:01B1 8DB7:01B6 E9 FFE4 jmp loc_392 ; (019D) 8DB7:01B9 loc_395: ; xref 8DB7:01B3 8DB7:01B9 8E 06 147C mov es,word ptr ds:[147Ch] ; (8B3D:147C=0E902h) 8DB7:01BD 26: 83 2E 4ED4 01 sub word ptr es:data_1264e,1 ; (E902:4ED4=0) 8DB7:01C3 loc_396: ; xref 8DB7:0182 8DB7:01C3 8E 06 147A mov es,word ptr ds:[147Ah] ; (8B3D:147A=0C483h) 8DB7:01C7 26: A1 4EDA mov ax,es:data_1246e ; (C483:4EDA=616Ch) 8DB7:01CB 8B 56 FA mov dx,[bp+LOCAL_3] 8DB7:01CE 9A 8DB7:0B3A call far ptr sub_31 ; (0B3A) 8DB7:01D3 E9 0034 jmp loc_402 ; (020A) 8DB7:01D6 loc_397: ; xref 8DB7:006F 8DB7:01D6 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:01DA 26: A1 5038 mov ax,es:data_1257e ; (DF01:5038=0) 8DB7:01DE 89 46 FA mov [bp+LOCAL_3],ax 8DB7:01E1 E9 0004 jmp loc_399 ; (01E8) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 85 8DB7:01E4 loc_398: ; xref 8DB7:01FD 8DB7:01E4 ú83 6E FA 01 sub word ptr [bp+LOCAL_3],1 8DB7:01E8 loc_399: ; xref 8DB7:01E1 8DB7:01E8 8B 5E FA mov bx,[bp+LOCAL_3] 8DB7:01EB 83 C3 FF add bx,0FFFFh 8DB7:01EE 8E 06 1472 mov es,word ptr ds:[1472h] ; (8B3D:1472=76FFh) 8DB7:01F2 26: 80 BF 0000 20 cmp byte ptr es:data_179e[bx],20h ; (76FF:0000=95h) ' ' 8DB7:01F8 7D 03 jge loc_400 ; Jump if > or = 8DB7:01FA E9 0003 jmp loc_401 ; (0200) 8DB7:01FD loc_400: ; xref 8DB7:01F8 8DB7:01FD E9 FFE4 jmp loc_398 ; (01E4) 8DB7:0200 loc_401: ; xref 8DB7:01FA 8DB7:0200 8E 06 147C mov es,word ptr ds:[147Ch] ; (8B3D:147C=0E902h) 8DB7:0204 26: 83 2E 4ED4 01 sub word ptr es:data_1264e,1 ; (E902:4ED4=0) 8DB7:020A loc_402: ; xref 8DB7:01D3 8DB7:020A 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:020E 26: 8B 16 5038 mov dx,es:data_1257e ; (DF01:5038=0) 8DB7:0213 B8 4E26 mov ax,4E26h 8DB7:0216 B9 98EA mov cx,seg seg_l 8DB7:0219 51 push cx 8DB7:021A ú50 push ax ; PARAMETER_3 8DB7:021B 8D 46 FC lea ax,[bp+LOCAL_2] ; Load effective addr 8DB7:021E 8C D1 mov cx,ss 8DB7:0220 51 push cx ; PARAMETER_2 8DB7:0221 50 push ax ; PARAMETER_1 8DB7:0222 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:0225 9A 8DB7:0C98 call far ptr sub_32 ; (0C98) 8DB7:022A 8E 06 147E mov es,word ptr ds:[147Eh] ; (8B3D:147E=0FD8Bh) 8DB7:022E 26: A3 5046 mov es:data_1294e,ax ; (FD8B:5046=0A4BEh) 8DB7:0232 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:0236 26: 8B 1E 4E26 mov bx,es:data_95e ; (10B8:4E26=6) 8DB7:023B 83 C3 FF add bx,0FFFFh 8DB7:023E 8E 06 1482 mov es,word ptr ds:[1482h] ; (8B3D:1482=5000h) 8DB7:0242 26: 80 BF 0000 20 cmp byte ptr es:data_145e[bx],20h ; (5000:0000=6) ' ' 8DB7:0248 7C 03 jl loc_403 ; Jump if < 8DB7:024A E9 0010 jmp loc_404 ; (025D) 8DB7:024D loc_403: ; xref 8DB7:0248 8DB7:024D 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:0251 26: A1 4E26 mov ax,es:data_95e ; (10B8:4E26=6) 8DB7:0255 8E 06 147E mov es,word ptr ds:[147Eh] ; (8B3D:147E=0FD8Bh) 8DB7:0259 26: A3 5046 mov es:data_1294e,ax ; (FD8B:5046=0A4BEh) 8DB7:025D loc_404: ; xref 8DB7:024A 8DB7:025D 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:0261 26: A1 5038 mov ax,es:data_1257e ; (DF01:5038=0) 8DB7:0265 05 0009 add ax,9 8DB7:0268 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:026C 26: 2B 06 4E26 sub ax,es:data_95e ; (10B8:4E26=6) 8DB7:0271 8E 06 1484 mov es,word ptr ds:[1484h] ; (8B3D:1484=0A9Ah) 8DB7:0275 26: A3 4E24 mov es:data_89e,ax ; (0A9A:4E24=0C6h) 8DB7:0279 8E 06 1486 mov es,word ptr ds:[1486h] ; (8B3D:1486=0F40Eh) 8DB7:027D 26: 83 3E 4EDA 00 cmp word ptr es:data_1283e,0 ; (F40E:4EDA=4589h) 8DB7:0283 74 03 je loc_405 ; Jump if equal 8DB7:0285 E9 001E jmp loc_407 ; (02A6) 8DB7:0288 loc_405: ; xref 8DB7:0283 8DB7:0288 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:028C 26: 83 3E 4ED4 00 cmp word ptr es:data_192e,0 ; (8395:4ED4=0FFFFh) 8DB7:0292 7E 03 jle loc_406 ; Jump if < or = sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 86 8DB7:0294 E9 000F jmp loc_407 ; (02A6) 8DB7:0297 loc_406: ; xref 8DB7:0292 8DB7:0297 83 46 FC 02 add word ptr [bp+LOCAL_2],2 8DB7:029B 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:029E 3D 0012 cmp ax,12h 8DB7:02A1 7D 03 jge loc_407 ; Jump if > or = 8DB7:02A3 E9 0010 jmp loc_408 ; (02B6) 8DB7:02A6 loc_407: ; xref 8DB7:0285, 0294, 02A1 8DB7:02A6 C7 46 FC 0000 mov word ptr [bp+LOCAL_2],0 8DB7:02AB 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:02AF 26: A1 4E26 mov ax,es:data_95e ; (10B8:4E26=6) 8DB7:02B3 89 46 FA mov [bp+LOCAL_3],ax 8DB7:02B6 loc_408: ; xref 8DB7:02A3 8DB7:02B6 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:02BA 26: A1 4ED4 mov ax,es:data_192e ; (8395:4ED4=0FFFFh) 8DB7:02BE 2B 46 FC sub ax,[bp+LOCAL_2] 8DB7:02C1 3D 0000 cmp ax,0 8DB7:02C4 7F 03 jg loc_409 ; Jump if > 8DB7:02C6 E9 0014 jmp loc_410 ; (02DD) 8DB7:02C9 loc_409: ; xref 8DB7:02C4 8DB7:02C9 C7 06 16A6 0000 mov word ptr ds:data_503e,0 ; (8B3D:16A6=8B00h) 8DB7:02CF 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:02D3 26: A1 4E26 mov ax,es:data_95e ; (10B8:4E26=6) 8DB7:02D7 A3 16A8 mov ds:data_504e,ax ; (8B3D:16A8=0FC5Eh) 8DB7:02DA E9 0026 jmp loc_411 ; (0303) 8DB7:02DD loc_410: ; xref 8DB7:02C6 8DB7:02DD 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:02E0 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:02E4 26: 2B 06 4ED4 sub ax,es:data_192e ; (8395:4ED4=0FFFFh) 8DB7:02E9 05 0001 add ax,1 8DB7:02EC A3 16A6 mov ds:data_503e,ax ; (8B3D:16A6=8B00h) 8DB7:02EF 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:02F2 A3 16A8 mov ds:data_504e,ax ; (8B3D:16A8=0FC5Eh) 8DB7:02F5 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:02F8 05 0001 add ax,1 8DB7:02FB 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:02FF 26: A3 4ED4 mov es:data_192e,ax ; (8395:4ED4=0FFFFh) 8DB7:0303 loc_411: ; xref 8DB7:02DA 8DB7:0303 B8 16A6 mov ax,16A6h 8DB7:0306 8C DA mov dx,ds 8DB7:0308 E9 0000 jmp loc_412 ; (030B) 8DB7:030B loc_412: ; xref 8DB7:0057, 0308 8DB7:030B 5F pop di 8DB7:030C 5E pop si 8DB7:030D 8B E5 mov sp,bp 8DB7:030F 5D pop bp 8DB7:0310 CB retf ; Return far sub_25 endp 8DB7:0311 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:08B8 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 87 8DB7:0312 sub_26 proc far LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8DB7:0312 55 push bp 8DB7:0313 8B EC mov bp,sp 8DB7:0315 81 EC 0008 sub sp,8 8DB7:0319 56 push si 8DB7:031A 57 push di 8DB7:031B 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:031F 26: A1 4E26 mov ax,es:data_95e ; (10B8:4E26=6) 8DB7:0323 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:0327 26: A3 5038 mov es:data_1257e,ax ; (DF01:5038=0) 8DB7:032B 8E 06 1484 mov es,word ptr ds:[1484h] ; (8B3D:1484=0A9Ah) 8DB7:032F 26: A1 4E24 mov ax,es:data_89e ; (0A9A:4E24=0C6h) 8DB7:0333 89 46 FC mov [bp+LOCAL_2],ax 8DB7:0336 9A 8DB7:000E call far ptr sub_25 ; (000E) 8DB7:033B 89 46 F8 mov [bp+LOCAL_4],ax 8DB7:033E 89 56 FA mov [bp+LOCAL_3],dx 8DB7:0341 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:0344 8E 06 1484 mov es,word ptr ds:[1484h] ; (8B3D:1484=0A9Ah) 8DB7:0348 26: 39 06 4E24 cmp es:data_89e,ax ; (0A9A:4E24=0C6h) 8DB7:034D 7F 03 jg loc_413 ; Jump if > 8DB7:034F E9 001F jmp loc_414 ; (0371) 8DB7:0352 loc_413: ; xref 8DB7:034D 8DB7:0352 8E 06 1484 mov es,word ptr ds:[1484h] ; (8B3D:1484=0A9Ah) 8DB7:0356 26: A1 4E24 mov ax,es:data_89e ; (0A9A:4E24=0C6h) 8DB7:035A 2B 46 FC sub ax,[bp+LOCAL_2] 8DB7:035D 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:0361 26: 29 06 5038 sub es:data_1257e,ax ; (DF01:5038=0) 8DB7:0366 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:0369 8E 06 1484 mov es,word ptr ds:[1484h] ; (8B3D:1484=0A9Ah) 8DB7:036D 26: A3 4E24 mov es:data_89e,ax ; (0A9A:4E24=0C6h) 8DB7:0371 loc_414: ; xref 8DB7:034F 8DB7:0371 8B 46 F8 mov ax,[bp+LOCAL_4] 8DB7:0374 8B 56 FA mov dx,[bp+LOCAL_3] 8DB7:0377 E9 0000 jmp loc_415 ; (037A) 8DB7:037A loc_415: ; xref 8DB7:0377 8DB7:037A 5F pop di 8DB7:037B 5E pop si 8DB7:037C 8B E5 mov sp,bp 8DB7:037E 5D pop bp 8DB7:037F CB retf ; Return far sub_26 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:0988 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8DB7:0380 sub_27 proc far sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 88 LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8DB7:0380 55 push bp 8DB7:0381 8B EC mov bp,sp 8DB7:0383 81 EC 0008 sub sp,8 8DB7:0387 56 push si 8DB7:0388 57 push di 8DB7:0389 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:038D 26: 83 2E 4E26 01 sub word ptr es:data_95e,1 ; (10B8:4E26=6) 8DB7:0393 E9 000A jmp loc_417 ; (03A0) 8DB7:0396 loc_416: ; xref 8DB7:03E1 8DB7:0396 ú8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:039A 26: 83 2E 4E26 01 sub word ptr es:data_95e,1 ; (10B8:4E26=6) 8DB7:03A0 loc_417: ; xref 8DB7:0393 8DB7:03A0 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:03A4 26: 83 3E 4E26 00 cmp word ptr es:data_95e,0 ; (10B8:4E26=6) 8DB7:03AA 75 03 jne loc_418 ; Jump if not equal 8DB7:03AC E9 0027 jmp loc_422 ; (03D6) 8DB7:03AF loc_418: ; xref 8DB7:03AA 8DB7:03AF 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:03B3 26: 8B 1E 4E26 mov bx,es:data_95e ; (10B8:4E26=6) 8DB7:03B8 83 C3 FF add bx,0FFFFh 8DB7:03BB 8E 06 148A mov es,word ptr ds:[148Ah] ; (8B3D:148A=2C4h) 8DB7:03BF 26: 80 BF 0000 02 cmp byte ptr es:data_56e[bx],2 ; (02C4:0000=8Bh) 8DB7:03C5 75 03 jne loc_419 ; Jump if not equal 8DB7:03C7 E9 0006 jmp loc_420 ; (03D0) 8DB7:03CA loc_419: ; xref 8DB7:03C5 8DB7:03CA B8 0001 mov ax,1 8DB7:03CD E9 0003 jmp loc_421 ; (03D3) 8DB7:03D0 loc_420: ; xref 8DB7:03C7 8DB7:03D0 B8 0000 mov ax,0 8DB7:03D3 loc_421: ; xref 8DB7:03CD 8DB7:03D3 E9 0003 jmp loc_423 ; (03D9) 8DB7:03D6 loc_422: ; xref 8DB7:03AC 8DB7:03D6 B8 0000 mov ax,0 8DB7:03D9 loc_423: ; xref 8DB7:03D3 8DB7:03D9 3D 0000 cmp ax,0 8DB7:03DC 75 03 jne loc_424 ; Jump if not equal 8DB7:03DE E9 0003 jmp loc_425 ; (03E4) 8DB7:03E1 loc_424: ; xref 8DB7:03DC 8DB7:03E1 E9 FFB2 jmp loc_416 ; (0396) 8DB7:03E4 loc_425: ; xref 8DB7:03DE 8DB7:03E4 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:03E8 26: 8B 1E 4E26 mov bx,es:data_95e ; (10B8:4E26=6) 8DB7:03ED 8D 47 02 lea ax,[bx+2] ; Load effective addr 8DB7:03F0 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:03F4 26: 8B 16 5038 mov dx,es:data_1257e ; (DF01:5038=0) 8DB7:03F9 8D 4E F8 lea cx,[bp+LOCAL_4] ; Load effective addr 8DB7:03FC 8C D3 mov bx,ss 8DB7:03FE 53 push bx 8DB7:03FF ú51 push cx ; PARAMETER_3 8DB7:0400 8D 4E FC lea cx,[bp+LOCAL_2] ; Load effective addr 8DB7:0403 8C D3 mov bx,ss 8DB7:0405 53 push bx ; PARAMETER_2 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 89 8DB7:0406 51 push cx ; PARAMETER_1 8DB7:0407 9A 8DB7:0C98 call far ptr sub_32 ; (0C98) 8DB7:040C 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:0410 26: A1 4E26 mov ax,es:data_95e ; (10B8:4E26=6) 8DB7:0414 89 46 FA mov [bp+LOCAL_3],ax 8DB7:0417 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:041B 26: 83 2E 4E26 01 sub word ptr es:data_95e,1 ; (10B8:4E26=6) 8DB7:0421 E9 000A jmp loc_427 ; (042E) 8DB7:0424 loc_426: ; xref 8DB7:046F 8DB7:0424 ú8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:0428 26: 83 2E 4E26 01 sub word ptr es:data_95e,1 ; (10B8:4E26=6) 8DB7:042E loc_427: ; xref 8DB7:0421 8DB7:042E 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:0432 26: 83 3E 4E26 00 cmp word ptr es:data_95e,0 ; (10B8:4E26=6) 8DB7:0438 75 03 jne loc_428 ; Jump if not equal 8DB7:043A E9 0027 jmp loc_432 ; (0464) 8DB7:043D loc_428: ; xref 8DB7:0438 8DB7:043D 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:0441 26: 8B 1E 4E26 mov bx,es:data_95e ; (10B8:4E26=6) 8DB7:0446 83 C3 FF add bx,0FFFFh 8DB7:0449 8E 06 148A mov es,word ptr ds:[148Ah] ; (8B3D:148A=2C4h) 8DB7:044D 26: 80 BF 0000 02 cmp byte ptr es:data_56e[bx],2 ; (02C4:0000=8Bh) 8DB7:0453 75 03 jne loc_429 ; Jump if not equal 8DB7:0455 E9 0006 jmp loc_430 ; (045E) 8DB7:0458 loc_429: ; xref 8DB7:0453 8DB7:0458 B8 0001 mov ax,1 8DB7:045B E9 0003 jmp loc_431 ; (0461) 8DB7:045E loc_430: ; xref 8DB7:0455 8DB7:045E B8 0000 mov ax,0 8DB7:0461 loc_431: ; xref 8DB7:045B 8DB7:0461 E9 0003 jmp loc_433 ; (0467) 8DB7:0464 loc_432: ; xref 8DB7:043A 8DB7:0464 B8 0000 mov ax,0 8DB7:0467 loc_433: ; xref 8DB7:0461 8DB7:0467 3D 0000 cmp ax,0 8DB7:046A 75 03 jne loc_434 ; Jump if not equal 8DB7:046C E9 0003 jmp loc_435 ; (0472) 8DB7:046F loc_434: ; xref 8DB7:046A 8DB7:046F E9 FFB2 jmp loc_426 ; (0424) 8DB7:0472 loc_435: ; xref 8DB7:046C 8DB7:0472 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:0476 26: 8B 1E 4E26 mov bx,es:data_95e ; (10B8:4E26=6) 8DB7:047B 8D 47 02 lea ax,[bx+2] ; Load effective addr 8DB7:047E 8B 5E FA mov bx,[bp+LOCAL_3] 8DB7:0481 8D 57 FF lea dx,[bx-1] ; Load effective addr 8DB7:0484 8D 4E F8 lea cx,[bp+LOCAL_4] ; Load effective addr 8DB7:0487 8C D3 mov bx,ss 8DB7:0489 53 push bx 8DB7:048A ú51 push cx ; PARAMETER_3 8DB7:048B 8D 4E FA lea cx,[bp+LOCAL_3] ; Load effective addr 8DB7:048E 8C D3 mov bx,ss 8DB7:0490 53 push bx ; PARAMETER_2 8DB7:0491 51 push cx ; PARAMETER_1 8DB7:0492 9A 8DB7:0C98 call far ptr sub_32 ; (0C98) 8DB7:0497 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:049A 05 0004 add ax,4 8DB7:049D 01 46 FC add [bp+LOCAL_2],ax sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 90 8DB7:04A0 8E 06 148C mov es,word ptr ds:[148Ch] ; (8B3D:148C=68Eh) 8DB7:04A4 26: 83 2E 4ED8 01 sub word ptr es:data_75e,1 ; (068E:4ED8=5DEBh) 8DB7:04AA 8E 06 1486 mov es,word ptr ds:[1486h] ; (8B3D:1486=0F40Eh) 8DB7:04AE 26: C7 06 4EDA 0000 mov word ptr es:data_1283e,0 ; (F40E:4EDA=4589h) 8DB7:04B5 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:04B9 26: 8B 1E 4E26 mov bx,es:data_95e ; (10B8:4E26=6) 8DB7:04BE 8E 06 148E mov es,word ptr ds:[148Eh] ; (8B3D:148E=1396h) 8DB7:04C2 26: 8A 87 0000 mov al,es:data_99e[bx] ; (1396:0000=80h) 8DB7:04C7 98 cbw ; Convrt byte to word 8DB7:04C8 05 FFFD add ax,0FFFDh 8DB7:04CB 8E 06 1490 mov es,word ptr ds:[1490h] ; (8B3D:1490=0A326h) 8DB7:04CF 26: A3 4E86 mov es:data_1218e,ax ; (A326:4E86=0FFFFh) 8DB7:04D3 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:04D7 26: 83 06 4E26 02 add word ptr es:data_95e,2 ; (10B8:4E26=6) 8DB7:04DD 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:04E1 26: A1 4E26 mov ax,es:data_95e ; (10B8:4E26=6) 8DB7:04E5 A3 16AC mov ds:data_506e,ax ; (8B3D:16AC=13BAh) 8DB7:04E8 8E 06 147E mov es,word ptr ds:[147Eh] ; (8B3D:147E=0FD8Bh) 8DB7:04EC 26: A3 5046 mov es:data_1294e,ax ; (FD8B:5046=0A4BEh) 8DB7:04F0 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:04F4 26: A3 5038 mov es:data_1257e,ax ; (DF01:5038=0) 8DB7:04F8 8E 06 146C mov es,word ptr ds:[146Ch] ; (8B3D:146C=0DF01h) 8DB7:04FC 26: 8B 16 5038 mov dx,es:data_1257e ; (DF01:5038=0) 8DB7:0501 B8 0000 mov ax,0 8DB7:0504 9A 8DB7:0B3A call far ptr sub_31 ; (0B3A) 8DB7:0509 8E 06 1492 mov es,word ptr ds:[1492h] ; (8B3D:1492=4E34h) 8DB7:050D 26: C7 06 4E24 0009 mov word ptr es:data_139e,9 ; (4E34:4E24=0FFFFh) 8DB7:0514 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:0517 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:051B 26: 29 06 4ED4 sub es:data_192e,ax ; (8395:4ED4=0FFFFh) 8DB7:0520 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:0524 26: A1 4ED4 mov ax,es:data_192e ; (8395:4ED4=0FFFFh) 8DB7:0528 05 FFFE add ax,0FFFEh 8DB7:052B 3D 0000 cmp ax,0 8DB7:052E 7F 03 jg loc_436 ; Jump if > 8DB7:0530 E9 0009 jmp loc_437 ; (053C) 8DB7:0533 loc_436: ; xref 8DB7:052E 8DB7:0533 C7 06 16AA 0000 mov word ptr ds:data_505e,0 ; (8B3D:16AA=68Eh) 8DB7:0539 E9 001D jmp loc_438 ; (0559) 8DB7:053C loc_437: ; xref 8DB7:0530 8DB7:053C B8 0002 mov ax,2 8DB7:053F 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:0543 26: 2B 06 4ED4 sub ax,es:data_192e ; (8395:4ED4=0FFFFh) 8DB7:0548 05 0001 add ax,1 8DB7:054B A3 16AA mov ds:data_505e,ax ; (8B3D:16AA=68Eh) 8DB7:054E 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:0552 26: C7 06 4ED4 0003 mov word ptr es:data_192e,3 ; (8395:4ED4=0FFFFh) 8DB7:0559 loc_438: ; xref 8DB7:0539 8DB7:0559 B8 16AA mov ax,16AAh 8DB7:055C 8C DA mov dx,ds 8DB7:055E E9 0000 jmp loc_439 ; (0561) 8DB7:0561 loc_439: ; xref 8DB7:055E 8DB7:0561 5F pop di 8DB7:0562 5E pop si 8DB7:0563 8B E5 mov sp,bp 8DB7:0565 5D pop bp 8DB7:0566 CB retf ; Return far sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 91 sub_27 endp 8DB7:0567 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:0AEC ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8DB7:0568 sub_28 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah PARAMETER_4 = 0Ch ; bp+0Ch PARAMETER_5 = 0Eh ; bp+0Eh PARAMETER_6 = 10h ; bp+10h PARAMETER_7 = 12h ; bp+12h PARAMETER_8 = 14h ; bp+14h PARAMETER_9 = 16h ; bp+16h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8DB7:0568 55 push bp 8DB7:0569 8B EC mov bp,sp 8DB7:056B 81 EC 000A sub sp,0Ah 8DB7:056F 56 push si 8DB7:0570 57 push di 8DB7:0571 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:0575 26: 83 3E 4E26 02 cmp word ptr es:data_95e,2 ; (10B8:4E26=6) 8DB7:057B 74 03 je loc_440 ; Jump if equal 8DB7:057D E9 0066 jmp loc_443 ; (05E6) 8DB7:0580 loc_440: ; xref 8DB7:057B 8DB7:0580 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:0584 26: 83 3E 4ED4 03 cmp word ptr es:data_192e,3 ; (8395:4ED4=0FFFFh) 8DB7:058A 7D 03 jge loc_441 ; Jump if > or = 8DB7:058C E9 0009 jmp loc_442 ; (0598) 8DB7:058F loc_441: ; xref 8DB7:058A 8DB7:058F B8 0000 mov ax,0 8DB7:0592 E9 0320 jmp loc_462 ; (08B5) 8DB7:0595 E9 004E jmp loc_443 ; (05E6) 8DB7:0598 loc_442: ; xref 8DB7:058C 8DB7:0598 C4 5E 16 les bx,dword ptr [bp+PARAMETER_9] ; Load seg:offset ptr 8DB7:059B 26: C7 07 0002 mov word ptr es:[bx],2 8DB7:05A0 C4 5E 12 les bx,dword ptr [bp+PARAMETER_7] ; Load seg:offset ptr 8DB7:05A3 26: C7 07 0000 mov word ptr es:[bx],0 8DB7:05A8 8E 06 1490 mov es,word ptr ds:[1490h] ; (8B3D:1490=0A326h) 8DB7:05AC 26: A1 4E86 mov ax,es:data_1218e ; (A326:4E86=0FFFFh) 8DB7:05B0 C4 5E 0E les bx,dword ptr [bp+PARAMETER_5] ; Load seg:offset ptr 8DB7:05B3 26: 89 07 mov es:[bx],ax 8DB7:05B6 C4 5E 0A les bx,dword ptr [bp+PARAMETER_3] ; Load seg:offset ptr 8DB7:05B9 26: C7 07 0000 mov word ptr es:[bx],0 8DB7:05BE C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 92 8DB7:05C1 26: C7 07 0003 mov word ptr es:[bx],3 8DB7:05C6 B8 0003 mov ax,3 8DB7:05C9 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:05CD 26: 2B 06 4ED4 sub ax,es:data_192e ; (8395:4ED4=0FFFFh) 8DB7:05D2 89 46 FA mov [bp+LOCAL_3],ax 8DB7:05D5 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:05D9 26: C7 06 4ED4 0003 mov word ptr es:data_192e,3 ; (8395:4ED4=0FFFFh) 8DB7:05E0 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:05E3 E9 02CF jmp loc_462 ; (08B5) 8DB7:05E6 loc_443: ; xref 8DB7:057D, 0595 8DB7:05E6 8E 06 1494 mov es,word ptr ds:[1494h] ; (8B3D:1494=68Eh) 8DB7:05EA 26: C7 06 5040 0000 mov word ptr es:data_77e,0 ; (068E:5040=8E2Eh) 8DB7:05F1 B8 0000 mov ax,0 8DB7:05F4 8E 06 1496 mov es,word ptr ds:[1496h] ; (8B3D:1496=1396h) 8DB7:05F8 26: A3 504A mov es:data_101e,ax ; (1396:504A=0EC8Bh) 8DB7:05FC 8E 06 148E mov es,word ptr ds:[148Eh] ; (8B3D:148E=1396h) 8DB7:0600 26: A0 0000 mov al,es:data_99e ; (1396:0000=80h) 8DB7:0604 98 cbw ; Convrt byte to word 8DB7:0605 05 FFFD add ax,0FFFDh 8DB7:0608 ú50 push ax ; PARAMETER_5 8DB7:0609 B8 0000 mov ax,0 8DB7:060C 50 push ax ; PARAMETER_4 8DB7:060D 8E 06 1498 mov es,word ptr ds:[1498h] ; (8B3D:1498=0A126h) 8DB7:0611 26: FF 36 4FEE push word ptr es:data_1204e ; PARAMETER_3 (A126:4FEE=0FFFFh) 8DB7:0616 8D 46 FA lea ax,[bp+LOCAL_3] ; Load effective addr 8DB7:0619 8C D2 mov dx,ss 8DB7:061B 52 push dx ; PARAMETER_2 8DB7:061C 50 push ax ; PARAMETER_1 8DB7:061D B8 0002 mov ax,2 8DB7:0620 BA 0003 mov dx,3 8DB7:0623 BB 0000 mov bx,0 8DB7:0626 9A 8DB7:0A5C call far ptr sub_30 ; (0A5C) 8DB7:062B 8E 06 148E mov es,word ptr ds:[148Eh] ; (8B3D:148E=1396h) 8DB7:062F 26: A0 0000 mov al,es:data_99e ; (1396:0000=80h) 8DB7:0633 98 cbw ; Convrt byte to word 8DB7:0634 05 FFFD add ax,0FFFDh 8DB7:0637 ú50 push ax ; PARAMETER_5 8DB7:0638 B8 0000 mov ax,0 8DB7:063B 50 push ax ; PARAMETER_4 8DB7:063C 8E 06 1498 mov es,word ptr ds:[1498h] ; (8B3D:1498=0A126h) 8DB7:0640 26: FF 36 4FEE push word ptr es:data_1204e ; PARAMETER_3 (A126:4FEE=0FFFFh) 8DB7:0645 8D 46 FA lea ax,[bp+LOCAL_3] ; Load effective addr 8DB7:0648 8C D2 mov dx,ss 8DB7:064A 52 push dx ; PARAMETER_2 8DB7:064B 50 push ax ; PARAMETER_1 8DB7:064C B8 0002 mov ax,2 8DB7:064F BA 0004 mov dx,4 8DB7:0652 BB 0000 mov bx,0 8DB7:0655 9A 8DB7:0A5C call far ptr sub_30 ; (0A5C) 8DB7:065A 8E 06 148E mov es,word ptr ds:[148Eh] ; (8B3D:148E=1396h) 8DB7:065E 26: A0 0000 mov al,es:data_99e ; (1396:0000=80h) 8DB7:0662 98 cbw ; Convrt byte to word 8DB7:0663 05 FFFD add ax,0FFFDh 8DB7:0666 ú50 push ax ; PARAMETER_5 8DB7:0667 B8 0000 mov ax,0 8DB7:066A 50 push ax ; PARAMETER_4 8DB7:066B 8E 06 1498 mov es,word ptr ds:[1498h] ; (8B3D:1498=0A126h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 93 8DB7:066F 26: FF 36 4FEE push word ptr es:data_1204e ; PARAMETER_3 (A126:4FEE=0FFFFh) 8DB7:0674 8D 46 FA lea ax,[bp+LOCAL_3] ; Load effective addr 8DB7:0677 8C D2 mov dx,ss 8DB7:0679 52 push dx ; PARAMETER_2 8DB7:067A 50 push ax ; PARAMETER_1 8DB7:067B B8 0002 mov ax,2 8DB7:067E BA 0001 mov dx,1 8DB7:0681 BB 0000 mov bx,0 8DB7:0684 9A 8DB7:0A5C call far ptr sub_30 ; (0A5C) 8DB7:0689 8E 06 1480 mov es,word ptr ds:[1480h] ; (8B3D:1480=10B8h) 8DB7:068D 26: A1 4E26 mov ax,es:data_95e ; (10B8:4E26=6) 8DB7:0691 B9 0000 mov cx,0 8DB7:0694 ú51 push cx ; PARAMETER_3 8DB7:0695 8E 06 148E mov es,word ptr ds:[148Eh] ; (8B3D:148E=1396h) 8DB7:0699 89 46 F6 mov [bp+LOCAL_5],ax 8DB7:069C 26: A0 0000 mov al,es:data_99e ; (1396:0000=80h) 8DB7:06A0 98 cbw ; Convrt byte to word 8DB7:06A1 05 FFFD add ax,0FFFDh 8DB7:06A4 50 push ax ; PARAMETER_2 8DB7:06A5 B8 0000 mov ax,0 8DB7:06A8 50 push ax ; PARAMETER_1 8DB7:06A9 8B 46 F6 mov ax,[bp+LOCAL_5] 8DB7:06AC BA 0000 mov dx,0 8DB7:06AF BB 0002 mov bx,2 8DB7:06B2 9A 8DB7:08BE call far ptr sub_29 ; (08BE) 8DB7:06B7 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:06BB 26: A1 4ED4 mov ax,es:data_192e ; (8395:4ED4=0FFFFh) 8DB7:06BF 8E 06 1494 mov es,word ptr ds:[1494h] ; (8B3D:1494=68Eh) 8DB7:06C3 26: 39 06 5040 cmp es:data_77e,ax ; (068E:5040=8E2Eh) 8DB7:06C8 7C 03 jl loc_444 ; Jump if < 8DB7:06CA E9 0006 jmp loc_445 ; (06D3) 8DB7:06CD loc_444: ; xref 8DB7:06C8 8DB7:06CD B8 0000 mov ax,0 8DB7:06D0 E9 01E2 jmp loc_462 ; (08B5) 8DB7:06D3 loc_445: ; xref 8DB7:06CA 8DB7:06D3 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:06D7 26: A1 4ED4 mov ax,es:data_192e ; (8395:4ED4=0FFFFh) 8DB7:06DB 05 0011 add ax,11h 8DB7:06DE 89 46 F8 mov [bp+LOCAL_4],ax 8DB7:06E1 8E 06 1494 mov es,word ptr ds:[1494h] ; (8B3D:1494=68Eh) 8DB7:06E5 26: 39 06 5040 cmp es:data_77e,ax ; (068E:5040=8E2Eh) 8DB7:06EA 7D 03 jge loc_446 ; Jump if > or = 8DB7:06EC E9 0022 jmp loc_449 ; (0711) 8DB7:06EF loc_446: ; xref 8DB7:06EA 8DB7:06EF 8E 06 1496 mov es,word ptr ds:[1496h] ; (8B3D:1496=1396h) 8DB7:06F3 26: A1 504A mov ax,es:data_101e ; (1396:504A=0EC8Bh) 8DB7:06F7 2B 46 F8 sub ax,[bp+LOCAL_4] 8DB7:06FA 89 46 FC mov [bp+LOCAL_2],ax 8DB7:06FD 3D 0000 cmp ax,0 8DB7:0700 7C 03 jl loc_447 ; Jump if < 8DB7:0702 E9 0004 jmp loc_448 ; (0709) 8DB7:0705 loc_447: ; xref 8DB7:0700 8DB7:0705 83 46 FC 24 add word ptr [bp+LOCAL_2],24h 8DB7:0709 loc_448: ; xref 8DB7:0702 8DB7:0709 C7 46 FA 0012 mov word ptr [bp+LOCAL_3],12h 8DB7:070E E9 001C jmp loc_450 ; (072D) 8DB7:0711 loc_449: ; xref 8DB7:06EC sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 94 8DB7:0711 C7 46 FC 0000 mov word ptr [bp+LOCAL_2],0 8DB7:0716 8E 06 1494 mov es,word ptr ds:[1494h] ; (8B3D:1494=68Eh) 8DB7:071A 26: A1 5040 mov ax,es:data_77e ; (068E:5040=8E2Eh) 8DB7:071E 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:0722 26: 2B 06 4ED4 sub ax,es:data_192e ; (8395:4ED4=0FFFFh) 8DB7:0727 05 0001 add ax,1 8DB7:072A 89 46 FA mov [bp+LOCAL_3],ax 8DB7:072D loc_450: ; xref 8DB7:070E 8DB7:072D 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:0730 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0732 8E 06 149A mov es,word ptr ds:[149Ah] ; (8B3D:149A=4E34h) 8DB7:0736 26: 8B 87 4FF0 mov ax,es:data_140e[bx] ; (4E34:4FF0=0FFFFh) 8DB7:073B C4 5E 16 les bx,dword ptr [bp+PARAMETER_9] ; Load seg:offset ptr 8DB7:073E 26: 89 07 mov es:[bx],ax 8DB7:0741 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:0744 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0746 8E 06 149C mov es,word ptr ds:[149Ch] ; (8B3D:149C=0FF25h) 8DB7:074A 26: 8B 87 4FA6 mov ax,es:data_1297e[bx] ; (FF25:4FA6=726Fh) 8DB7:074F C4 5E 12 les bx,dword ptr [bp+PARAMETER_7] ; Load seg:offset ptr 8DB7:0752 26: 89 07 mov es:[bx],ax 8DB7:0755 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:0758 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:075A 8E 06 149E mov es,word ptr ds:[149Eh] ; (8B3D:149E=3D00h) 8DB7:075E 26: 8B 87 4E3A mov ax,es:data_133e[bx] ; (3D00:4E3A=0FFFFh) 8DB7:0763 C4 5E 0E les bx,dword ptr [bp+PARAMETER_5] ; Load seg:offset ptr 8DB7:0766 26: 89 07 mov es:[bx],ax 8DB7:0769 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:076C D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:076E 8E 06 14A0 mov es,word ptr ds:[14A0h] ; (8B3D:14A0=0) 8DB7:0772 26: 8B 87 4E8C mov ax,es:data_23e[bx] ; (0000:4E8C=414Dh) 8DB7:0777 C4 5E 0A les bx,dword ptr [bp+PARAMETER_3] ; Load seg:offset ptr 8DB7:077A 26: 89 07 mov es:[bx],ax 8DB7:077D 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:0780 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0782 8E 06 14A2 mov es,word ptr ds:[14A2h] ; (8B3D:14A2=375h) 8DB7:0786 26: 8B 87 4EDC mov ax,es:data_60e[bx] ; (0375:4EDC=63Bh) 8DB7:078B C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8DB7:078E 26: 89 07 mov es:[bx],ax 8DB7:0791 C7 46 F8 0000 mov word ptr [bp+LOCAL_4],0 8DB7:0796 E9 0004 jmp loc_452 ; (079D) 8DB7:0799 loc_451: ; xref 8DB7:07C5 8DB7:0799 ú83 46 F8 01 add word ptr [bp+LOCAL_4],1 8DB7:079D loc_452: ; xref 8DB7:0796 8DB7:079D 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:07A0 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:07A2 8E 06 14A2 mov es,word ptr ds:[14A2h] ; (8B3D:14A2=375h) 8DB7:07A6 26: 83 BF 4EDC 01 cmp word ptr es:data_60e[bx],1 ; (0375:4EDC=63Bh) 8DB7:07AC 75 03 jne loc_453 ; Jump if not equal 8DB7:07AE E9 0017 jmp loc_456 ; (07C8) 8DB7:07B1 loc_453: ; xref 8DB7:07AC 8DB7:07B1 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8DB7:07B5 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:07B8 3D 0024 cmp ax,24h 8DB7:07BB 7D 03 jge loc_454 ; Jump if > or = 8DB7:07BD E9 0005 jmp loc_455 ; (07C5) 8DB7:07C0 loc_454: ; xref 8DB7:07BB 8DB7:07C0 C7 46 FC 0000 mov word ptr [bp+LOCAL_2],0 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 95 8DB7:07C5 loc_455: ; xref 8DB7:07BD 8DB7:07C5 E9 FFD1 jmp loc_451 ; (0799) 8DB7:07C8 loc_456: ; xref 8DB7:07AE 8DB7:07C8 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:07CB D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:07CD 8E 06 149E mov es,word ptr ds:[149Eh] ; (8B3D:149E=3D00h) 8DB7:07D1 26: 8B 87 4E3A mov ax,es:data_133e[bx] ; (3D00:4E3A=0FFFFh) 8DB7:07D6 8E 06 14A4 mov es,word ptr ds:[14A4h] ; (8B3D:14A4=13E9h) 8DB7:07DA 26: A3 4E86 mov es:data_102e,ax ; (13E9:4E86=3Ch) 8DB7:07DE 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:07E1 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:07E3 8E 06 149A mov es,word ptr ds:[149Ah] ; (8B3D:149A=4E34h) 8DB7:07E7 26: 8B 87 4FF0 mov ax,es:data_140e[bx] ; (4E34:4FF0=0FFFFh) 8DB7:07EC 8E 06 14A6 mov es,word ptr ds:[14A6h] ; (8B3D:14A6=8E00h) 8DB7:07F0 26: A3 4E26 mov es:data_589e,ax ; (8E00:4E26=3231h) 8DB7:07F4 8E 06 14A8 mov es,word ptr ds:[14A8h] ; (8B3D:14A8=9606h) 8DB7:07F8 26: A3 5038 mov es:data_895e,ax ; (9606:5038=0) 8DB7:07FC 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:07FF D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0801 8E 06 14AA mov es,word ptr ds:[14AAh] ; (8B3D:14AA=2613h) 8DB7:0805 26: 8B 87 4FA6 mov ax,es:data_115e[bx] ; (2613:4FA6=0) 8DB7:080A 8E 06 14AC mov es,word ptr ds:[14ACh] ; (8B3D:14AC=34A1h) 8DB7:080E 26: A3 4ED8 mov es:data_124e,ax ; (34A1:4ED8=9D95h) 8DB7:0812 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:0815 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0817 8E 06 14AE mov es,word ptr ds:[14AEh] ; (8B3D:14AE=254Eh) 8DB7:081B 26: 8B 87 4E8C mov ax,es:data_109e[bx] ; (254E:4E8C=0FFFFh) 8DB7:0820 8E 06 14B0 mov es,word ptr ds:[14B0h] ; (8B3D:14B0=0FFh) 8DB7:0824 26: A3 4EDA mov es:data_49e,ax ; (00FF:4EDA=0FF06h) 8DB7:0828 8E 06 14B0 mov es,word ptr ds:[14B0h] ; (8B3D:14B0=0FFh) 8DB7:082C 26: A1 4EDA mov ax,es:data_49e ; (00FF:4EDA=0FF06h) 8DB7:0830 8E 06 14A8 mov es,word ptr ds:[14A8h] ; (8B3D:14A8=9606h) 8DB7:0834 26: 8B 16 5038 mov dx,es:data_895e ; (9606:5038=0) 8DB7:0839 9A 8DB7:0B3A call far ptr sub_31 ; (0B3A) 8DB7:083E 8E 06 14B2 mov es,word ptr ds:[14B2h] ; (8B3D:14B2=0E03Dh) 8DB7:0842 26: C7 06 4E24 0009 mov word ptr es:data_1262e,9 ; (E03D:4E24=0) 8DB7:0849 8B 46 F8 mov ax,[bp+LOCAL_4] 8DB7:084C 05 0001 add ax,1 8DB7:084F 8E 06 1488 mov es,word ptr ds:[1488h] ; (8B3D:1488=8395h) 8DB7:0853 26: A3 4ED4 mov es:data_192e,ax ; (8395:4ED4=0FFFFh) 8DB7:0857 8E 06 14A6 mov es,word ptr ds:[14A6h] ; (8B3D:14A6=8E00h) 8DB7:085B 26: 8B 1E 4E26 mov bx,es:data_589e ; (8E00:4E26=3231h) 8DB7:0860 83 C3 FF add bx,0FFFFh 8DB7:0863 8E 06 14B4 mov es,word ptr ds:[14B4h] ; (8B3D:14B4=7400h) 8DB7:0867 26: 80 BF 0000 20 cmp byte ptr es:data_172e[bx],20h ; (7400:0000=2Dh) ' ' 8DB7:086D 7C 03 jl loc_457 ; Jump if < 8DB7:086F E9 0013 jmp loc_458 ; (0885) 8DB7:0872 loc_457: ; xref 8DB7:086D 8DB7:0872 8E 06 14A6 mov es,word ptr ds:[14A6h] ; (8B3D:14A6=8E00h) 8DB7:0876 26: A1 4E26 mov ax,es:data_589e ; (8E00:4E26=3231h) 8DB7:087A 8E 06 14B6 mov es,word ptr ds:[14B6h] ; (8B3D:14B6=0E903h) 8DB7:087E 26: A3 5046 mov es:data_1268e,ax ; (E903:5046=0) 8DB7:0882 E9 002A jmp loc_461 ; (08AF) 8DB7:0885 loc_458: ; xref 8DB7:086F 8DB7:0885 83 6E FC 01 sub word ptr [bp+LOCAL_2],1 8DB7:0889 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:088C 3D 0000 cmp ax,0 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 96 8DB7:088F 7C 03 jl loc_459 ; Jump if < 8DB7:0891 E9 0005 jmp loc_460 ; (0899) 8DB7:0894 loc_459: ; xref 8DB7:088F 8DB7:0894 C7 46 FC 0023 mov word ptr [bp+LOCAL_2],23h 8DB7:0899 loc_460: ; xref 8DB7:0891 8DB7:0899 8B 5E FC mov bx,[bp+LOCAL_2] 8DB7:089C D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:089E 8E 06 149A mov es,word ptr ds:[149Ah] ; (8B3D:149A=4E34h) 8DB7:08A2 26: 8B 87 4FF0 mov ax,es:data_140e[bx] ; (4E34:4FF0=0FFFFh) 8DB7:08A7 8E 06 14B6 mov es,word ptr ds:[14B6h] ; (8B3D:14B6=0E903h) 8DB7:08AB 26: A3 5046 mov es:data_1268e,ax ; (E903:5046=0) 8DB7:08AF loc_461: ; xref 8DB7:0882 8DB7:08AF 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:08B2 E9 0000 jmp loc_462 ; (08B5) 8DB7:08B5 loc_462: ; xref 8DB7:0592, 05E3, 06D0, 08B2 8DB7:08B5 5F pop di 8DB7:08B6 5E pop si 8DB7:08B7 8B E5 mov sp,bp 8DB7:08B9 5D pop bp 8DB7:08BA CA 0014 retf 14h ; Return far sub_28 endp 8DB7:08BD 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8DB7:06B2 ; 8D06:0554, 8D06:0804, 9030:0AEC ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8DB7:08BE sub_29 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8DB7:08BE 55 push bp 8DB7:08BF 8B EC mov bp,sp 8DB7:08C1 81 EC 0016 sub sp,16h 8DB7:08C5 56 push si 8DB7:08C6 57 push di 8DB7:08C7 89 5E FC mov [bp+LOCAL_2],bx 8DB7:08CA 89 56 FA mov [bp+LOCAL_3],dx 8DB7:08CD 89 46 F8 mov [bp+LOCAL_4],ax 8DB7:08D0 8B 46 0A mov ax,[bp+PARAMETER_3] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 97 8DB7:08D3 89 46 F0 mov [bp+LOCAL_8],ax 8DB7:08D6 8B 46 08 mov ax,[bp+PARAMETER_2] 8DB7:08D9 89 46 F6 mov [bp+LOCAL_5],ax 8DB7:08DC 8B 46 06 mov ax,[bp+PARAMETER_1] 8DB7:08DF 89 46 EE mov [bp+LOCAL_9],ax 8DB7:08E2 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:08E5 9A 8D06:0A68 call far ptr sub_24 ; (8D06:0A68) 8DB7:08EA 89 46 F4 mov [bp+LOCAL_6],ax 8DB7:08ED C7 46 F2 0000 mov word ptr [bp+LOCAL_7],0 8DB7:08F2 B8 0000 mov ax,0 8DB7:08F5 E9 000B jmp loc_464 ; (0903) 8DB7:08F8 loc_463: ; xref 8DB7:0A4B 8DB7:08F8 ú8B 46 F4 mov ax,[bp+LOCAL_6] 8DB7:08FB 9A 8D06:0A68 call far ptr sub_24 ; (8D06:0A68) 8DB7:0900 89 46 F4 mov [bp+LOCAL_6],ax 8DB7:0903 loc_464: ; xref 8DB7:08F5 8DB7:0903 8E 06 14B8 mov es,word ptr ds:[14B8h] ; (8B3D:14B8=1Eh) 8DB7:0907 26: A1 4FEE mov ax,es:data_38e ; (001E:4FEE=375h) 8DB7:090B 39 46 F4 cmp [bp+LOCAL_6],ax 8DB7:090E 7C 03 jl loc_465 ; Jump if < 8DB7:0910 E9 013B jmp loc_481 ; (0A4E) 8DB7:0913 loc_465: ; xref 8DB7:090E 8DB7:0913 8B 46 F8 mov ax,[bp+LOCAL_4] 8DB7:0916 39 46 F4 cmp [bp+LOCAL_6],ax 8DB7:0919 7D 03 jge loc_466 ; Jump if > or = 8DB7:091B E9 000B jmp loc_467 ; (0929) 8DB7:091E loc_466: ; xref 8DB7:0919 8DB7:091E 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:0921 39 46 F2 cmp [bp+LOCAL_7],ax 8DB7:0924 7C 03 jl loc_467 ; Jump if < 8DB7:0926 E9 0125 jmp loc_481 ; (0A4E) 8DB7:0929 loc_467: ; xref 8DB7:091B, 0924 8DB7:0929 8B 5E F4 mov bx,[bp+LOCAL_6] 8DB7:092C 83 C3 FF add bx,0FFFFh 8DB7:092F 8E 06 14BA mov es,word ptr ds:[14BAh] ; (8B3D:14BA=8B9h) 8DB7:0933 26: 80 BF 0000 02 cmp byte ptr es:data_85e[bx],2 ; (08B9:0000=0) 8DB7:0939 74 03 je loc_468 ; Jump if equal 8DB7:093B E9 00D6 jmp loc_478 ; (0A14) 8DB7:093E loc_468: ; xref 8DB7:0939 8DB7:093E 8B 5E F4 mov bx,[bp+LOCAL_6] 8DB7:0941 8D 47 02 lea ax,[bx+2] ; Load effective addr 8DB7:0944 83 46 F0 01 add word ptr [bp+LOCAL_8],1 8DB7:0948 8B 5E F0 mov bx,[bp+LOCAL_8] 8DB7:094B 89 5E EC mov [bp+LOCAL_10],bx 8DB7:094E 8B 5E F4 mov bx,[bp+LOCAL_6] 8DB7:0951 8E 06 14BA mov es,word ptr ds:[14BAh] ; (8B3D:14BA=8B9h) 8DB7:0955 26: 8A 8F 0000 mov cl,es:data_85e[bx] ; (08B9:0000=0) 8DB7:095A 89 46 EA mov [bp+LOCAL_11],ax 8DB7:095D 8B C1 mov ax,cx 8DB7:095F 98 cbw ; Convrt byte to word 8DB7:0960 05 FFFD add ax,0FFFDh 8DB7:0963 89 46 F6 mov [bp+LOCAL_5],ax 8DB7:0966 ú50 push ax ; PARAMETER_5 8DB7:0967 C7 46 EE 0000 mov word ptr [bp+LOCAL_9],0 8DB7:096C B8 0000 mov ax,0 8DB7:096F 50 push ax ; PARAMETER_4 8DB7:0970 FF 76 F8 push word ptr [bp+LOCAL_4] ; PARAMETER_3 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 98 8DB7:0973 8D 46 F2 lea ax,[bp+LOCAL_7] ; Load effective addr 8DB7:0976 8C D2 mov dx,ss 8DB7:0978 52 push dx ; PARAMETER_2 8DB7:0979 50 push ax ; PARAMETER_1 8DB7:097A 8B 46 EA mov ax,[bp+LOCAL_11] 8DB7:097D BA 0002 mov dx,2 8DB7:0980 8B 5E EC mov bx,[bp+LOCAL_10] 8DB7:0983 9A 8DB7:0A5C call far ptr sub_30 ; (0A5C) 8DB7:0988 83 7E FA 00 cmp word ptr [bp+LOCAL_3],0 8DB7:098C 75 03 jne loc_469 ; Jump if not equal 8DB7:098E E9 000E jmp loc_471 ; (099F) 8DB7:0991 loc_469: ; xref 8DB7:098C 8DB7:0991 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:0994 39 46 F2 cmp [bp+LOCAL_7],ax 8DB7:0997 7D 03 jge loc_470 ; Jump if > or = 8DB7:0999 E9 0003 jmp loc_471 ; (099F) 8DB7:099C loc_470: ; xref 8DB7:0997 8DB7:099C E9 00AF jmp loc_481 ; (0A4E) 8DB7:099F loc_471: ; xref 8DB7:098E, 0999 8DB7:099F 83 46 F4 02 add word ptr [bp+LOCAL_6],2 8DB7:09A3 úFF 76 F6 push word ptr [bp+LOCAL_5] ; PARAMETER_5 8DB7:09A6 B8 0000 mov ax,0 8DB7:09A9 50 push ax ; PARAMETER_4 8DB7:09AA FF 76 F8 push word ptr [bp+LOCAL_4] ; PARAMETER_3 8DB7:09AD 8D 46 F2 lea ax,[bp+LOCAL_7] ; Load effective addr 8DB7:09B0 8C D2 mov dx,ss 8DB7:09B2 52 push dx ; PARAMETER_2 8DB7:09B3 50 push ax ; PARAMETER_1 8DB7:09B4 8B 46 F4 mov ax,[bp+LOCAL_6] 8DB7:09B7 BA 0003 mov dx,3 8DB7:09BA 8B 5E F0 mov bx,[bp+LOCAL_8] 8DB7:09BD 9A 8DB7:0A5C call far ptr sub_30 ; (0A5C) 8DB7:09C2 83 7E FA 00 cmp word ptr [bp+LOCAL_3],0 8DB7:09C6 75 03 jne loc_472 ; Jump if not equal 8DB7:09C8 E9 000E jmp loc_474 ; (09D9) 8DB7:09CB loc_472: ; xref 8DB7:09C6 8DB7:09CB 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:09CE 39 46 F2 cmp [bp+LOCAL_7],ax 8DB7:09D1 7D 03 jge loc_473 ; Jump if > or = 8DB7:09D3 E9 0003 jmp loc_474 ; (09D9) 8DB7:09D6 loc_473: ; xref 8DB7:09D1 8DB7:09D6 E9 0075 jmp loc_481 ; (0A4E) 8DB7:09D9 loc_474: ; xref 8DB7:09C8, 09D3 8DB7:09D9 úFF 76 F6 push word ptr [bp+LOCAL_5] ; PARAMETER_5 8DB7:09DC B8 0000 mov ax,0 8DB7:09DF 50 push ax ; PARAMETER_4 8DB7:09E0 FF 76 F8 push word ptr [bp+LOCAL_4] ; PARAMETER_3 8DB7:09E3 8D 46 F2 lea ax,[bp+LOCAL_7] ; Load effective addr 8DB7:09E6 8C D2 mov dx,ss 8DB7:09E8 52 push dx ; PARAMETER_2 8DB7:09E9 50 push ax ; PARAMETER_1 8DB7:09EA 8B 46 F4 mov ax,[bp+LOCAL_6] 8DB7:09ED BA 0004 mov dx,4 8DB7:09F0 8B 5E F0 mov bx,[bp+LOCAL_8] 8DB7:09F3 9A 8DB7:0A5C call far ptr sub_30 ; (0A5C) 8DB7:09F8 8B 46 F8 mov ax,[bp+LOCAL_4] 8DB7:09FB 39 46 F4 cmp [bp+LOCAL_6],ax sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 99 8DB7:09FE 7D 03 jge loc_475 ; Jump if > or = 8DB7:0A00 E9 000E jmp loc_477 ; (0A11) 8DB7:0A03 loc_475: ; xref 8DB7:09FE 8DB7:0A03 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:0A06 39 46 F2 cmp [bp+LOCAL_7],ax 8DB7:0A09 7D 03 jge loc_476 ; Jump if > or = 8DB7:0A0B E9 0003 jmp loc_477 ; (0A11) 8DB7:0A0E loc_476: ; xref 8DB7:0A09 8DB7:0A0E E9 003D jmp loc_481 ; (0A4E) 8DB7:0A11 loc_477: ; xref 8DB7:0A00, 0A0B 8DB7:0A11 E9 0019 jmp loc_480 ; (0A2D) 8DB7:0A14 loc_478: ; xref 8DB7:093B 8DB7:0A14 8B 5E F4 mov bx,[bp+LOCAL_6] 8DB7:0A17 83 C3 FF add bx,0FFFFh 8DB7:0A1A 8E 06 14BA mov es,word ptr ds:[14BAh] ; (8B3D:14BA=8B9h) 8DB7:0A1E 26: 80 BF 0000 01 cmp byte ptr es:data_85e[bx],1 ; (08B9:0000=0) 8DB7:0A24 74 03 je loc_479 ; Jump if equal 8DB7:0A26 E9 0004 jmp loc_480 ; (0A2D) 8DB7:0A29 loc_479: ; xref 8DB7:0A24 8DB7:0A29 83 46 EE 01 add word ptr [bp+LOCAL_9],1 8DB7:0A2D loc_480: ; xref 8DB7:0A11, 0A26 8DB7:0A2D úFF 76 F6 push word ptr [bp+LOCAL_5] ; PARAMETER_5 8DB7:0A30 FF 76 EE push word ptr [bp+LOCAL_9] ; PARAMETER_4 8DB7:0A33 FF 76 F8 push word ptr [bp+LOCAL_4] ; PARAMETER_3 8DB7:0A36 8D 46 F2 lea ax,[bp+LOCAL_7] ; Load effective addr 8DB7:0A39 8C D2 mov dx,ss 8DB7:0A3B 52 push dx ; PARAMETER_2 8DB7:0A3C 50 push ax ; PARAMETER_1 8DB7:0A3D 8B 46 F4 mov ax,[bp+LOCAL_6] 8DB7:0A40 BA 0001 mov dx,1 8DB7:0A43 8B 5E F0 mov bx,[bp+LOCAL_8] 8DB7:0A46 9A 8DB7:0A5C call far ptr sub_30 ; (0A5C) 8DB7:0A4B E9 FEAA jmp loc_463 ; (08F8) 8DB7:0A4E loc_481: ; xref 8DB7:0910, 0926, 099C, 09D6 ; 0A0E 8DB7:0A4E 8B 46 F2 mov ax,[bp+LOCAL_7] 8DB7:0A51 E9 0000 jmp loc_482 ; (0A54) 8DB7:0A54 loc_482: ; xref 8DB7:0A51 8DB7:0A54 5F pop di 8DB7:0A55 5E pop si 8DB7:0A56 8B E5 mov sp,bp 8DB7:0A58 5D pop bp 8DB7:0A59 CA 0006 retf 6 ; Return far sub_29 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8DB7:0626, 0655, 0684, 0983, 09BD, 09F3, 0A46 ; 8D06:02C8, 9030:0A31, 9030:0A60, 9030:0A8F ; 9030:0ABE ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8DB7:0A5C sub_30 proc far PARAMETER_1 = 6 ; bp+6 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 100 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah PARAMETER_4 = 0Ch ; bp+0Ch PARAMETER_5 = 0Eh ; bp+0Eh LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8DB7:0A5C 55 push bp 8DB7:0A5D 8B EC mov bp,sp 8DB7:0A5F 81 EC 0008 sub sp,8 8DB7:0A63 56 push si 8DB7:0A64 57 push di 8DB7:0A65 89 5E FC mov [bp+LOCAL_2],bx 8DB7:0A68 89 56 FA mov [bp+LOCAL_3],dx 8DB7:0A6B 89 46 F8 mov [bp+LOCAL_4],ax 8DB7:0A6E 8E 06 14BC mov es,word ptr ds:[14BCh] ; (8B3D:14BC=8E00h) 8DB7:0A72 26: 83 3E 5040 24 cmp word ptr es:data_591e,24h ; (8E00:5040=3F2Dh) 8DB7:0A78 7C 03 jl loc_483 ; Jump if < 8DB7:0A7A E9 000A jmp loc_484 ; (0A87) 8DB7:0A7D loc_483: ; xref 8DB7:0A78 8DB7:0A7D 8E 06 14BC mov es,word ptr ds:[14BCh] ; (8B3D:14BC=8E00h) 8DB7:0A81 26: 83 06 5040 01 add word ptr es:data_591e,1 ; (8E00:5040=3F2Dh) 8DB7:0A87 loc_484: ; xref 8DB7:0A7A 8DB7:0A87 8E 06 14BE mov es,word ptr ds:[14BEh] ; (8B3D:14BE=9606h) 8DB7:0A8B 26: 8B 1E 504A mov bx,es:data_896e ; (9606:504A=0) 8DB7:0A90 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0A92 8B 46 F8 mov ax,[bp+LOCAL_4] 8DB7:0A95 8E 06 149A mov es,word ptr ds:[149Ah] ; (8B3D:149A=4E34h) 8DB7:0A99 26: 89 87 4FF0 mov es:data_140e[bx],ax ; (4E34:4FF0=0FFFFh) 8DB7:0A9E 8E 06 14BE mov es,word ptr ds:[14BEh] ; (8B3D:14BE=9606h) 8DB7:0AA2 26: 8B 1E 504A mov bx,es:data_896e ; (9606:504A=0) 8DB7:0AA7 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0AA9 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:0AAC 8E 06 14C0 mov es,word ptr ds:[14C0h] ; (8B3D:14C0=2613h) 8DB7:0AB0 26: 89 87 4EDC mov es:data_114e[bx],ax ; (2613:4EDC=0FFFFh) 8DB7:0AB5 8E 06 14BE mov es,word ptr ds:[14BEh] ; (8B3D:14BE=9606h) 8DB7:0AB9 26: 8B 1E 504A mov bx,es:data_896e ; (9606:504A=0) 8DB7:0ABE D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0AC0 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:0AC3 8E 06 14C2 mov es,word ptr ds:[14C2h] ; (8B3D:14C2=34A1h) 8DB7:0AC7 26: 89 87 4FA6 mov es:data_125e[bx],ax ; (34A1:4FA6=4848h) 8DB7:0ACC 8E 06 14BE mov es,word ptr ds:[14BEh] ; (8B3D:14BE=9606h) 8DB7:0AD0 26: 8B 1E 504A mov bx,es:data_896e ; (9606:504A=0) 8DB7:0AD5 D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0AD7 8B 46 0E mov ax,[bp+PARAMETER_5] 8DB7:0ADA 8E 06 14C4 mov es,word ptr ds:[14C4h] ; (8B3D:14C4=0D34Eh) 8DB7:0ADE 26: 89 87 4E3A mov es:data_1250e[bx],ax ; (D34E:4E3A=0E432h) 8DB7:0AE3 8E 06 14BE mov es,word ptr ds:[14BEh] ; (8B3D:14BE=9606h) 8DB7:0AE7 26: 8B 1E 504A mov bx,es:data_896e ; (9606:504A=0) 8DB7:0AEC D1 E3 shl bx,1 ; Shift w/zeros fill 8DB7:0AEE 8B 46 0C mov ax,[bp+PARAMETER_4] 8DB7:0AF1 8E 06 14C6 mov es,word ptr ds:[14C6h] ; (8B3D:14C6=0DE8h) 8DB7:0AF5 26: 89 87 4E8C mov es:data_94e[bx],ax ; (0DE8:4E8C=22B7h) 8DB7:0AFA 8E 06 14BE mov es,word ptr ds:[14BEh] ; (8B3D:14BE=9606h) 8DB7:0AFE 26: 83 06 504A 01 add word ptr es:data_896e,1 ; (9606:504A=0) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 101 8DB7:0B04 8E 06 14BE mov es,word ptr ds:[14BEh] ; (8B3D:14BE=9606h) 8DB7:0B08 26: A1 504A mov ax,es:data_896e ; (9606:504A=0) 8DB7:0B0C 3D 0024 cmp ax,24h 8DB7:0B0F 7D 03 jge loc_485 ; Jump if > or = 8DB7:0B11 E9 000B jmp loc_486 ; (0B1F) 8DB7:0B14 loc_485: ; xref 8DB7:0B0F 8DB7:0B14 8E 06 14BE mov es,word ptr ds:[14BEh] ; (8B3D:14BE=9606h) 8DB7:0B18 26: C7 06 504A 0000 mov word ptr es:data_896e,0 ; (9606:504A=0) 8DB7:0B1F loc_486: ; xref 8DB7:0B11 8DB7:0B1F 8B 46 0A mov ax,[bp+PARAMETER_3] 8DB7:0B22 39 46 F8 cmp [bp+LOCAL_4],ax 8DB7:0B25 7F 03 jg loc_487 ; Jump if > 8DB7:0B27 E9 0007 jmp loc_488 ; (0B31) 8DB7:0B2A loc_487: ; xref 8DB7:0B25 8DB7:0B2A C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8DB7:0B2D 26: 83 07 01 add word ptr es:[bx],1 8DB7:0B31 loc_488: ; xref 8DB7:0B27 8DB7:0B31 5F pop di 8DB7:0B32 5E pop si 8DB7:0B33 8B E5 mov sp,bp 8DB7:0B35 5D pop bp 8DB7:0B36 CA 000A retf 0Ah ; Return far sub_30 endp 8DB7:0B39 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8DB7:01CE, 0504, 0839 ; 8B3D:1557, 8D06:00F2, 8D06:0328, 8D06:06F4 ; 8D06:09C0, 8E89:03DA, 8F02:0970 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8DB7:0B3A sub_31 proc far LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8DB7:0B3A 55 push bp 8DB7:0B3B 8B EC mov bp,sp 8DB7:0B3D 81 EC 000C sub sp,0Ch 8DB7:0B41 56 push si 8DB7:0B42 57 push di 8DB7:0B43 89 56 FC mov [bp+LOCAL_2],dx 8DB7:0B46 89 46 FA mov [bp+LOCAL_3],ax 8DB7:0B49 B8 0064 mov ax,64h 8DB7:0B4C 8E 06 14C8 mov es,word ptr ds:[14C8h] ; (8B3D:14C8=100h) 8DB7:0B50 26: F7 2E 4E86 imul word ptr es:data_50e ; (0100:4E86=0A3EBh) dx:ax = data * ax 8DB7:0B55 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 8DB7:0B58 B9 9DEF mov cx,seg seg_m 8DB7:0B5B 03 D8 add bx,ax 8DB7:0B5D B8 000C mov ax,0Ch sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 102 8DB7:0B60 03 D8 add bx,ax 8DB7:0B62 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:0B65 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0B67 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0B69 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0B6B 03 D8 add bx,ax 8DB7:0B6D B8 000E mov ax,0Eh 8DB7:0B70 8E C1 mov es,cx 8DB7:0B72 26: F7 6F 02 imul word ptr es:[bx+2] ; dx:ax = data * ax 8DB7:0B76 8B D8 mov bx,ax 8DB7:0B78 8E 06 14CA mov es,word ptr ds:[14CAh] ; (8B3D:14CA=0FF25h) 8DB7:0B7C 26: 8A 87 0BCA mov al,es:data_1295e[bx] ; (FF25:0BCA=0CCh) 8DB7:0B81 98 cbw ; Convrt byte to word 8DB7:0B82 8E 06 14CC mov es,word ptr ds:[14CCh] ; (8B3D:14CC=8E01h) 8DB7:0B86 26: A3 4E32 mov es:data_592e,ax ; (8E01:4E32=2791h) 8DB7:0B8A B8 0064 mov ax,64h 8DB7:0B8D 8E 06 14C8 mov es,word ptr ds:[14C8h] ; (8B3D:14C8=100h) 8DB7:0B91 26: F7 2E 4E86 imul word ptr es:data_50e ; (0100:4E86=0A3EBh) dx:ax = data * ax 8DB7:0B96 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 8DB7:0B99 B9 9DEF mov cx,seg seg_m 8DB7:0B9C 03 D8 add bx,ax 8DB7:0B9E B8 000C mov ax,0Ch 8DB7:0BA1 03 D8 add bx,ax 8DB7:0BA3 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:0BA6 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0BA8 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0BAA D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0BAC 03 D8 add bx,ax 8DB7:0BAE B8 000E mov ax,0Eh 8DB7:0BB1 8E C1 mov es,cx 8DB7:0BB3 26: F7 6F 02 imul word ptr es:[bx+2] ; dx:ax = data * ax 8DB7:0BB7 úBB 0BCA mov bx,offset data_948 ; (9DEF:0BCA=0) 8DB7:0BBA B9 9DEF mov cx,seg seg_m 8DB7:0BBD 03 D8 add bx,ax 8DB7:0BBF 8E C1 mov es,cx 8DB7:0BC1 26: 8B 47 02 mov ax,es:[bx+2] 8DB7:0BC5 8E 06 14CE mov es,word ptr ds:[14CEh] ; (8B3D:14CE=9606h) 8DB7:0BC9 26: A3 4E30 mov es:data_894e,ax ; (9606:4E30=0) 8DB7:0BCD 3D 0000 cmp ax,0 8DB7:0BD0 75 03 jne loc_489 ; Jump if not equal 8DB7:0BD2 E9 00BD jmp loc_493 ; (0C92) 8DB7:0BD5 loc_489: ; xref 8DB7:0BD0 8DB7:0BD5 B8 0064 mov ax,64h 8DB7:0BD8 8E 06 14C8 mov es,word ptr ds:[14C8h] ; (8B3D:14C8=100h) 8DB7:0BDC 26: F7 2E 4E86 imul word ptr es:data_50e ; (0100:4E86=0A3EBh) dx:ax = data * ax 8DB7:0BE1 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 8DB7:0BE4 B9 9DEF mov cx,seg seg_m 8DB7:0BE7 03 D8 add bx,ax 8DB7:0BE9 B8 000C mov ax,0Ch 8DB7:0BEC 03 D8 add bx,ax 8DB7:0BEE 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:0BF1 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0BF3 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0BF5 D1 E0 shl ax,1 ; Shift w/zeros fill 8DB7:0BF7 03 D8 add bx,ax 8DB7:0BF9 B8 000E mov ax,0Eh 8DB7:0BFC 8E C1 mov es,cx sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 103 8DB7:0BFE 26: F7 6F 02 imul word ptr es:[bx+2] ; dx:ax = data * ax 8DB7:0C02 úBB 0BCA mov bx,offset data_948 ; (9DEF:0BCA=0) 8DB7:0C05 B9 9DEF mov cx,seg seg_m 8DB7:0C08 03 D8 add bx,ax 8DB7:0C0A 8E C1 mov es,cx 8DB7:0C0C 26: 8B 47 04 mov ax,es:[bx+4] 8DB7:0C10 8E 06 14D0 mov es,word ptr ds:[14D0h] ; (8B3D:14D0=2613h) 8DB7:0C14 26: A3 4E22 mov es:data_110e,ax ; (2613:4E22=0FFFFh) 8DB7:0C18 8B 46 FC mov ax,[bp+LOCAL_2] 8DB7:0C1B 89 46 F8 mov [bp+LOCAL_4],ax 8DB7:0C1E 8E 06 14D2 mov es,word ptr ds:[14D2h] ; (8B3D:14D2=34A3h) 8DB7:0C22 26: C7 06 4E20 0000 mov word ptr es:data_126e,0 ; (34A3:4E20=8B96h) 8DB7:0C29 B8 0000 mov ax,0 8DB7:0C2C E9 0004 jmp loc_491 ; (0C33) 8DB7:0C2F loc_490: ; xref 8DB7:0C8F 8DB7:0C2F ú83 46 F8 01 add word ptr [bp+LOCAL_4],1 8DB7:0C33 loc_491: ; xref 8DB7:0C2C 8DB7:0C33 8B 5E F8 mov bx,[bp+LOCAL_4] 8DB7:0C36 8E 06 14BA mov es,word ptr ds:[14BAh] ; (8B3D:14BA=8B9h) 8DB7:0C3A 26: 80 BF 0000 20 cmp byte ptr es:data_85e[bx],20h ; (08B9:0000=0) ' ' 8DB7:0C40 7D 03 jge loc_492 ; Jump if > or = 8DB7:0C42 E9 004D jmp loc_493 ; (0C92) 8DB7:0C45 loc_492: ; xref 8DB7:0C40 8DB7:0C45 B8 005F mov ax,5Fh 8DB7:0C48 8E 06 14D4 mov es,word ptr ds:[14D4h] ; (8B3D:14D4=0E94Eh) 8DB7:0C4C 26: F7 2E 4E32 imul word ptr es:data_1270e ; (E94E:4E32=0) dx:ax = data * ax 8DB7:0C51 úBB 05E6 mov bx,data_86e ; (08B9:05E6=6Bh) 8DB7:0C54 B9 9DEF mov cx,seg seg_m 8DB7:0C57 03 D8 add bx,ax 8DB7:0C59 89 5E F4 mov [bp+LOCAL_6],bx 8DB7:0C5C 89 4E F6 mov [bp+LOCAL_5],cx 8DB7:0C5F 8B 5E F8 mov bx,[bp+LOCAL_4] 8DB7:0C62 8E 06 14BA mov es,word ptr ds:[14BAh] ; (8B3D:14BA=8B9h) 8DB7:0C66 26: 8A 87 0000 mov al,es:data_85e[bx] ; (08B9:0000=0) 8DB7:0C6B 98 cbw ; Convrt byte to word 8DB7:0C6C 05 FFE0 add ax,0FFE0h 8DB7:0C6F 8B 5E F4 mov bx,[bp+LOCAL_6] 8DB7:0C72 8B 4E F6 mov cx,[bp+LOCAL_5] 8DB7:0C75 03 D8 add bx,ax 8DB7:0C77 8E C1 mov es,cx 8DB7:0C79 26: 8A 07 mov al,es:[bx] 8DB7:0C7C 98 cbw ; Convrt byte to word 8DB7:0C7D 8E 06 14D0 mov es,word ptr ds:[14D0h] ; (8B3D:14D0=2613h) 8DB7:0C81 26: 03 06 4E22 add ax,es:data_110e ; (2613:4E22=0FFFFh) 8DB7:0C86 8E 06 14D2 mov es,word ptr ds:[14D2h] ; (8B3D:14D2=34A3h) 8DB7:0C8A 26: 01 06 4E20 add es:data_126e,ax ; (34A3:4E20=8B96h) 8DB7:0C8F E9 FF9D jmp loc_490 ; (0C2F) 8DB7:0C92 loc_493: ; xref 8DB7:0BD2, 0C42 8DB7:0C92 5F pop di 8DB7:0C93 5E pop si 8DB7:0C94 8B E5 mov sp,bp 8DB7:0C96 5D pop bp 8DB7:0C97 CB retf ; Return far sub_31 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 104 ; SUBROUTINE ; ; Called from: 8DB7:0225, 0407, 0492 ; 8B3D:0EE5, 8E89:008E, 8E89:0270, 8E89:036B ; 8E89:0552, 8E89:056B, 8E89:065A, 8F02:0862 ; 8F02:0897 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8DB7:0C98 sub_32 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8DB7:0C98 55 push bp 8DB7:0C99 8B EC mov bp,sp 8DB7:0C9B 81 EC 000A sub sp,0Ah 8DB7:0C9F 56 push si 8DB7:0CA0 57 push di 8DB7:0CA1 89 56 FC mov [bp+LOCAL_2],dx 8DB7:0CA4 89 46 FA mov [bp+LOCAL_3],ax 8DB7:0CA7 8B 46 FA mov ax,[bp+LOCAL_3] 8DB7:0CAA 89 46 F6 mov [bp+LOCAL_5],ax 8DB7:0CAD 89 46 F8 mov [bp+LOCAL_4],ax 8DB7:0CB0 C4 5E 0A les bx,dword ptr [bp+PARAMETER_3] ; Load seg:offset ptr 8DB7:0CB3 26: 89 07 mov es:[bx],ax 8DB7:0CB6 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8DB7:0CB9 26: C7 07 0000 mov word ptr es:[bx],0 8DB7:0CBE B8 0000 mov ax,0 8DB7:0CC1 E9 001C jmp loc_495 ; (0CE0) 8DB7:0CC4 loc_494: ; xref 8DB7:0D13 8DB7:0CC4 úC4 5E 0A les bx,dword ptr [bp+PARAMETER_3] ; Load seg:offset ptr 8DB7:0CC7 26: 8B 07 mov ax,es:[bx] 8DB7:0CCA 89 46 F6 mov [bp+LOCAL_5],ax 8DB7:0CCD 8B 46 F8 mov ax,[bp+LOCAL_4] 8DB7:0CD0 C4 5E 0A les bx,dword ptr [bp+PARAMETER_3] ; Load seg:offset ptr 8DB7:0CD3 26: 89 07 mov es:[bx],ax 8DB7:0CD6 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8DB7:0CD9 26: 83 07 01 add word ptr es:[bx],1 8DB7:0CDD 26: 8B 07 mov ax,es:[bx] 8DB7:0CE0 loc_495: ; xref 8DB7:0CC1 8DB7:0CE0 8B 46 F8 mov ax,[bp+LOCAL_4] 8DB7:0CE3 9A 8D06:0A68 call far ptr sub_24 ; (8D06:0A68) 8DB7:0CE8 89 46 F8 mov [bp+LOCAL_4],ax 8DB7:0CEB 3B 46 FC cmp ax,[bp+LOCAL_2] 8DB7:0CEE 7E 03 jle loc_496 ; Jump if < or = 8DB7:0CF0 E9 0023 jmp loc_499 ; (0D16) 8DB7:0CF3 loc_496: ; xref 8DB7:0CEE 8DB7:0CF3 8B 5E F8 mov bx,[bp+LOCAL_4] 8DB7:0CF6 83 C3 FF add bx,0FFFFh 8DB7:0CF9 8E 06 14BA mov es,word ptr ds:[14BAh] ; (8B3D:14BA=8B9h) 8DB7:0CFD 26: 80 BF 0000 02 cmp byte ptr es:data_85e[bx],2 ; (08B9:0000=0) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 105 8DB7:0D03 74 03 je loc_497 ; Jump if equal 8DB7:0D05 E9 000B jmp loc_498 ; (0D13) 8DB7:0D08 loc_497: ; xref 8DB7:0D03 8DB7:0D08 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 8DB7:0D0B 26: 83 07 03 add word ptr es:[bx],3 8DB7:0D0F 83 46 F8 02 add word ptr [bp+LOCAL_4],2 8DB7:0D13 loc_498: ; xref 8DB7:0D05 8DB7:0D13 E9 FFAE jmp loc_494 ; (0CC4) 8DB7:0D16 loc_499: ; xref 8DB7:0CF0 8DB7:0D16 8B 46 F6 mov ax,[bp+LOCAL_5] 8DB7:0D19 E9 0000 jmp loc_500 ; (0D1C) 8DB7:0D1C loc_500: ; xref 8DB7:0D19 8DB7:0D1C 5F pop di 8DB7:0D1D 5E pop si 8DB7:0D1E 8B E5 mov sp,bp 8DB7:0D20 5D pop bp 8DB7:0D21 CA 0008 retf 8 ; Return far sub_32 endp seg_d ends ;------------------------------------------------------------ seg_e ---- seg_e segment byte public assume cs:seg_e , ds:seg_e , ss:stack_seg_n org 4 ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:06D8 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8E89:0004 sub_33 proc far LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8E89:0004 55 push bp 8E89:0005 8B EC mov bp,sp 8E89:0007 81 EC 0008 sub sp,8 8E89:000B 56 push si 8E89:000C 57 push di 8E89:000D 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:0011 26: A1 5038 mov ax,es:data_29e ; (000B:5038=524Fh) 8E89:0015 89 46 FC mov [bp+LOCAL_2],ax 8E89:0018 E9 0004 jmp loc_502 ; (001F) 8E89:001B loc_501: ; xref 8E89:0031 8E89:001B ú83 46 FC 01 add word ptr [bp+LOCAL_2],1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 106 8E89:001F loc_502: ; xref 8E89:0018 8E89:001F 8B 5E FC mov bx,[bp+LOCAL_2] 8E89:0022 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:0026 26: 80 BF 0000 20 cmp byte ptr es:data_72e[bx],20h ; (068E:0000=11h) ' ' 8E89:002C 7D 03 jge loc_503 ; Jump if > or = 8E89:002E E9 0003 jmp loc_504 ; (0034) 8E89:0031 loc_503: ; xref 8E89:002C 8E89:0031 E9 FFE7 jmp loc_501 ; (001B) 8E89:0034 loc_504: ; xref 8E89:002E 8E89:0034 E9 000A jmp loc_506 ; (0041) 8E89:0037 loc_505: ; xref 8E89:005C 8E89:0037 ú8E 06 14DA mov es,word ptr ds:[14DAh] ; (8B3D:14DA=1396h) 8E89:003B 26: 83 2E 4E26 01 sub word ptr es:data_100e,1 ; (1396:4E26=509Ah) 8E89:0041 loc_506: ; xref 8E89:0034 8E89:0041 8E 06 14DA mov es,word ptr ds:[14DAh] ; (8B3D:14DA=1396h) 8E89:0045 26: 8B 1E 4E26 mov bx,es:data_100e ; (1396:4E26=509Ah) 8E89:004A 83 C3 FF add bx,0FFFFh 8E89:004D 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:0051 26: 80 BF 0000 20 cmp byte ptr es:data_72e[bx],20h ; (068E:0000=11h) ' ' 8E89:0057 7D 03 jge loc_507 ; Jump if > or = 8E89:0059 E9 0003 jmp loc_508 ; (005F) 8E89:005C loc_507: ; xref 8E89:0057 8E89:005C E9 FFD8 jmp loc_505 ; (0037) 8E89:005F loc_508: ; xref 8E89:0059 8E89:005F 8E 06 14DA mov es,word ptr ds:[14DAh] ; (8B3D:14DA=1396h) 8E89:0063 26: A1 4E26 mov ax,es:data_100e ; (1396:4E26=509Ah) 8E89:0067 8E 06 14DC mov es,word ptr ds:[14DCh] ; (8B3D:14DC=8126h) 8E89:006B 26: A3 5046 mov es:data_183e,ax ; (8126:5046=0FFFFh) 8E89:006F 8E 06 14DA mov es,word ptr ds:[14DAh] ; (8B3D:14DA=1396h) 8E89:0073 26: A1 4E26 mov ax,es:data_100e ; (1396:4E26=509Ah) 8E89:0077 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:007B 26: 8B 16 5038 mov dx,es:data_29e ; (000B:5038=524Fh) 8E89:0080 8D 4E FA lea cx,[bp+LOCAL_3] ; Load effective addr 8E89:0083 8C D3 mov bx,ss 8E89:0085 53 push bx 8E89:0086 ú51 push cx ; PARAMETER_3 8E89:0087 8D 4E F8 lea cx,[bp+LOCAL_4] ; Load effective addr 8E89:008A 8C D3 mov bx,ss 8E89:008C 53 push bx ; PARAMETER_2 8E89:008D 51 push cx ; PARAMETER_1 8E89:008E 9A 8DB7:0C98 call far ptr sub_32 ; (8DB7:0C98) 8E89:0093 8B 46 FC mov ax,[bp+LOCAL_2] 8E89:0096 8E 06 14DA mov es,word ptr ds:[14DAh] ; (8B3D:14DA=1396h) 8E89:009A 26: 2B 06 4E26 sub ax,es:data_100e ; (1396:4E26=509Ah) 8E89:009F 8E 06 14DE mov es,word ptr ds:[14DEh] ; (8B3D:14DE=3426h) 8E89:00A3 26: 29 06 4FEE sub es:data_123e,ax ; (3426:4FEE=4848h) 8E89:00A8 8E 06 14DA mov es,word ptr ds:[14DAh] ; (8B3D:14DA=1396h) 8E89:00AC 26: A1 4E26 mov ax,es:data_100e ; (1396:4E26=509Ah) 8E89:00B0 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:00B4 26: A3 5038 mov es:data_29e,ax ; (000B:5038=524Fh) 8E89:00B8 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:00BC 26: A1 5038 mov ax,es:data_29e ; (000B:5038=524Fh) 8E89:00C0 89 46 FA mov [bp+LOCAL_3],ax 8E89:00C3 E9 000E jmp loc_510 ; (00D4) 8E89:00C6 loc_509: ; xref 8E89:00FC 8E89:00C6 ú8B 46 FC mov ax,[bp+LOCAL_2] 8E89:00C9 83 46 FC 01 add word ptr [bp+LOCAL_2],1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 107 8E89:00CD 8B 46 FA mov ax,[bp+LOCAL_3] 8E89:00D0 83 46 FA 01 add word ptr [bp+LOCAL_3],1 8E89:00D4 loc_510: ; xref 8E89:00C3 8E89:00D4 8E 06 14DE mov es,word ptr ds:[14DEh] ; (8B3D:14DE=3426h) 8E89:00D8 26: A1 4FEE mov ax,es:data_123e ; (3426:4FEE=4848h) 8E89:00DC 39 46 FA cmp [bp+LOCAL_3],ax 8E89:00DF 7C 03 jl loc_511 ; Jump if < 8E89:00E1 E9 001B jmp loc_512 ; (00FF) 8E89:00E4 loc_511: ; xref 8E89:00DF 8E89:00E4 8B 5E FC mov bx,[bp+LOCAL_2] 8E89:00E7 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:00EB 26: 8A 87 0000 mov al,es:data_72e[bx] ; (068E:0000=11h) 8E89:00F0 8B 5E FA mov bx,[bp+LOCAL_3] 8E89:00F3 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:00F7 26: 88 87 0000 mov es:data_72e[bx],al ; (068E:0000=11h) 8E89:00FC E9 FFC7 jmp loc_509 ; (00C6) 8E89:00FF loc_512: ; xref 8E89:00E1 8E89:00FF 8E 06 14E0 mov es,word ptr ds:[14E0h] ; (8B3D:14E0=0FF4Eh) 8E89:0103 26: C7 06 4E20 0000 mov word ptr es:data_1300e,0 ; (FF4E:4E20=0C39Dh) 8E89:010A 8E 06 14E2 mov es,word ptr ds:[14E2h] ; (8B3D:14E2=5F00h) 8E89:010E 26: C7 06 4E24 0009 mov word ptr es:data_169e,9 ; (5F00:4E24=0FFFFh) 8E89:0115 8B 46 F8 mov ax,[bp+LOCAL_4] 8E89:0118 8E 06 14E4 mov es,word ptr ds:[14E4h] ; (8B3D:14E4=8B5Eh) 8E89:011C 26: 29 06 4ED4 sub es:data_580e,ax ; (8B5E:4ED4=0AC9Ah) 8E89:0121 8E 06 14E6 mov es,word ptr ds:[14E6h] ; (8B3D:14E6=5DE5h) 8E89:0125 26: 83 3E 4EDA 00 cmp word ptr es:data_167e,0 ; (5DE5:4EDA=0FFFFh) 8E89:012B 74 03 je loc_513 ; Jump if equal 8E89:012D E9 0017 jmp loc_515 ; (0147) 8E89:0130 loc_513: ; xref 8E89:012B 8E89:0130 8E 06 14E4 mov es,word ptr ds:[14E4h] ; (8B3D:14E4=8B5Eh) 8E89:0134 26: 83 3E 4ED4 00 cmp word ptr es:data_580e,0 ; (8B5E:4ED4=0AC9Ah) 8E89:013A 7E 03 jle loc_514 ; Jump if < or = 8E89:013C E9 0008 jmp loc_515 ; (0147) 8E89:013F loc_514: ; xref 8E89:013A 8E89:013F C7 46 FA 0003 mov word ptr [bp+LOCAL_3],3 8E89:0144 E9 0005 jmp loc_516 ; (014C) 8E89:0147 loc_515: ; xref 8E89:012D, 013C 8E89:0147 C7 46 FA 0000 mov word ptr [bp+LOCAL_3],0 8E89:014C loc_516: ; xref 8E89:0144 8E89:014C 8E 06 14E4 mov es,word ptr ds:[14E4h] ; (8B3D:14E4=8B5Eh) 8E89:0150 26: A1 4ED4 mov ax,es:data_580e ; (8B5E:4ED4=0AC9Ah) 8E89:0154 2B 46 FA sub ax,[bp+LOCAL_3] 8E89:0157 3D 0000 cmp ax,0 8E89:015A 7F 03 jg loc_517 ; Jump if > 8E89:015C E9 0009 jmp loc_518 ; (0168) 8E89:015F loc_517: ; xref 8E89:015A 8E89:015F B8 0000 mov ax,0 8E89:0162 E9 0029 jmp loc_519 ; (018E) 8E89:0165 E9 0026 jmp loc_519 ; (018E) 8E89:0168 loc_518: ; xref 8E89:015C 8E89:0168 8B 46 FA mov ax,[bp+LOCAL_3] 8E89:016B 8E 06 14E4 mov es,word ptr ds:[14E4h] ; (8B3D:14E4=8B5Eh) 8E89:016F 26: 2B 06 4ED4 sub ax,es:data_580e ; (8B5E:4ED4=0AC9Ah) 8E89:0174 05 0001 add ax,1 8E89:0177 89 46 FC mov [bp+LOCAL_2],ax 8E89:017A 8B 46 FA mov ax,[bp+LOCAL_3] 8E89:017D 05 0001 add ax,1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 108 8E89:0180 8E 06 14E4 mov es,word ptr ds:[14E4h] ; (8B3D:14E4=8B5Eh) 8E89:0184 26: A3 4ED4 mov es:data_580e,ax ; (8B5E:4ED4=0AC9Ah) 8E89:0188 8B 46 FC mov ax,[bp+LOCAL_2] 8E89:018B E9 0000 jmp loc_519 ; (018E) 8E89:018E loc_519: ; xref 8E89:0162, 0165, 018B 8E89:018E 5F pop di 8E89:018F 5E pop si 8E89:0190 8B E5 mov sp,bp 8E89:0192 5D pop bp 8E89:0193 CB retf ; Return far sub_33 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:077B ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8E89:0194 sub_34 proc far LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8E89:0194 55 push bp 8E89:0195 8B EC mov bp,sp 8E89:0197 81 EC 0008 sub sp,8 8E89:019B 56 push si 8E89:019C 57 push di 8E89:019D 8E 06 14E8 mov es,word ptr ds:[14E8h] ; (8B3D:14E8=90CBh) 8E89:01A1 26: 83 2E 4E84 01 sub word ptr es:data_686e,1 ; (90CB:4E84=0DF8Ah) 8E89:01A7 8E 06 14E8 mov es,word ptr ds:[14E8h] ; (8B3D:14E8=90CBh) 8E89:01AB 26: A1 4E84 mov ax,es:data_686e ; (90CB:4E84=0DF8Ah) 8E89:01AF 3D 0000 cmp ax,0 8E89:01B2 74 03 je loc_520 ; Jump if equal 8E89:01B4 E9 000E jmp loc_521 ; (01C5) 8E89:01B7 loc_520: ; xref 8E89:01B2 8E89:01B7 8E 06 14EA mov es,word ptr ds:[14EAh] ; (8B3D:14EA=8B55h) 8E89:01BB 26: C7 06 4FEE 0000 mov word ptr es:data_579e,0 ; (8B55:4FEE=0B800h) 8E89:01C2 E9 024F jmp loc_554 ; (0414) 8E89:01C5 loc_521: ; xref 8E89:01B4 8E89:01C5 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:01C9 26: A1 5038 mov ax,es:data_29e ; (000B:5038=524Fh) 8E89:01CD 05 0001 add ax,1 8E89:01D0 89 46 FC mov [bp+LOCAL_2],ax 8E89:01D3 E9 0004 jmp loc_523 ; (01DA) 8E89:01D6 loc_522: ; xref 8E89:01EF 8E89:01D6 ú83 46 FC 01 add word ptr [bp+LOCAL_2],1 8E89:01DA loc_523: ; xref 8E89:01D3 8E89:01DA 8B 5E FC mov bx,[bp+LOCAL_2] 8E89:01DD 83 C3 FF add bx,0FFFFh 8E89:01E0 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:01E4 26: 80 BF 0000 02 cmp byte ptr es:data_72e[bx],2 ; (068E:0000=11h) 8E89:01EA 75 03 jne loc_524 ; Jump if not equal 8E89:01EC E9 0003 jmp loc_525 ; (01F2) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 109 8E89:01EF loc_524: ; xref 8E89:01EA 8E89:01EF E9 FFE4 jmp loc_522 ; (01D6) 8E89:01F2 loc_525: ; xref 8E89:01EC 8E89:01F2 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:01F6 26: 83 2E 4E26 01 sub word ptr es:data_184e,1 ; (81EC:4E26=0FFFFh) 8E89:01FC E9 000A jmp loc_527 ; (0209) 8E89:01FF loc_526: ; xref 8E89:024A 8E89:01FF ú8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:0203 26: 83 2E 4E26 01 sub word ptr es:data_184e,1 ; (81EC:4E26=0FFFFh) 8E89:0209 loc_527: ; xref 8E89:01FC 8E89:0209 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:020D 26: 83 3E 4E26 00 cmp word ptr es:data_184e,0 ; (81EC:4E26=0FFFFh) 8E89:0213 75 03 jne loc_528 ; Jump if not equal 8E89:0215 E9 0027 jmp loc_532 ; (023F) 8E89:0218 loc_528: ; xref 8E89:0213 8E89:0218 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:021C 26: 8B 1E 4E26 mov bx,es:data_184e ; (81EC:4E26=0FFFFh) 8E89:0221 83 C3 FF add bx,0FFFFh 8E89:0224 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:0228 26: 80 BF 0000 02 cmp byte ptr es:data_72e[bx],2 ; (068E:0000=11h) 8E89:022E 75 03 jne loc_529 ; Jump if not equal 8E89:0230 E9 0006 jmp loc_530 ; (0239) 8E89:0233 loc_529: ; xref 8E89:022E 8E89:0233 B8 0001 mov ax,1 8E89:0236 E9 0003 jmp loc_531 ; (023C) 8E89:0239 loc_530: ; xref 8E89:0230 8E89:0239 B8 0000 mov ax,0 8E89:023C loc_531: ; xref 8E89:0236 8E89:023C E9 0003 jmp loc_533 ; (0242) 8E89:023F loc_532: ; xref 8E89:0215 8E89:023F B8 0000 mov ax,0 8E89:0242 loc_533: ; xref 8E89:023C 8E89:0242 3D 0000 cmp ax,0 8E89:0245 75 03 jne loc_534 ; Jump if not equal 8E89:0247 E9 0003 jmp loc_535 ; (024D) 8E89:024A loc_534: ; xref 8E89:0245 8E89:024A E9 FFB2 jmp loc_526 ; (01FF) 8E89:024D loc_535: ; xref 8E89:0247 8E89:024D 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:0251 26: 8B 1E 4E26 mov bx,es:data_184e ; (81EC:4E26=0FFFFh) 8E89:0256 8D 47 02 lea ax,[bx+2] ; Load effective addr 8E89:0259 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:025D 26: 8B 16 5038 mov dx,es:data_29e ; (000B:5038=524Fh) 8E89:0262 8D 4E FA lea cx,[bp+LOCAL_3] ; Load effective addr 8E89:0265 8C D3 mov bx,ss 8E89:0267 53 push bx 8E89:0268 ú51 push cx ; PARAMETER_3 8E89:0269 8D 4E F8 lea cx,[bp+LOCAL_4] ; Load effective addr 8E89:026C 8C D3 mov bx,ss 8E89:026E 53 push bx ; PARAMETER_2 8E89:026F 51 push cx ; PARAMETER_1 8E89:0270 9A 8DB7:0C98 call far ptr sub_32 ; (8DB7:0C98) 8E89:0275 8B 46 FC mov ax,[bp+LOCAL_2] 8E89:0278 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:027C 26: 2B 06 4E26 sub ax,es:data_184e ; (81EC:4E26=0FFFFh) 8E89:0281 8E 06 14EA mov es,word ptr ds:[14EAh] ; (8B3D:14EA=8B55h) 8E89:0285 26: 29 06 4FEE sub es:data_579e,ax ; (8B55:4FEE=0B800h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 110 8E89:028A 8E 06 14E8 mov es,word ptr ds:[14E8h] ; (8B3D:14E8=90CBh) 8E89:028E 26: A1 4E84 mov ax,es:data_686e ; (90CB:4E84=0DF8Ah) 8E89:0292 8E 06 14EE mov es,word ptr ds:[14EEh] ; (8B3D:14EE=2ECh) 8E89:0296 26: 39 06 4ED8 cmp es:data_59e,ax ; (02EC:4ED8=0E806h) 8E89:029B 75 03 jne loc_536 ; Jump if not equal 8E89:029D E9 004A jmp loc_541 ; (02EA) 8E89:02A0 loc_536: ; xref 8E89:029B 8E89:02A0 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:02A4 26: A1 4E26 mov ax,es:data_184e ; (81EC:4E26=0FFFFh) 8E89:02A8 89 46 FA mov [bp+LOCAL_3],ax 8E89:02AB E9 000E jmp loc_538 ; (02BC) 8E89:02AE loc_537: ; xref 8E89:02E4 8E89:02AE ú8B 46 FC mov ax,[bp+LOCAL_2] 8E89:02B1 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8E89:02B5 8B 46 FA mov ax,[bp+LOCAL_3] 8E89:02B8 83 46 FA 01 add word ptr [bp+LOCAL_3],1 8E89:02BC loc_538: ; xref 8E89:02AB 8E89:02BC 8E 06 14F0 mov es,word ptr ds:[14F0h] ; (8B3D:14F0=5600h) 8E89:02C0 26: A1 4FEE mov ax,es:data_165e ; (5600:4FEE=0FFFFh) 8E89:02C4 39 46 FA cmp [bp+LOCAL_3],ax 8E89:02C7 7C 03 jl loc_539 ; Jump if < 8E89:02C9 E9 001B jmp loc_540 ; (02E7) 8E89:02CC loc_539: ; xref 8E89:02C7 8E89:02CC 8B 5E FC mov bx,[bp+LOCAL_2] 8E89:02CF 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:02D3 26: 8A 87 0000 mov al,es:data_72e[bx] ; (068E:0000=11h) 8E89:02D8 8B 5E FA mov bx,[bp+LOCAL_3] 8E89:02DB 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:02DF 26: 88 87 0000 mov es:data_72e[bx],al ; (068E:0000=11h) 8E89:02E4 E9 FFC7 jmp loc_537 ; (02AE) 8E89:02E7 loc_540: ; xref 8E89:02C9 8E89:02E7 E9 0099 jmp loc_552 ; (0383) 8E89:02EA loc_541: ; xref 8E89:029D 8E89:02EA 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:02EE 26: 83 2E 4E26 01 sub word ptr es:data_184e,1 ; (81EC:4E26=0FFFFh) 8E89:02F4 E9 000A jmp loc_543 ; (0301) 8E89:02F7 loc_542: ; xref 8E89:0342 8E89:02F7 ú8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:02FB 26: 83 2E 4E26 01 sub word ptr es:data_184e,1 ; (81EC:4E26=0FFFFh) 8E89:0301 loc_543: ; xref 8E89:02F4 8E89:0301 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:0305 26: 83 3E 4E26 00 cmp word ptr es:data_184e,0 ; (81EC:4E26=0FFFFh) 8E89:030B 75 03 jne loc_544 ; Jump if not equal 8E89:030D E9 0027 jmp loc_548 ; (0337) 8E89:0310 loc_544: ; xref 8E89:030B 8E89:0310 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:0314 26: 8B 1E 4E26 mov bx,es:data_184e ; (81EC:4E26=0FFFFh) 8E89:0319 83 C3 FF add bx,0FFFFh 8E89:031C 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:0320 26: 80 BF 0000 02 cmp byte ptr es:data_72e[bx],2 ; (068E:0000=11h) 8E89:0326 75 03 jne loc_545 ; Jump if not equal 8E89:0328 E9 0006 jmp loc_546 ; (0331) 8E89:032B loc_545: ; xref 8E89:0326 8E89:032B B8 0001 mov ax,1 8E89:032E E9 0003 jmp loc_547 ; (0334) 8E89:0331 loc_546: ; xref 8E89:0328 8E89:0331 B8 0000 mov ax,0 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 111 8E89:0334 loc_547: ; xref 8E89:032E 8E89:0334 E9 0003 jmp loc_549 ; (033A) 8E89:0337 loc_548: ; xref 8E89:030D 8E89:0337 B8 0000 mov ax,0 8E89:033A loc_549: ; xref 8E89:0334 8E89:033A 3D 0000 cmp ax,0 8E89:033D 75 03 jne loc_550 ; Jump if not equal 8E89:033F E9 0003 jmp loc_551 ; (0345) 8E89:0342 loc_550: ; xref 8E89:033D 8E89:0342 E9 FFB2 jmp loc_542 ; (02F7) 8E89:0345 loc_551: ; xref 8E89:033F 8E89:0345 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:0349 26: 8B 1E 4E26 mov bx,es:data_184e ; (81EC:4E26=0FFFFh) 8E89:034E 8D 47 02 lea ax,[bx+2] ; Load effective addr 8E89:0351 8E 06 14F0 mov es,word ptr ds:[14F0h] ; (8B3D:14F0=5600h) 8E89:0355 26: 8B 1E 4FEE mov bx,es:data_165e ; (5600:4FEE=0FFFFh) 8E89:035A 8D 57 FF lea dx,[bx-1] ; Load effective addr 8E89:035D 8D 4E FA lea cx,[bp+LOCAL_3] ; Load effective addr 8E89:0360 8C D3 mov bx,ss 8E89:0362 53 push bx 8E89:0363 ú51 push cx ; PARAMETER_3 8E89:0364 8D 4E FC lea cx,[bp+LOCAL_2] ; Load effective addr 8E89:0367 8C D3 mov bx,ss 8E89:0369 53 push bx ; PARAMETER_2 8E89:036A 51 push cx ; PARAMETER_1 8E89:036B 9A 8DB7:0C98 call far ptr sub_32 ; (8DB7:0C98) 8E89:0370 8B 46 FC mov ax,[bp+LOCAL_2] 8E89:0373 05 0004 add ax,4 8E89:0376 01 46 F8 add [bp+LOCAL_4],ax 8E89:0379 8E 06 14EE mov es,word ptr ds:[14EEh] ; (8B3D:14EE=2ECh) 8E89:037D 26: 83 2E 4ED8 01 sub word ptr es:data_59e,1 ; (02EC:4ED8=0E806h) 8E89:0383 loc_552: ; xref 8E89:02E7 8E89:0383 8E 06 14F2 mov es,word ptr ds:[14F2h] ; (8B3D:14F2=8E57h) 8E89:0387 26: C7 06 4EDA 0000 mov word ptr es:data_598e,0 ; (8E57:4EDA=6F6h) 8E89:038E 8E 06 14EC mov es,word ptr ds:[14ECh] ; (8B3D:14EC=81ECh) 8E89:0392 26: 8B 1E 4E26 mov bx,es:data_184e ; (81EC:4E26=0FFFFh) 8E89:0397 8E 06 14D8 mov es,word ptr ds:[14D8h] ; (8B3D:14D8=68Eh) 8E89:039B 26: 8A 87 0000 mov al,es:data_72e[bx] ; (068E:0000=11h) 8E89:03A0 98 cbw ; Convrt byte to word 8E89:03A1 05 FFFD add ax,0FFFDh 8E89:03A4 8E 06 14F4 mov es,word ptr ds:[14F4h] ; (8B3D:14F4=9806h) 8E89:03A8 26: A3 4E86 mov es:data_903e,ax ; (9806:4E86=0) 8E89:03AC 8E 06 14F6 mov es,word ptr ds:[14F6h] ; (8B3D:14F6=2613h) 8E89:03B0 26: 83 06 4E26 02 add word ptr es:data_111e,2 ; (2613:4E26=0FFFFh) 8E89:03B6 8E 06 14F6 mov es,word ptr ds:[14F6h] ; (8B3D:14F6=2613h) 8E89:03BA 26: A1 4E26 mov ax,es:data_111e ; (2613:4E26=0FFFFh) 8E89:03BE 8E 06 14F8 mov es,word ptr ds:[14F8h] ; (8B3D:14F8=6C7h) 8E89:03C2 26: A3 5046 mov es:data_80e,ax ; (06C7:5046=451Dh) 8E89:03C6 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:03CA 26: A3 5038 mov es:data_29e,ax ; (000B:5038=524Fh) 8E89:03CE 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:03D2 26: 8B 16 5038 mov dx,es:data_29e ; (000B:5038=524Fh) 8E89:03D7 B8 0000 mov ax,0 8E89:03DA 9A 8DB7:0B3A call far ptr sub_31 ; (8DB7:0B3A) 8E89:03DF 8E 06 14FA mov es,word ptr ds:[14FAh] ; (8B3D:14FA=4E26h) 8E89:03E3 26: C7 06 4E24 0009 mov word ptr es:data_138e,9 ; (4E26:4E24=0FFFFh) 8E89:03EA 8B 46 F8 mov ax,[bp+LOCAL_4] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 112 8E89:03ED 8E 06 14FC mov es,word ptr ds:[14FCh] ; (8B3D:14FC=2) 8E89:03F1 26: 29 06 4ED4 sub es:data_27e,ax ; (0002:4ED4=4554h) 8E89:03F6 8E 06 14FC mov es,word ptr ds:[14FCh] ; (8B3D:14FC=2) 8E89:03FA 26: A1 4ED4 mov ax,es:data_27e ; (0002:4ED4=4554h) 8E89:03FE 05 FFFD add ax,0FFFDh 8E89:0401 3D 0000 cmp ax,0 8E89:0404 7E 03 jle loc_553 ; Jump if < or = 8E89:0406 E9 000B jmp loc_554 ; (0414) 8E89:0409 loc_553: ; xref 8E89:0404 8E89:0409 8E 06 14FC mov es,word ptr ds:[14FCh] ; (8B3D:14FC=2) 8E89:040D 26: C7 06 4ED4 0004 mov word ptr es:data_27e,4 ; (0002:4ED4=4554h) 8E89:0414 loc_554: ; xref 8E89:01C2, 0406 8E89:0414 5F pop di 8E89:0415 5E pop si 8E89:0416 8B E5 mov sp,bp 8E89:0418 5D pop bp 8E89:0419 CB retf ; Return far sub_34 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:083E ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8E89:041A sub_35 proc far LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8E89:041A 55 push bp 8E89:041B 8B EC mov bp,sp 8E89:041D 81 EC 0014 sub sp,14h 8E89:0421 56 push si 8E89:0422 57 push di 8E89:0423 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:0427 26: 8B 1E 5038 mov bx,es:data_29e ; (000B:5038=524Fh) 8E89:042C 8E 06 14FE mov es,word ptr ds:[14FEh] ; (8B3D:14FE=2B8h) 8E89:0430 26: 80 BF 0000 20 cmp byte ptr es:data_53e[bx],20h ; (02B8:0000=0B0h) ' ' 8E89:0436 75 03 jne loc_555 ; Jump if not equal 8E89:0438 E9 0033 jmp loc_557 ; (046E) 8E89:043B loc_555: ; xref 8E89:0436 8E89:043B 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:043F 26: 8B 1E 5038 mov bx,es:data_29e ; (000B:5038=524Fh) 8E89:0444 8E 06 14FE mov es,word ptr ds:[14FEh] ; (8B3D:14FE=2B8h) 8E89:0448 26: 80 BF 0000 20 cmp byte ptr es:data_53e[bx],20h ; (02B8:0000=0B0h) ' ' 8E89:044E 7C 03 jl loc_556 ; Jump if < 8E89:0450 E9 006F jmp loc_566 ; (04C2) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 113 8E89:0453 loc_556: ; xref 8E89:044E 8E89:0453 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:0457 26: 8B 1E 5038 mov bx,es:data_29e ; (000B:5038=524Fh) 8E89:045C 83 C3 FF add bx,0FFFFh 8E89:045F 8E 06 14FE mov es,word ptr ds:[14FEh] ; (8B3D:14FE=2B8h) 8E89:0463 26: 80 BF 0000 20 cmp byte ptr es:data_53e[bx],20h ; (02B8:0000=0B0h) ' ' 8E89:0469 74 03 je loc_557 ; Jump if equal 8E89:046B E9 0054 jmp loc_566 ; (04C2) 8E89:046E loc_557: ; xref 8E89:0438, 0469 8E89:046E 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:0472 26: A1 5038 mov ax,es:data_29e ; (000B:5038=524Fh) 8E89:0476 89 46 FC mov [bp+LOCAL_2],ax 8E89:0479 E9 0004 jmp loc_559 ; (0480) 8E89:047C loc_558: ; xref 8E89:0492 8E89:047C ú83 46 FC 01 add word ptr [bp+LOCAL_2],1 8E89:0480 loc_559: ; xref 8E89:0479 8E89:0480 8B 5E FC mov bx,[bp+LOCAL_2] 8E89:0483 8E 06 14FE mov es,word ptr ds:[14FEh] ; (8B3D:14FE=2B8h) 8E89:0487 26: 80 BF 0000 20 cmp byte ptr es:data_53e[bx],20h ; (02B8:0000=0B0h) ' ' 8E89:048D 74 03 je loc_560 ; Jump if equal 8E89:048F E9 0003 jmp loc_561 ; (0495) 8E89:0492 loc_560: ; xref 8E89:048D 8E89:0492 E9 FFE7 jmp loc_558 ; (047C) 8E89:0495 loc_561: ; xref 8E89:048F 8E89:0495 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:0499 26: A1 5038 mov ax,es:data_29e ; (000B:5038=524Fh) 8E89:049D 89 46 F8 mov [bp+LOCAL_4],ax 8E89:04A0 E9 0004 jmp loc_563 ; (04A7) 8E89:04A3 loc_562: ; xref 8E89:04BC 8E89:04A3 ú83 6E F8 01 sub word ptr [bp+LOCAL_4],1 8E89:04A7 loc_563: ; xref 8E89:04A0 8E89:04A7 8B 5E F8 mov bx,[bp+LOCAL_4] 8E89:04AA 83 C3 FF add bx,0FFFFh 8E89:04AD 8E 06 14FE mov es,word ptr ds:[14FEh] ; (8B3D:14FE=2B8h) 8E89:04B1 26: 80 BF 0000 20 cmp byte ptr es:data_53e[bx],20h ; (02B8:0000=0B0h) ' ' 8E89:04B7 74 03 je loc_564 ; Jump if equal 8E89:04B9 E9 0003 jmp loc_565 ; (04BF) 8E89:04BC loc_564: ; xref 8E89:04B7 8E89:04BC E9 FFE4 jmp loc_562 ; (04A3) 8E89:04BF loc_565: ; xref 8E89:04B9 8E89:04BF E9 0051 jmp loc_574 ; (0513) 8E89:04C2 loc_566: ; xref 8E89:0450, 046B 8E89:04C2 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:04C6 26: A1 5038 mov ax,es:data_29e ; (000B:5038=524Fh) 8E89:04CA 89 46 FC mov [bp+LOCAL_2],ax 8E89:04CD E9 0004 jmp loc_568 ; (04D4) 8E89:04D0 loc_567: ; xref 8E89:04E6 8E89:04D0 ú83 46 FC 01 add word ptr [bp+LOCAL_2],1 8E89:04D4 loc_568: ; xref 8E89:04CD 8E89:04D4 8B 5E FC mov bx,[bp+LOCAL_2] 8E89:04D7 8E 06 14FE mov es,word ptr ds:[14FEh] ; (8B3D:14FE=2B8h) 8E89:04DB 26: 80 BF 0000 20 cmp byte ptr es:data_53e[bx],20h ; (02B8:0000=0B0h) ' ' 8E89:04E1 7F 03 jg loc_569 ; Jump if > 8E89:04E3 E9 0003 jmp loc_570 ; (04E9) 8E89:04E6 loc_569: ; xref 8E89:04E1 8E89:04E6 E9 FFE7 jmp loc_567 ; (04D0) 8E89:04E9 loc_570: ; xref 8E89:04E3 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 114 8E89:04E9 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:04ED 26: A1 5038 mov ax,es:data_29e ; (000B:5038=524Fh) 8E89:04F1 89 46 F8 mov [bp+LOCAL_4],ax 8E89:04F4 E9 0004 jmp loc_572 ; (04FB) 8E89:04F7 loc_571: ; xref 8E89:0510 8E89:04F7 ú83 6E F8 01 sub word ptr [bp+LOCAL_4],1 8E89:04FB loc_572: ; xref 8E89:04F4 8E89:04FB 8B 5E F8 mov bx,[bp+LOCAL_4] 8E89:04FE 83 C3 FF add bx,0FFFFh 8E89:0501 8E 06 14FE mov es,word ptr ds:[14FEh] ; (8B3D:14FE=2B8h) 8E89:0505 26: 80 BF 0000 20 cmp byte ptr es:data_53e[bx],20h ; (02B8:0000=0B0h) ' ' 8E89:050B 7F 03 jg loc_573 ; Jump if > 8E89:050D E9 0003 jmp loc_574 ; (0513) 8E89:0510 loc_573: ; xref 8E89:050B 8E89:0510 E9 FFE4 jmp loc_571 ; (04F7) 8E89:0513 loc_574: ; xref 8E89:04BF, 050D 8E89:0513 8B 46 F8 mov ax,[bp+LOCAL_4] 8E89:0516 89 46 F4 mov [bp+LOCAL_6],ax 8E89:0519 E9 0004 jmp loc_576 ; (0520) 8E89:051C loc_575: ; xref 8E89:0535 8E89:051C ú83 6E F4 01 sub word ptr [bp+LOCAL_6],1 8E89:0520 loc_576: ; xref 8E89:0519 8E89:0520 8B 5E F4 mov bx,[bp+LOCAL_6] 8E89:0523 83 C3 FF add bx,0FFFFh 8E89:0526 8E 06 14FE mov es,word ptr ds:[14FEh] ; (8B3D:14FE=2B8h) 8E89:052A 26: 80 BF 0000 20 cmp byte ptr es:data_53e[bx],20h ; (02B8:0000=0B0h) ' ' 8E89:0530 7D 03 jge loc_577 ; Jump if > or = 8E89:0532 E9 0003 jmp loc_578 ; (0538) 8E89:0535 loc_577: ; xref 8E89:0530 8E89:0535 E9 FFE4 jmp loc_575 ; (051C) 8E89:0538 loc_578: ; xref 8E89:0532 8E89:0538 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:053C 26: 8B 16 5038 mov dx,es:data_29e ; (000B:5038=524Fh) 8E89:0541 8D 46 FA lea ax,[bp+LOCAL_3] ; Load effective addr 8E89:0544 8C D1 mov cx,ss 8E89:0546 51 push cx 8E89:0547 ú50 push ax ; PARAMETER_3 8E89:0548 8D 46 F6 lea ax,[bp+LOCAL_5] ; Load effective addr 8E89:054B 8C D1 mov cx,ss 8E89:054D 51 push cx ; PARAMETER_2 8E89:054E 50 push ax ; PARAMETER_1 8E89:054F 8B 46 F4 mov ax,[bp+LOCAL_6] 8E89:0552 9A 8DB7:0C98 call far ptr sub_32 ; (8DB7:0C98) 8E89:0557 8D 46 F0 lea ax,[bp+LOCAL_8] ; Load effective addr 8E89:055A 8C D2 mov dx,ss 8E89:055C 52 push dx 8E89:055D ú50 push ax ; PARAMETER_3 8E89:055E 8D 46 FA lea ax,[bp+LOCAL_3] ; Load effective addr 8E89:0561 8C D2 mov dx,ss 8E89:0563 52 push dx ; PARAMETER_2 8E89:0564 50 push ax ; PARAMETER_1 8E89:0565 8B 46 F4 mov ax,[bp+LOCAL_6] 8E89:0568 8B 56 F8 mov dx,[bp+LOCAL_4] 8E89:056B 9A 8DB7:0C98 call far ptr sub_32 ; (8DB7:0C98) 8E89:0570 89 46 F2 mov [bp+LOCAL_7],ax 8E89:0573 8B 46 FC mov ax,[bp+LOCAL_2] 8E89:0576 2B 46 F8 sub ax,[bp+LOCAL_4] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 115 8E89:0579 8E 06 1500 mov es,word ptr ds:[1500h] ; (8B3D:1500=8E00h) 8E89:057D 26: 29 06 4FEE sub es:data_590e,ax ; (8E00:4FEE=1F1Fh) 8E89:0582 8B 46 F8 mov ax,[bp+LOCAL_4] 8E89:0585 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:0589 26: A3 5038 mov es:data_29e,ax ; (000B:5038=524Fh) 8E89:058D 8E 06 1502 mov es,word ptr ds:[1502h] ; (8B3D:1502=9A06h) 8E89:0591 26: 83 3E 4E30 00 cmp word ptr es:data_923e,0 ; (9A06:4E30=0) 8E89:0597 75 03 jne loc_579 ; Jump if not equal 8E89:0599 E9 005C jmp loc_582 ; (05F8) 8E89:059C loc_579: ; xref 8E89:0597 8E89:059C E9 004E jmp loc_581 ; (05ED) 8E89:059F loc_580: ; xref 8E89:05F5 8E89:059F úB8 005F mov ax,5Fh 8E89:05A2 8E 06 1504 mov es,word ptr ds:[1504h] ; (8B3D:1504=2613h) 8E89:05A6 26: F7 2E 4E32 imul word ptr es:data_112e ; (2613:4E32=0FFFFh) dx:ax = data * ax 8E89:05AB úBB 05E6 mov bx,data_136e ; (46A3:05E6=0) 8E89:05AE B9 9DEF mov cx,seg seg_m 8E89:05B1 03 D8 add bx,ax 8E89:05B3 89 5E EC mov [bp+LOCAL_10],bx 8E89:05B6 89 4E EE mov [bp+LOCAL_9],cx 8E89:05B9 8B 5E F8 mov bx,[bp+LOCAL_4] 8E89:05BC 8E 06 1506 mov es,word ptr ds:[1506h] ; (8B3D:1506=46A3h) 8E89:05C0 26: 8A 87 0000 mov al,es:data_135e[bx] ; (46A3:0000=50h) 8E89:05C5 98 cbw ; Convrt byte to word 8E89:05C6 05 FFE0 add ax,0FFE0h 8E89:05C9 8B 5E EC mov bx,[bp+LOCAL_10] 8E89:05CC 8B 4E EE mov cx,[bp+LOCAL_9] 8E89:05CF 03 D8 add bx,ax 8E89:05D1 8E C1 mov es,cx 8E89:05D3 26: 8A 07 mov al,es:[bx] 8E89:05D6 98 cbw ; Convrt byte to word 8E89:05D7 8E 06 1508 mov es,word ptr ds:[1508h] ; (8B3D:1508=8E50h) 8E89:05DB 26: 03 06 4E22 add ax,es:data_596e ; (8E50:4E22=0B011h) 8E89:05E0 8E 06 150A mov es,word ptr ds:[150Ah] ; (8B3D:150A=9C06h) 8E89:05E4 26: 29 06 4E20 sub es:data_932e,ax ; (9C06:4E20=0FFFFh) 8E89:05E9 83 46 F8 01 add word ptr [bp+LOCAL_4],1 8E89:05ED loc_581: ; xref 8E89:059C 8E89:05ED 8B 46 FC mov ax,[bp+LOCAL_2] 8E89:05F0 39 46 F8 cmp [bp+LOCAL_4],ax 8E89:05F3 7D 03 jge loc_582 ; Jump if > or = 8E89:05F5 E9 FFA7 jmp loc_580 ; (059F) 8E89:05F8 loc_582: ; xref 8E89:0599, 05F3 8E89:05F8 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:05FC 26: A1 5038 mov ax,es:data_29e ; (000B:5038=524Fh) 8E89:0600 89 46 F8 mov [bp+LOCAL_4],ax 8E89:0603 E9 000E jmp loc_584 ; (0614) 8E89:0606 loc_583: ; xref 8E89:063C 8E89:0606 ú8B 46 FC mov ax,[bp+LOCAL_2] 8E89:0609 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8E89:060D 8B 46 F8 mov ax,[bp+LOCAL_4] 8E89:0610 83 46 F8 01 add word ptr [bp+LOCAL_4],1 8E89:0614 loc_584: ; xref 8E89:0603 8E89:0614 8E 06 150C mov es,word ptr ds:[150Ch] ; (8B3D:150C=2613h) 8E89:0618 26: A1 4FEE mov ax,es:data_116e ; (2613:4FEE=0) 8E89:061C 39 46 F8 cmp [bp+LOCAL_4],ax 8E89:061F 7C 03 jl loc_585 ; Jump if < 8E89:0621 E9 001B jmp loc_586 ; (063F) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 116 8E89:0624 loc_585: ; xref 8E89:061F 8E89:0624 8B 5E FC mov bx,[bp+LOCAL_2] 8E89:0627 8E 06 1506 mov es,word ptr ds:[1506h] ; (8B3D:1506=46A3h) 8E89:062B 26: 8A 87 0000 mov al,es:data_135e[bx] ; (46A3:0000=50h) 8E89:0630 8B 5E F8 mov bx,[bp+LOCAL_4] 8E89:0633 8E 06 1506 mov es,word ptr ds:[1506h] ; (8B3D:1506=46A3h) 8E89:0637 26: 88 87 0000 mov es:data_135e[bx],al ; (46A3:0000=50h) 8E89:063C E9 FFC7 jmp loc_583 ; (0606) 8E89:063F loc_586: ; xref 8E89:0621 8E89:063F 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:0643 26: 8B 16 5038 mov dx,es:data_29e ; (000B:5038=524Fh) 8E89:0648 B8 4E26 mov ax,4E26h 8E89:064B B9 98EA mov cx,seg seg_l 8E89:064E 51 push cx 8E89:064F ú50 push ax ; PARAMETER_3 8E89:0650 8D 46 FA lea ax,[bp+LOCAL_3] ; Load effective addr 8E89:0653 8C D1 mov cx,ss 8E89:0655 51 push cx ; PARAMETER_2 8E89:0656 50 push ax ; PARAMETER_1 8E89:0657 8B 46 F4 mov ax,[bp+LOCAL_6] 8E89:065A 9A 8DB7:0C98 call far ptr sub_32 ; (8DB7:0C98) 8E89:065F 8E 06 150E mov es,word ptr ds:[150Eh] ; (8B3D:150E=38A3h) 8E89:0663 26: A3 5046 mov es:data_129e,ax ; (38A3:5046=4848h) 8E89:0667 8E 06 14D6 mov es,word ptr ds:[14D6h] ; (8B3D:14D6=0Bh) 8E89:066B 26: A1 5038 mov ax,es:data_29e ; (000B:5038=524Fh) 8E89:066F 05 0009 add ax,9 8E89:0672 8E 06 1510 mov es,word ptr ds:[1510h] ; (8B3D:1510=8E50h) 8E89:0676 26: 2B 06 4E26 sub ax,es:data_597e ; (8E50:4E26=0E810h) 8E89:067B 8E 06 1512 mov es,word ptr ds:[1512h] ; (8B3D:1512=9406h) 8E89:067F 26: A3 4E24 mov es:data_871e,ax ; (9406:4E24=0CBh) 8E89:0683 8B 46 F6 mov ax,[bp+LOCAL_5] 8E89:0686 2B 46 FA sub ax,[bp+LOCAL_3] 8E89:0689 8E 06 1514 mov es,word ptr ds:[1514h] ; (8B3D:1514=2613h) 8E89:068D 26: 29 06 4ED4 sub es:data_113e,ax ; (2613:4ED4=0FFFFh) 8E89:0692 8B 46 F0 mov ax,[bp+LOCAL_8] 8E89:0695 8E 06 1510 mov es,word ptr ds:[1510h] ; (8B3D:1510=8E50h) 8E89:0699 26: 39 06 4E26 cmp es:data_597e,ax ; (8E50:4E26=0E810h) 8E89:069E 75 03 jne loc_587 ; Jump if not equal 8E89:06A0 E9 0011 jmp loc_588 ; (06B4) 8E89:06A3 loc_587: ; xref 8E89:069E 8E89:06A3 8B 46 F2 mov ax,[bp+LOCAL_7] 8E89:06A6 8E 06 1510 mov es,word ptr ds:[1510h] ; (8B3D:1510=8E50h) 8E89:06AA 26: 39 06 4E26 cmp es:data_597e,ax ; (8E50:4E26=0E810h) 8E89:06AF 74 03 je loc_588 ; Jump if equal 8E89:06B1 E9 0006 jmp loc_589 ; (06BA) 8E89:06B4 loc_588: ; xref 8E89:06A0, 06AF 8E89:06B4 B8 0000 mov ax,0 8E89:06B7 E9 0003 jmp loc_590 ; (06BD) 8E89:06BA loc_589: ; xref 8E89:06B1 8E89:06BA B8 0001 mov ax,1 8E89:06BD loc_590: ; xref 8E89:06B7 8E89:06BD 89 46 FC mov [bp+LOCAL_2],ax 8E89:06C0 8E 06 14F2 mov es,word ptr ds:[14F2h] ; (8B3D:14F2=8E57h) 8E89:06C4 26: 83 3E 4EDA 00 cmp word ptr es:data_598e,0 ; (8E57:4EDA=6F6h) 8E89:06CA 74 03 je loc_591 ; Jump if equal 8E89:06CC E9 0022 jmp loc_593 ; (06F1) 8E89:06CF loc_591: ; xref 8E89:06CA sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 117 8E89:06CF 8E 06 1514 mov es,word ptr ds:[1514h] ; (8B3D:1514=2613h) 8E89:06D3 26: A1 4ED4 mov ax,es:data_113e ; (2613:4ED4=0FFFFh) 8E89:06D7 2B 46 FC sub ax,[bp+LOCAL_2] 8E89:06DA 3D 0000 cmp ax,0 8E89:06DD 7E 03 jle loc_592 ; Jump if < or = 8E89:06DF E9 000F jmp loc_593 ; (06F1) 8E89:06E2 loc_592: ; xref 8E89:06DD 8E89:06E2 83 46 FA 02 add word ptr [bp+LOCAL_3],2 8E89:06E6 8B 46 FA mov ax,[bp+LOCAL_3] 8E89:06E9 3D 0012 cmp ax,12h 8E89:06EC 7D 03 jge loc_593 ; Jump if > or = 8E89:06EE E9 0024 jmp loc_597 ; (0715) 8E89:06F1 loc_593: ; xref 8E89:06CC, 06DF, 06EC 8E89:06F1 C7 46 FA 0000 mov word ptr [bp+LOCAL_3],0 8E89:06F6 83 7E FC 00 cmp word ptr [bp+LOCAL_2],0 8E89:06FA 75 03 jne loc_594 ; Jump if not equal 8E89:06FC E9 000B jmp loc_595 ; (070A) 8E89:06FF loc_594: ; xref 8E89:06FA 8E89:06FF 8E 06 1516 mov es,word ptr ds:[1516h] ; (8B3D:1516=6C7h) 8E89:0703 26: A1 5046 mov ax,es:data_80e ; (06C7:5046=451Dh) 8E89:0707 E9 0008 jmp loc_596 ; (0712) 8E89:070A loc_595: ; xref 8E89:06FC 8E89:070A 8E 06 1510 mov es,word ptr ds:[1510h] ; (8B3D:1510=8E50h) 8E89:070E 26: A1 4E26 mov ax,es:data_597e ; (8E50:4E26=0E810h) 8E89:0712 loc_596: ; xref 8E89:0707 8E89:0712 89 46 F4 mov [bp+LOCAL_6],ax 8E89:0715 loc_597: ; xref 8E89:06EE 8E89:0715 8E 06 1514 mov es,word ptr ds:[1514h] ; (8B3D:1514=2613h) 8E89:0719 26: A1 4ED4 mov ax,es:data_113e ; (2613:4ED4=0FFFFh) 8E89:071D 2B 46 FC sub ax,[bp+LOCAL_2] 8E89:0720 3D 0000 cmp ax,0 8E89:0723 7F 03 jg loc_598 ; Jump if > 8E89:0725 E9 0036 jmp loc_602 ; (075E) 8E89:0728 loc_598: ; xref 8E89:0723 8E89:0728 8E 06 1514 mov es,word ptr ds:[1514h] ; (8B3D:1514=2613h) 8E89:072C 26: A1 4ED4 mov ax,es:data_113e ; (2613:4ED4=0FFFFh) 8E89:0730 2B 46 FC sub ax,[bp+LOCAL_2] 8E89:0733 A3 16AE mov ds:data_507e,ax ; (8B3D:16AE=8026h) 8E89:0736 83 7E FC 00 cmp word ptr [bp+LOCAL_2],0 8E89:073A 75 03 jne loc_599 ; Jump if not equal 8E89:073C E9 000B jmp loc_600 ; (074A) 8E89:073F loc_599: ; xref 8E89:073A 8E89:073F 8E 06 1516 mov es,word ptr ds:[1516h] ; (8B3D:1516=6C7h) 8E89:0743 26: A1 5046 mov ax,es:data_80e ; (06C7:5046=451Dh) 8E89:0747 E9 0008 jmp loc_601 ; (0752) 8E89:074A loc_600: ; xref 8E89:073C 8E89:074A 8E 06 1510 mov es,word ptr ds:[1510h] ; (8B3D:1510=8E50h) 8E89:074E 26: A1 4E26 mov ax,es:data_597e ; (8E50:4E26=0E810h) 8E89:0752 loc_601: ; xref 8E89:0747 8E89:0752 A3 16B0 mov ds:data_508e,ax ; (8B3D:16B0=0BFh) 8E89:0755 C7 06 16B2 0001 mov word ptr ds:data_509e,1 ; (8B3D:16B2=200h) 8E89:075B E9 002F jmp loc_606 ; (078D) 8E89:075E loc_602: ; xref 8E89:0725 8E89:075E C7 06 16AE 0001 mov word ptr ds:data_507e,1 ; (8B3D:16AE=8026h) 8E89:0764 8B 46 F4 mov ax,[bp+LOCAL_6] 8E89:0767 A3 16B0 mov ds:data_508e,ax ; (8B3D:16B0=0BFh) 8E89:076A 83 7E FA 00 cmp word ptr [bp+LOCAL_3],0 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 118 8E89:076E 75 03 jne loc_603 ; Jump if not equal 8E89:0770 E9 0006 jmp loc_604 ; (0779) 8E89:0773 loc_603: ; xref 8E89:076E 8E89:0773 B8 0003 mov ax,3 8E89:0776 E9 0003 jmp loc_605 ; (077C) 8E89:0779 loc_604: ; xref 8E89:0770 8E89:0779 B8 0001 mov ax,1 8E89:077C loc_605: ; xref 8E89:0776 8E89:077C A3 16B2 mov ds:data_509e,ax ; (8B3D:16B2=200h) 8E89:077F 8B 46 FA mov ax,[bp+LOCAL_3] 8E89:0782 05 0001 add ax,1 8E89:0785 8E 06 1514 mov es,word ptr ds:[1514h] ; (8B3D:1514=2613h) 8E89:0789 26: A3 4ED4 mov es:data_113e,ax ; (2613:4ED4=0FFFFh) 8E89:078D loc_606: ; xref 8E89:075B 8E89:078D B8 16AE mov ax,16AEh 8E89:0790 8C DA mov dx,ds 8E89:0792 E9 0000 jmp loc_607 ; (0795) 8E89:0795 loc_607: ; xref 8E89:0792 8E89:0795 5F pop di 8E89:0796 5E pop si 8E89:0797 8B E5 mov sp,bp 8E89:0799 5D pop bp 8E89:079A CB retf ; Return far sub_35 endp seg_e ends ;------------------------------------------------------------ seg_f ---- seg_f segment byte public assume cs:seg_f , ds:seg_f , ss:stack_seg_n org 0Bh 8F02:000B 00 db 0 ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8B3D:059E ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8F02:000C sub_36 proc far LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8F02:000C 55 push bp 8F02:000D 8B EC mov bp,sp 8F02:000F 81 EC 0008 sub sp,8 8F02:0013 56 push si sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 119 8F02:0014 57 push di 8F02:0015 B8 0050 mov ax,50h 8F02:0018 ú50 push ax ; PARAMETER_4 8F02:0019 B8 0019 mov ax,19h 8F02:001C 50 push ax ; PARAMETER_3 8F02:001D B8 0001 mov ax,1 8F02:0020 50 push ax ; PARAMETER_2 8F02:0021 B8 0019 mov ax,19h 8F02:0024 50 push ax ; PARAMETER_1 8F02:0025 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8F02:002A 83 C4 08 add sp,8 8F02:002D B8 0000 mov ax,0 8F02:0030 ú50 push ax ; PARAMETER_1 8F02:0031 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8F02:0036 83 C4 02 add sp,2 8F02:0039 9A 8F02:098C call far ptr sub_40 ; (098C) 8F02:003E loc_608: ; xref 8F02:0462 8F02:003E ú9A 8B3D:1202 call far ptr sub_11 ; (8B3D:1202) 8F02:0043 8E 06 1518 mov es,ds:data_617e ; (8F02:1518=72Eh) 8F02:0047 26: A1 4E34 mov ax,es:data_81e ; (072E:4E34=8932h) 8F02:004B E9 03E1 jmp loc_662 ; (042F) sub_36 endp 8F02:004E loc_609: ; xref 8F02:0434 8F02:004E ú8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0052 26: A1 503E mov ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:0056 89 46 F8 mov [bp-8],ax 8F02:0059 B8 0C72 mov ax,0C72h 8F02:005C BA 9DEF mov dx,seg seg_m 8F02:005F 52 push dx 8F02:0060 ú50 push ax ; PARAMETER_1 8F02:0061 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:0066 83 C4 04 add sp,4 8F02:0069 05 0001 add ax,1 8F02:006C 8B 4E F8 mov cx,[bp-8] 8F02:006F 3B C8 cmp cx,ax 8F02:0071 74 03 je loc_610 ; Jump if equal 8F02:0073 E9 0003 jmp loc_611 ; (0079) 8F02:0076 loc_610: ; xref 8F02:0071 8F02:0076 E9 03E9 jmp loc_669 ; (0462) 8F02:0079 loc_611: ; xref 8F02:0073 8F02:0079 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:007D 26: 83 2E 503E 01 sub word ptr es:data_685e,1 ; (9030:503E=0E8D1h) 8F02:0083 loc_612: ; xref 8F02:045C 8F02:0083 ú8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0087 26: A1 503E mov ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:008B 05 FFFF add ax,0FFFFh 8F02:008E 89 46 FC mov [bp-4],ax 8F02:0091 E9 001F jmp loc_614 ; (00B3) 8F02:0094 loc_613: ; xref 8F02:00B9 8F02:0094 ú8B 5E FC mov bx,[bp-4] 8F02:0097 83 C3 01 add bx,1 8F02:009A 8E 06 151C mov es,ds:data_619e ; (8F02:151C=49E9h) 8F02:009E 26: 8A 87 4F56 mov al,es:data_137e[bx] ; (49E9:4F56=0) 8F02:00A3 8B 5E FC mov bx,[bp-4] 8F02:00A6 8E 06 151C mov es,ds:data_619e ; (8F02:151C=49E9h) 8F02:00AA 26: 88 87 4F56 mov es:data_137e[bx],al ; (49E9:4F56=0) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 120 8F02:00AF 83 46 FC 01 add word ptr [bp-4],1 8F02:00B3 loc_614: ; xref 8F02:0091 8F02:00B3 83 7E FC 4F cmp word ptr [bp-4],4Fh 8F02:00B7 7D 03 jge loc_615 ; Jump if > or = 8F02:00B9 E9 FFD8 jmp loc_613 ; (0094) 8F02:00BC loc_615: ; xref 8F02:00B7 8F02:00BC 9A 8F02:050E call far ptr sub_38 ; (050E) 8F02:00C1 3D 0000 cmp ax,0 8F02:00C4 75 03 jne loc_616 ; Jump if not equal 8F02:00C6 E9 0003 jmp loc_617 ; (00CC) 8F02:00C9 loc_616: ; xref 8F02:00C4 8F02:00C9 E9 0399 jmp loc_670 ; (0465) 8F02:00CC loc_617: ; xref 8F02:00C6 8F02:00CC E9 0393 jmp loc_669 ; (0462) 8F02:00CF loc_618: ; xref 8F02:044C 8F02:00CF ú8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:00D3 26: A1 503E mov ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:00D7 89 46 F8 mov [bp-8],ax 8F02:00DA B8 0C72 mov ax,0C72h 8F02:00DD BA 9DEF mov dx,seg seg_m 8F02:00E0 52 push dx 8F02:00E1 ú50 push ax ; PARAMETER_1 8F02:00E2 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:00E7 83 C4 04 add sp,4 8F02:00EA 05 0001 add ax,1 8F02:00ED 8B 4E F8 mov cx,[bp-8] 8F02:00F0 3B C8 cmp cx,ax 8F02:00F2 77 03 ja loc_619 ; Jump if above 8F02:00F4 E9 0024 jmp loc_620 ; (011B) 8F02:00F7 loc_619: ; xref 8F02:00F2 8F02:00F7 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:00FB 26: 83 2E 503E 01 sub word ptr es:data_685e,1 ; (9030:503E=0E8D1h) 8F02:0101 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0105 26: A1 503E mov ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:0109 ú50 push ax ; PARAMETER_2 8F02:010A 8E 06 151E mov es,ds:data_620e ; (8F02:151E=0B800h) 8F02:010E 26: FF 36 4E2C push word ptr es:data_1223e ; PARAMETER_1 (B800:4E2C=720h) 8F02:0113 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8F02:0118 83 C4 04 add sp,4 8F02:011B loc_620: ; xref 8F02:00F4 8F02:011B E9 0344 jmp loc_669 ; (0462) 8F02:011E loc_621: ; xref 8F02:0454 8F02:011E ú8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0122 26: 83 3E 503E 50 cmp word ptr es:data_685e,50h ; (9030:503E=0E8D1h) 8F02:0128 7C 03 jl loc_622 ; Jump if < 8F02:012A E9 0024 jmp loc_623 ; (0151) 8F02:012D loc_622: ; xref 8F02:0128 8F02:012D 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0131 26: 83 06 503E 01 add word ptr es:data_685e,1 ; (9030:503E=0E8D1h) 8F02:0137 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:013B 26: A1 503E mov ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:013F ú50 push ax ; PARAMETER_2 8F02:0140 8E 06 151E mov es,ds:data_620e ; (8F02:151E=0B800h) 8F02:0144 26: FF 36 4E2C push word ptr es:data_1223e ; PARAMETER_1 (B800:4E2C=720h) 8F02:0149 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8F02:014E 83 C4 04 add sp,4 8F02:0151 loc_623: ; xref 8F02:012A sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 121 8F02:0151 E9 030E jmp loc_669 ; (0462) 8F02:0154 loc_624: ; xref 8F02:0444 8F02:0154 ú8E 06 1520 mov es,ds:data_621e ; (8F02:1520=0Eh) 8F02:0158 26: 83 3E 4FEE 00 cmp word ptr es:data_32e,0 ; (000E:4FEE=5000h) 8F02:015E 75 03 jne loc_625 ; Jump if not equal 8F02:0160 E9 002E jmp loc_626 ; (0191) 8F02:0163 loc_625: ; xref 8F02:015E 8F02:0163 9A 8F02:046C call far ptr sub_37 ; (046C) 8F02:0168 8E 06 1522 mov es,ds:data_622e ; (8F02:1522=6EF7h) 8F02:016C ú26: FF 36 4E24 push word ptr es:data_170e ; PARAMETER_2 (6EF7:4E24=25FAh) 8F02:0171 8E 06 1524 mov es,ds:data_623e ; (8F02:1524=8BF6h) 8F02:0175 26: FF 36 4ED4 push word ptr es:data_582e ; PARAMETER_1 (8BF6:4ED4=7A06h) 8F02:017A 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8F02:017F 83 C4 04 add sp,4 8F02:0182 B8 0007 mov ax,7 8F02:0185 ú50 push ax ; PARAMETER_1 8F02:0186 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8F02:018B 83 C4 02 add sp,2 8F02:018E E9 02D4 jmp loc_670 ; (0465) 8F02:0191 loc_626: ; xref 8F02:0160 8F02:0191 E9 02CE jmp loc_669 ; (0462) 8F02:0194 loc_627: ; xref 8F02:043C 8F02:0194 úB8 0050 mov ax,50h 8F02:0197 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:019B 26: 2B 06 503E sub ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:01A0 ú50 push ax ; PARAMETER_4 8F02:01A1 B8 0020 mov ax,20h 8F02:01A4 50 push ax ; PARAMETER_3 8F02:01A5 B8 4F56 mov ax,4F56h 8F02:01A8 BA 98EA mov dx,seg seg_l 8F02:01AB 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:01AF 26: 03 06 503E add ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:01B4 B9 FFFF mov cx,0FFFFh 8F02:01B7 03 C1 add ax,cx 8F02:01B9 52 push dx ; PARAMETER_2 8F02:01BA 50 push ax ; PARAMETER_1 8F02:01BB 9A 95F4:0AB4 call far ptr sub_237 ; (95F4:0AB4) 8F02:01C0 83 C4 08 add sp,8 8F02:01C3 9A 8F02:050E call far ptr sub_38 ; (050E) 8F02:01C8 3D 0000 cmp ax,0 8F02:01CB 75 03 jne loc_628 ; Jump if not equal 8F02:01CD E9 0003 jmp loc_629 ; (01D3) 8F02:01D0 loc_628: ; xref 8F02:01CB 8F02:01D0 E9 0292 jmp loc_670 ; (0465) 8F02:01D3 loc_629: ; xref 8F02:01CD 8F02:01D3 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:01D7 26: A1 503E mov ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:01DB 89 46 F8 mov [bp-8],ax 8F02:01DE B8 0C72 mov ax,0C72h 8F02:01E1 BA 9DEF mov dx,seg seg_m 8F02:01E4 52 push dx 8F02:01E5 ú50 push ax ; PARAMETER_1 8F02:01E6 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:01EB 83 C4 04 add sp,4 8F02:01EE 05 0001 add ax,1 8F02:01F1 8B 4E F8 mov cx,[bp-8] 8F02:01F4 3B C8 cmp cx,ax sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 122 8F02:01F6 74 03 je loc_630 ; Jump if equal 8F02:01F8 E9 0003 jmp loc_631 ; (01FE) 8F02:01FB loc_630: ; xref 8F02:01F6 8F02:01FB E9 0264 jmp loc_669 ; (0462) 8F02:01FE loc_631: ; xref 8F02:01F8 8F02:01FE C7 46 FC 0000 mov word ptr [bp-4],0 8F02:0203 E9 0004 jmp loc_633 ; (020A) 8F02:0206 loc_632: ; xref 8F02:0275, 02C0 8F02:0206 ú83 46 FC 01 add word ptr [bp-4],1 8F02:020A loc_633: ; xref 8F02:0203 8F02:020A 8B 5E FC mov bx,[bp-4] 8F02:020D D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:020F D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:0211 D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:0213 8E 06 1526 mov es,ds:data_624e ; (8F02:1526=0C24Eh) 8F02:0217 26: C4 9F 0C82 les bx,dword ptr es:data_1240e[bx] ; (C24E:0C82=2C7h) Load seg:offset ptr 8F02:021C 26: 80 3F 00 cmp byte ptr es:[bx],0 8F02:0220 75 03 jne loc_634 ; Jump if not equal 8F02:0222 E9 009E jmp loc_639 ; (02C3) 8F02:0225 loc_634: ; xref 8F02:0220 8F02:0225 8B 5E FC mov bx,[bp-4] 8F02:0228 D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:022A D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:022C D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:022E 8E 06 1526 mov es,ds:data_624e ; (8F02:1526=0C24Eh) 8F02:0232 26: FF B7 0C84 push word ptr es:data_1240e+2[bx] ; (C24E:0C84=0E38Ah) 8F02:0237 ú26: FF B7 0C82 push word ptr es:data_1240e[bx] ; PARAMETER_1 (C24E:0C82=2C7h) 8F02:023C 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:0241 83 C4 04 add sp,4 8F02:0244 89 46 FA mov [bp-6],ax 8F02:0247 8B 46 FA mov ax,[bp-6] 8F02:024A 89 46 F8 mov [bp-8],ax 8F02:024D B8 0C72 mov ax,0C72h 8F02:0250 BA 9DEF mov dx,seg seg_m 8F02:0253 52 push dx 8F02:0254 ú50 push ax ; PARAMETER_1 8F02:0255 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:025A 83 C4 04 add sp,4 8F02:025D 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0261 26: 8B 0E 503E mov cx,es:data_685e ; (9030:503E=0E8D1h) 8F02:0266 2B C8 sub cx,ax 8F02:0268 83 C1 FF add cx,0FFFFh 8F02:026B 8B 46 F8 mov ax,[bp-8] 8F02:026E 3B C1 cmp ax,cx 8F02:0270 77 03 ja loc_635 ; Jump if above 8F02:0272 E9 0003 jmp loc_636 ; (0278) 8F02:0275 loc_635: ; xref 8F02:0270 8F02:0275 E9 FF8E jmp loc_632 ; (0206) 8F02:0278 loc_636: ; xref 8F02:0272 8F02:0278 8B 46 FA mov ax,[bp-6] 8F02:027B 50 push ax 8F02:027C 8B 5E FC mov bx,[bp-4] 8F02:027F D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:0281 D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:0283 D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:0285 8E 06 1526 mov es,ds:data_624e ; (8F02:1526=0C24Eh) 8F02:0289 26: FF B7 0C84 push word ptr es:data_1240e+2[bx] ; (C24E:0C84=0E38Ah) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 123 8F02:028E 26: FF B7 0C82 push word ptr es:data_1240e[bx] ; (C24E:0C82=2C7h) 8F02:0293 B8 0C72 mov ax,0C72h 8F02:0296 BA 9DEF mov dx,seg seg_m 8F02:0299 52 push dx 8F02:029A ú50 push ax ; PARAMETER_1 8F02:029B 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:02A0 83 C4 04 add sp,4 8F02:02A3 B9 4F56 mov cx,4F56h 8F02:02A6 BA 98EA mov dx,seg seg_l 8F02:02A9 03 C8 add cx,ax 8F02:02AB 52 push dx 8F02:02AC 51 push cx 8F02:02AD 9A 95F4:0A5C call far ptr sub_236 ; (95F4:0A5C) 8F02:02B2 83 C4 0A add sp,0Ah 8F02:02B5 3D 0000 cmp ax,0 8F02:02B8 74 03 je loc_637 ; Jump if equal 8F02:02BA E9 0003 jmp loc_638 ; (02C0) 8F02:02BD loc_637: ; xref 8F02:02B8 8F02:02BD E9 0003 jmp loc_639 ; (02C3) 8F02:02C0 loc_638: ; xref 8F02:02BA 8F02:02C0 E9 FF43 jmp loc_632 ; (0206) 8F02:02C3 loc_639: ; xref 8F02:0222, 02BD 8F02:02C3 8B 5E FC mov bx,[bp-4] 8F02:02C6 D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:02C8 D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:02CA D1 E3 shl bx,1 ; Shift w/zeros fill 8F02:02CC 8E 06 1526 mov es,ds:data_624e ; (8F02:1526=0C24Eh) 8F02:02D0 26: C4 9F 0C82 les bx,dword ptr es:data_1240e[bx] ; (C24E:0C82=2C7h) Load seg:offset ptr 8F02:02D5 26: 80 3F 00 cmp byte ptr es:[bx],0 8F02:02D9 75 03 jne loc_640 ; Jump if not equal 8F02:02DB E9 0084 jmp loc_649 ; (0362) 8F02:02DE loc_640: ; xref 8F02:02D9 8F02:02DE 8B 46 FA mov ax,[bp-6] 8F02:02E1 89 46 F8 mov [bp-8],ax 8F02:02E4 B8 0C72 mov ax,0C72h 8F02:02E7 BA 9DEF mov dx,seg seg_m 8F02:02EA 52 push dx 8F02:02EB ú50 push ax ; PARAMETER_1 8F02:02EC 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:02F1 83 C4 04 add sp,4 8F02:02F4 8B 4E F8 mov cx,[bp-8] 8F02:02F7 03 C1 add ax,cx 8F02:02F9 89 46 FA mov [bp-6],ax 8F02:02FC E9 0004 jmp loc_642 ; (0303) 8F02:02FF loc_641: ; xref 8F02:032B 8F02:02FF ú83 46 FA 01 add word ptr [bp-6],1 8F02:0303 loc_642: ; xref 8F02:02FC 8F02:0303 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0307 26: A1 503E mov ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:030B 05 FFFF add ax,0FFFFh 8F02:030E 39 46 FA cmp [bp-6],ax 8F02:0311 7C 03 jl loc_643 ; Jump if < 8F02:0313 E9 0018 jmp loc_646 ; (032E) 8F02:0316 loc_643: ; xref 8F02:0311 8F02:0316 8B 5E FA mov bx,[bp-6] 8F02:0319 8E 06 1528 mov es,ds:data_625e ; (8F02:1528=568Bh) 8F02:031D 26: 80 BF 4F56 20 cmp byte ptr es:data_166e[bx],20h ; (568B:4F56=0FFh) ' ' sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 124 8F02:0323 75 03 jne loc_644 ; Jump if not equal 8F02:0325 E9 0003 jmp loc_645 ; (032B) 8F02:0328 loc_644: ; xref 8F02:0323 8F02:0328 E9 0003 jmp loc_646 ; (032E) 8F02:032B loc_645: ; xref 8F02:0325 8F02:032B E9 FFD1 jmp loc_641 ; (02FF) 8F02:032E loc_646: ; xref 8F02:0313, 0328 8F02:032E 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0332 26: 8B 1E 503E mov bx,es:data_685e ; (9030:503E=0E8D1h) 8F02:0337 8D 57 FF lea dx,[bx-1] ; Load effective addr 8F02:033A 8B 46 FC mov ax,[bp-4] 8F02:033D D1 E0 shl ax,1 ; Shift w/zeros fill 8F02:033F D1 E0 shl ax,1 ; Shift w/zeros fill 8F02:0341 D1 E0 shl ax,1 ; Shift w/zeros fill 8F02:0343 BB 0C82 mov bx,0C82h 8F02:0346 B9 9DEF mov cx,seg seg_m 8F02:0349 03 D8 add bx,ax 8F02:034B 8E C1 mov es,cx 8F02:034D 8B 46 FA mov ax,[bp-6] 8F02:0350 26: FF 5F 04 call dword ptr es:[bx+4] ;* 8F02:0354 3D 0000 cmp ax,0 8F02:0357 75 03 jne loc_647 ; Jump if not equal 8F02:0359 E9 0003 jmp loc_648 ; (035F) 8F02:035C loc_647: ; xref 8F02:0357 8F02:035C E9 0106 jmp loc_670 ; (0465) 8F02:035F loc_648: ; xref 8F02:0359 8F02:035F E9 000C jmp loc_650 ; (036E) 8F02:0362 loc_649: ; xref 8F02:02DB 8F02:0362 B8 011E mov ax,11Eh 8F02:0365 8C DA mov dx,ds 8F02:0367 ú52 push dx ; PARAMETER_2 8F02:0368 50 push ax ; PARAMETER_1 8F02:0369 9A 8F02:0A56 call far ptr sub_41 ; (0A56) 8F02:036E loc_650: ; xref 8F02:035F 8F02:036E E9 00F1 jmp loc_669 ; (0462) 8F02:0371 loc_651: ; xref 8F02:045F 8F02:0371 ú8E 06 1518 mov es,ds:data_617e ; (8F02:1518=72Eh) 8F02:0375 26: 83 3E 4E34 20 cmp word ptr es:data_81e,20h ; (072E:4E34=8932h) 8F02:037B 73 03 jae loc_652 ; Jump if above or = 8F02:037D E9 00AC jmp loc_661 ; (042C) 8F02:0380 loc_652: ; xref 8F02:037B 8F02:0380 8E 06 1518 mov es,ds:data_617e ; (8F02:1518=72Eh) 8F02:0384 26: 83 3E 4E34 7E cmp word ptr es:data_81e,7Eh ; (072E:4E34=8932h) 8F02:038A 76 03 jbe loc_653 ; Jump if below or = 8F02:038C E9 009D jmp loc_661 ; (042C) 8F02:038F loc_653: ; xref 8F02:038A 8F02:038F 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0393 26: 83 3E 503E 50 cmp word ptr es:data_685e,50h ; (9030:503E=0E8D1h) 8F02:0399 7C 03 jl loc_654 ; Jump if < 8F02:039B E9 008E jmp loc_661 ; (042C) 8F02:039E loc_654: ; xref 8F02:0399 8F02:039E C7 46 FC 004E mov word ptr [bp-4],4Eh 8F02:03A3 E9 0004 jmp loc_656 ; (03AA) 8F02:03A6 loc_655: ; xref 8F02:03D8 8F02:03A6 ú83 6E FC 01 sub word ptr [bp-4],1 8F02:03AA loc_656: ; xref 8F02:03A3 8F02:03AA 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 125 8F02:03AE 26: A1 503E mov ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:03B2 05 FFFF add ax,0FFFFh 8F02:03B5 39 46 FC cmp [bp-4],ax 8F02:03B8 7F 03 jg loc_657 ; Jump if > 8F02:03BA E9 001E jmp loc_658 ; (03DB) 8F02:03BD loc_657: ; xref 8F02:03B8 8F02:03BD 8B 5E FC mov bx,[bp-4] 8F02:03C0 83 C3 FF add bx,0FFFFh 8F02:03C3 8E 06 1528 mov es,ds:data_625e ; (8F02:1528=568Bh) 8F02:03C7 26: 8A 87 4F56 mov al,es:data_166e[bx] ; (568B:4F56=0FFh) 8F02:03CC 8B 5E FC mov bx,[bp-4] 8F02:03CF 8E 06 1528 mov es,ds:data_625e ; (8F02:1528=568Bh) 8F02:03D3 26: 88 87 4F56 mov es:data_166e[bx],al ; (568B:4F56=0FFh) 8F02:03D8 E9 FFCB jmp loc_655 ; (03A6) 8F02:03DB loc_658: ; xref 8F02:03BA 8F02:03DB 8E 06 1518 mov es,ds:data_617e ; (8F02:1518=72Eh) 8F02:03DF 26: A1 4E34 mov ax,es:data_81e ; (072E:4E34=8932h) 8F02:03E3 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:03E7 26: 8B 1E 503E mov bx,es:data_685e ; (9030:503E=0E8D1h) 8F02:03EC 83 C3 FF add bx,0FFFFh 8F02:03EF 8E 06 1528 mov es,ds:data_625e ; (8F02:1528=568Bh) 8F02:03F3 26: 88 87 4F56 mov es:data_166e[bx],al ; (568B:4F56=0FFh) 8F02:03F8 9A 8F02:050E call far ptr sub_38 ; (050E) 8F02:03FD 3D 0000 cmp ax,0 8F02:0400 75 03 jne loc_659 ; Jump if not equal 8F02:0402 E9 0003 jmp loc_660 ; (0408) 8F02:0405 loc_659: ; xref 8F02:0400 8F02:0405 E9 005D jmp loc_670 ; (0465) 8F02:0408 loc_660: ; xref 8F02:0402 8F02:0408 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:040C 26: 83 06 503E 01 add word ptr es:data_685e,1 ; (9030:503E=0E8D1h) 8F02:0412 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:0416 26: A1 503E mov ax,es:data_685e ; (9030:503E=0E8D1h) 8F02:041A ú50 push ax ; PARAMETER_2 8F02:041B 8E 06 152A mov es,ds:data_626e ; (8F02:152A=3C4h) 8F02:041F 26: FF 36 4E2C push word ptr es:data_63e ; PARAMETER_1 (03C4:4E2C=3ECAh) 8F02:0424 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8F02:0429 83 C4 04 add sp,4 8F02:042C loc_661: ; xref 8F02:037D, 038C, 039B 8F02:042C E9 0033 jmp loc_669 ; (0462) 8F02:042F loc_662: ; xref 8F02:004B 8F02:042F 3D 0008 cmp ax,8 8F02:0432 75 03 jne loc_663 ; Jump if not equal 8F02:0434 E9 FC17 jmp loc_609 ; (004E) 8F02:0437 loc_663: ; xref 8F02:0432 8F02:0437 3D 000D cmp ax,0Dh 8F02:043A 75 03 jne loc_664 ; Jump if not equal 8F02:043C E9 FD55 jmp loc_627 ; (0194) 8F02:043F loc_664: ; xref 8F02:043A 8F02:043F 3D 001B cmp ax,1Bh 8F02:0442 75 03 jne loc_665 ; Jump if not equal 8F02:0444 E9 FD0D jmp loc_624 ; (0154) 8F02:0447 loc_665: ; xref 8F02:0442 8F02:0447 3D 014B cmp ax,14Bh 8F02:044A 75 03 jne loc_666 ; Jump if not equal 8F02:044C E9 FC80 jmp loc_618 ; (00CF) 8F02:044F loc_666: ; xref 8F02:044A sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 126 8F02:044F 3D 014D cmp ax,14Dh 8F02:0452 75 03 jne loc_667 ; Jump if not equal 8F02:0454 E9 FCC7 jmp loc_621 ; (011E) 8F02:0457 loc_667: ; xref 8F02:0452 8F02:0457 3D 0153 cmp ax,153h 8F02:045A 75 03 jne loc_668 ; Jump if not equal 8F02:045C E9 FC24 jmp loc_612 ; (0083) 8F02:045F loc_668: ; xref 8F02:045A 8F02:045F E9 FF0F jmp loc_651 ; (0371) 8F02:0462 loc_669: ; xref 8F02:0076, 00CC, 011B, 0151 ; 0191, 01FB, 036E, 042C 8F02:0462 E9 FBD9 jmp loc_608 ; (003E) 8F02:0465 loc_670: ; xref 8F02:00C9, 018E, 01D0, 035C ; 0405 8F02:0465 5F pop di 8F02:0466 5E pop si 8F02:0467 8B E5 mov sp,bp 8F02:0469 5D pop bp 8F02:046A CB retf ; Return far 8F02:046B 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:0163, 080A ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8F02:046C sub_37 proc far LOCAL_1 = -2 ; bp+0FFFEh 8F02:046C 55 push bp 8F02:046D 8B EC mov bp,sp 8F02:046F 81 EC 0002 sub sp,2 8F02:0473 56 push si 8F02:0474 57 push di 8F02:0475 B8 2000 mov ax,2000h 8F02:0478 ú50 push ax ; PARAMETER_1 8F02:0479 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8F02:047E 83 C4 02 add sp,2 8F02:0481 B8 0001 mov ax,1 8F02:0484 ú50 push ax ; PARAMETER_2 8F02:0485 B8 0001 mov ax,1 8F02:0488 50 push ax ; PARAMETER_1 8F02:0489 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8F02:048E 83 C4 04 add sp,4 8F02:0491 B8 0D3A mov ax,0D3Ah 8F02:0494 BA 9DEF mov dx,seg seg_m 8F02:0497 52 push dx 8F02:0498 ú50 push ax ; PARAMETER_1 8F02:0499 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:049E 83 C4 04 add sp,4 8F02:04A1 ú50 push ax ; PARAMETER_3 8F02:04A2 B8 0D3A mov ax,0D3Ah 8F02:04A5 BA 9DEF mov dx,seg seg_m 8F02:04A8 52 push dx ; PARAMETER_2 8F02:04A9 50 push ax ; PARAMETER_1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 127 8F02:04AA 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8F02:04AF 83 C4 06 add sp,6 8F02:04B2 B8 0D3A mov ax,0D3Ah 8F02:04B5 BA 9DEF mov dx,seg seg_m 8F02:04B8 52 push dx 8F02:04B9 ú50 push ax ; PARAMETER_1 8F02:04BA 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:04BF 83 C4 04 add sp,4 8F02:04C2 B9 0050 mov cx,50h 8F02:04C5 2B C8 sub cx,ax 8F02:04C7 ú51 push cx ; PARAMETER_3 8F02:04C8 B8 0C20 mov ax,0C20h 8F02:04CB BA 9DEF mov dx,seg seg_m 8F02:04CE 52 push dx ; PARAMETER_2 8F02:04CF 50 push ax ; PARAMETER_1 8F02:04D0 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8F02:04D5 83 C4 06 add sp,6 8F02:04D8 8E 06 152C mov es,word ptr ds:[152Ch] ; (9DEF:152C=9DEFh) assume ds:seg_m 8F02:04DC 26: C7 06 0C1E 0000 mov es:data_949,0 ; (9DEF:0C1E=1) 8F02:04E3 B8 004F mov ax,4Fh 8F02:04E6 ú50 push ax ; PARAMETER_4 8F02:04E7 B8 0017 mov ax,17h 8F02:04EA 50 push ax ; PARAMETER_3 8F02:04EB B8 0002 mov ax,2 8F02:04EE 50 push ax ; PARAMETER_2 8F02:04EF B8 0006 mov ax,6 8F02:04F2 50 push ax ; PARAMETER_1 8F02:04F3 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8F02:04F8 83 C4 08 add sp,8 8F02:04FB B8 0000 mov ax,0 8F02:04FE ú50 push ax ; PARAMETER_1 8F02:04FF 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8F02:0504 83 C4 02 add sp,2 8F02:0507 5F pop di 8F02:0508 5E pop si 8F02:0509 8B E5 mov sp,bp 8F02:050B 5D pop bp 8F02:050C CB retf ; Return far sub_37 endp 8F02:050D 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:00BC, 01C3, 03F8 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8F02:050E sub_38 proc far LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8F02:050E 55 push bp 8F02:050F 8B EC mov bp,sp 8F02:0511 81 EC 0004 sub sp,4 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 128 8F02:0515 56 push si 8F02:0516 57 push di 8F02:0517 B8 2000 mov ax,2000h 8F02:051A ú50 push ax ; PARAMETER_1 8F02:051B 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8F02:0520 83 C4 02 add sp,2 8F02:0523 8E 06 151A mov es,data_1109 ; (9DEF:151A=98EAh) 8F02:0527 ú26: FF 36 503E push es:data_919 ; PARAMETER_2 (98EA:503E=0) 8F02:052C 8E 06 152A mov es,word ptr ds:[152Ah] ; (9DEF:152A=98EAh) 8F02:0530 26: FF 36 4E2C push es:data_908 ; PARAMETER_1 (98EA:4E2C=0) 8F02:0535 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8F02:053A 83 C4 04 add sp,4 8F02:053D B8 0050 mov ax,50h 8F02:0540 8E 06 151A mov es,data_1109 ; (9DEF:151A=98EAh) 8F02:0544 26: 2B 06 503E sub ax,es:data_919 ; (98EA:503E=0) 8F02:0549 ú50 push ax ; PARAMETER_3 8F02:054A B8 4F56 mov ax,4F56h 8F02:054D BA 98EA mov dx,seg seg_l 8F02:0550 8E 06 151A mov es,data_1109 ; (9DEF:151A=98EAh) 8F02:0554 26: 03 06 503E add ax,es:data_919 ; (98EA:503E=0) 8F02:0559 B9 FFFF mov cx,0FFFFh 8F02:055C 03 C1 add ax,cx 8F02:055E 52 push dx ; PARAMETER_2 8F02:055F 50 push ax ; PARAMETER_1 8F02:0560 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8F02:0565 83 C4 06 add sp,6 8F02:0568 B8 0C72 mov ax,0C72h 8F02:056B BA 9DEF mov dx,seg seg_m 8F02:056E 52 push dx 8F02:056F ú50 push ax ; PARAMETER_1 8F02:0570 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:0575 83 C4 04 add sp,4 8F02:0578 05 0003 add ax,3 8F02:057B 89 46 FC mov [bp+LOCAL_2],ax 8F02:057E E9 0019 jmp loc_674 ; (059A) 8F02:0581 loc_671: ; xref 8F02:05A0 8F02:0581 ú8B 5E FC mov bx,[bp+LOCAL_2] 8F02:0584 8E 06 152E mov es,ds:data_628e ; (8F02:152E=0Eh) 8F02:0588 26: 80 BF 4F56 20 cmp byte ptr es:data_31e[bx],20h ; (000E:4F56=6Dh) ' ' 8F02:058E 75 03 jne loc_672 ; Jump if not equal 8F02:0590 E9 0003 jmp loc_673 ; (0596) 8F02:0593 loc_672: ; xref 8F02:058E 8F02:0593 E9 000D jmp loc_675 ; (05A3) 8F02:0596 loc_673: ; xref 8F02:0590 8F02:0596 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8F02:059A loc_674: ; xref 8F02:057E 8F02:059A 83 7E FC 50 cmp word ptr [bp+LOCAL_2],50h 8F02:059E 7D 03 jge loc_675 ; Jump if > or = 8F02:05A0 E9 FFDE jmp loc_671 ; (0581) 8F02:05A3 loc_675: ; xref 8F02:0593, 059E 8F02:05A3 83 7E FC 50 cmp word ptr [bp+LOCAL_2],50h 8F02:05A7 74 03 je loc_676 ; Jump if equal 8F02:05A9 E9 007A jmp loc_683 ; (0626) 8F02:05AC loc_676: ; xref 8F02:05A7 8F02:05AC C7 46 FC 0000 mov word ptr [bp+LOCAL_2],0 8F02:05B1 E9 0004 jmp loc_678 ; (05B8) 8F02:05B4 loc_677: ; xref 8F02:0623 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 129 8F02:05B4 ú83 46 FC 01 add word ptr [bp+LOCAL_2],1 8F02:05B8 loc_678: ; xref 8F02:05B1 8F02:05B8 B8 0064 mov ax,64h 8F02:05BB F7 6E FC imul word ptr [bp+LOCAL_2] ; dx:ax = data * ax 8F02:05BE 8B D8 mov bx,ax 8F02:05C0 8E 06 1530 mov es,ds:data_629e ; (8F02:1530=8E89h) 8F02:05C4 26: 80 BF 0776 00 cmp byte ptr es:[776h][bx],0 ; (8E89:0776=0E9h) 8F02:05CA 75 03 jne loc_679 ; Jump if not equal 8F02:05CC E9 0057 jmp loc_683 ; (0626) 8F02:05CF loc_679: ; xref 8F02:05CA 8F02:05CF B8 0003 mov ax,3 8F02:05D2 50 push ax 8F02:05D3 B8 0C72 mov ax,0C72h 8F02:05D6 BA 9DEF mov dx,seg seg_m 8F02:05D9 52 push dx 8F02:05DA ú50 push ax ; PARAMETER_1 8F02:05DB 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:05E0 83 C4 04 add sp,4 8F02:05E3 B9 4F56 mov cx,4F56h 8F02:05E6 BA 98EA mov dx,seg seg_l 8F02:05E9 03 C8 add cx,ax 8F02:05EB 52 push dx 8F02:05EC 51 push cx 8F02:05ED B8 0064 mov ax,64h 8F02:05F0 F7 6E FC imul word ptr [bp+LOCAL_2] ; dx:ax = data * ax 8F02:05F3 B9 0776 mov cx,776h 8F02:05F6 BA 9DEF mov dx,seg seg_m 8F02:05F9 03 C8 add cx,ax 8F02:05FB 52 push dx 8F02:05FC 51 push cx 8F02:05FD 9A 95F4:0A5C call far ptr sub_236 ; (95F4:0A5C) 8F02:0602 83 C4 0A add sp,0Ah 8F02:0605 3D 0000 cmp ax,0 8F02:0608 74 03 je loc_680 ; Jump if equal 8F02:060A E9 0016 jmp loc_682 ; (0623) 8F02:060D loc_680: ; xref 8F02:0608 8F02:060D 8B 46 FC mov ax,[bp+LOCAL_2] 8F02:0610 9A 8F02:0658 call far ptr sub_39 ; (0658) 8F02:0615 3D 0000 cmp ax,0 8F02:0618 75 03 jne loc_681 ; Jump if not equal 8F02:061A E9 0006 jmp loc_682 ; (0623) 8F02:061D loc_681: ; xref 8F02:0618 8F02:061D B8 0001 mov ax,1 8F02:0620 E9 002F jmp loc_684 ; (0652) 8F02:0623 loc_682: ; xref 8F02:060A, 061A 8F02:0623 E9 FF8E jmp loc_677 ; (05B4) 8F02:0626 loc_683: ; xref 8F02:05A9, 05CC 8F02:0626 8E 06 151A mov es,ds:data_618e ; (8F02:151A=9030h) 8F02:062A ú26: FF 36 503E push word ptr es:data_685e ; PARAMETER_2 (9030:503E=0E8D1h) 8F02:062F 8E 06 1532 mov es,ds:data_630e ; (8F02:1532=0FF52h) 8F02:0633 26: FF 36 4E2C push word ptr es:data_1305e ; PARAMETER_1 (FF52:4E2C=7F06h) 8F02:0638 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8F02:063D 83 C4 04 add sp,4 8F02:0640 B8 0007 mov ax,7 8F02:0643 ú50 push ax ; PARAMETER_1 8F02:0644 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8F02:0649 83 C4 02 add sp,2 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 130 8F02:064C B8 0000 mov ax,0 8F02:064F E9 0000 jmp loc_684 ; (0652) 8F02:0652 loc_684: ; xref 8F02:0620, 064F 8F02:0652 5F pop di 8F02:0653 5E pop si 8F02:0654 8B E5 mov sp,bp 8F02:0656 5D pop bp 8F02:0657 CB retf ; Return far sub_38 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:0610 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8F02:0658 sub_39 proc far LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8F02:0658 55 push bp 8F02:0659 8B EC mov bp,sp 8F02:065B 81 EC 000E sub sp,0Eh 8F02:065F 56 push si 8F02:0660 57 push di 8F02:0661 89 46 FC mov [bp+LOCAL_2],ax 8F02:0664 C7 46 F2 0000 mov word ptr [bp+LOCAL_7],0 8F02:0669 E9 0004 jmp loc_686 ; (0670) 8F02:066C loc_685: ; xref 8F02:0699 8F02:066C ú83 46 F2 01 add word ptr [bp+LOCAL_7],1 8F02:0670 loc_686: ; xref 8F02:0669 8F02:0670 B8 0064 mov ax,64h 8F02:0673 F7 6E FC imul word ptr [bp+LOCAL_2] ; dx:ax = data * ax 8F02:0676 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 8F02:0679 B9 9DEF mov cx,seg seg_m 8F02:067C 03 D8 add bx,ax 8F02:067E B8 000C mov ax,0Ch 8F02:0681 03 D8 add bx,ax 8F02:0683 8B 46 F2 mov ax,[bp+LOCAL_7] 8F02:0686 D1 E0 shl ax,1 ; Shift w/zeros fill 8F02:0688 D1 E0 shl ax,1 ; Shift w/zeros fill 8F02:068A D1 E0 shl ax,1 ; Shift w/zeros fill 8F02:068C 03 D8 add bx,ax 8F02:068E 8E C1 mov es,cx 8F02:0690 26: 80 3F 00 cmp byte ptr es:[bx],0 8F02:0694 75 03 jne loc_687 ; Jump if not equal 8F02:0696 E9 0003 jmp loc_688 ; (069C) 8F02:0699 loc_687: ; xref 8F02:0694 8F02:0699 E9 FFD0 jmp loc_685 ; (066C) 8F02:069C loc_688: ; xref 8F02:0696 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 131 8F02:069C 8B 46 F2 mov ax,[bp+LOCAL_7] 8F02:069F 05 0002 add ax,2 8F02:06A2 89 46 F6 mov [bp+LOCAL_5],ax 8F02:06A5 8E 06 1534 mov es,ds:data_631e ; (8F02:1534=9689h) 8F02:06A9 26: 03 06 4FEE add ax,es:data_897e ; (9689:4FEE=0) 8F02:06AE 3D 4E20 cmp ax,4E20h 8F02:06B1 7F 03 jg loc_689 ; Jump if > 8F02:06B3 E9 0012 jmp loc_690 ; (06C8) 8F02:06B6 loc_689: ; xref 8F02:06B1 8F02:06B6 B8 012E mov ax,12Eh 8F02:06B9 8C DA mov dx,ds 8F02:06BB ú52 push dx ; PARAMETER_2 8F02:06BC 50 push ax ; PARAMETER_1 8F02:06BD 9A 8F02:0A56 call far ptr sub_41 ; (0A56) 8F02:06C2 B8 0000 mov ax,0 8F02:06C5 E9 02BE jmp loc_723 ; (0986) 8F02:06C8 loc_690: ; xref 8F02:06B3 8F02:06C8 8E 06 1534 mov es,ds:data_631e ; (8F02:1534=9689h) 8F02:06CC 26: 83 3E 4FEE 00 cmp word ptr es:data_897e,0 ; (9689:4FEE=0) 8F02:06D2 74 03 je loc_691 ; Jump if equal 8F02:06D4 E9 0008 jmp loc_692 ; (06DF) 8F02:06D7 loc_691: ; xref 8F02:06D2 8F02:06D7 C7 46 FA 0000 mov word ptr [bp+LOCAL_3],0 8F02:06DC E9 00AF jmp loc_707 ; (078E) 8F02:06DF loc_692: ; xref 8F02:06D4 8F02:06DF 8E 06 1536 mov es,ds:data_632e ; (8F02:1536=0FF54h) 8F02:06E3 26: 83 3E 0C1E 02 cmp word ptr es:data_1306e,2 ; (FF54:0C1E=0F000h) 8F02:06E9 74 03 je loc_693 ; Jump if equal 8F02:06EB E9 0018 jmp loc_694 ; (0706) 8F02:06EE loc_693: ; xref 8F02:06E9 8F02:06EE 8E 06 1534 mov es,ds:data_631e ; (8F02:1534=9689h) 8F02:06F2 26: A1 4FEE mov ax,es:data_897e ; (9689:4FEE=0) 8F02:06F6 89 46 FA mov [bp+LOCAL_3],ax 8F02:06F9 8E 06 1538 mov es,ds:data_633e ; (8F02:1538=6EF7h) 8F02:06FD 26: 83 06 4ED8 01 add word ptr es:data_171e,1 ; (6EF7:4ED8=5F28h) 8F02:0703 E9 0088 jmp loc_707 ; (078E) 8F02:0706 loc_694: ; xref 8F02:06EB 8F02:0706 8E 06 153A mov es,ds:data_634e ; (8F02:153A=8B94h) 8F02:070A 26: A1 4E26 mov ax,es:data_581e ; (8B94:4E26=9A50h) 8F02:070E 05 FFFE add ax,0FFFEh 8F02:0711 89 46 FA mov [bp+LOCAL_3],ax 8F02:0714 E9 0004 jmp loc_696 ; (071B) 8F02:0717 loc_695: ; xref 8F02:0750 8F02:0717 ú83 6E FA 01 sub word ptr [bp+LOCAL_3],1 8F02:071B loc_696: ; xref 8F02:0714 8F02:071B 83 7E FA 00 cmp word ptr [bp+LOCAL_3],0 8F02:071F 75 03 jne loc_697 ; Jump if not equal 8F02:0721 E9 0021 jmp loc_701 ; (0745) 8F02:0724 loc_697: ; xref 8F02:071F 8F02:0724 8B 5E FA mov bx,[bp+LOCAL_3] 8F02:0727 83 C3 FF add bx,0FFFFh 8F02:072A 8E 06 153C mov es,ds:data_635e ; (8F02:153C=528Eh) 8F02:072E 26: 80 BF 0000 02 cmp byte ptr es:data_159e[bx],2 ; (528E:0000=0FFh) 8F02:0734 75 03 jne loc_698 ; Jump if not equal 8F02:0736 E9 0006 jmp loc_699 ; (073F) 8F02:0739 loc_698: ; xref 8F02:0734 8F02:0739 B8 0001 mov ax,1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 132 8F02:073C E9 0003 jmp loc_700 ; (0742) 8F02:073F loc_699: ; xref 8F02:0736 8F02:073F B8 0000 mov ax,0 8F02:0742 loc_700: ; xref 8F02:073C 8F02:0742 E9 0003 jmp loc_702 ; (0748) 8F02:0745 loc_701: ; xref 8F02:0721 8F02:0745 B8 0000 mov ax,0 8F02:0748 loc_702: ; xref 8F02:0742 8F02:0748 3D 0000 cmp ax,0 8F02:074B 75 03 jne loc_703 ; Jump if not equal 8F02:074D E9 0003 jmp loc_704 ; (0753) 8F02:0750 loc_703: ; xref 8F02:074B 8F02:0750 E9 FFC4 jmp loc_695 ; (0717) 8F02:0753 loc_704: ; xref 8F02:074D 8F02:0753 8E 06 1534 mov es,ds:data_631e ; (8F02:1534=9689h) 8F02:0757 26: A1 4FEE mov ax,es:data_897e ; (9689:4FEE=0) 8F02:075B 05 FFFF add ax,0FFFFh 8F02:075E 89 46 F8 mov [bp+LOCAL_4],ax 8F02:0761 E9 001F jmp loc_706 ; (0783) 8F02:0764 loc_705: ; xref 8F02:078B 8F02:0764 ú8B 5E F8 mov bx,[bp+LOCAL_4] 8F02:0767 8E 06 153C mov es,ds:data_635e ; (8F02:153C=528Eh) 8F02:076B 26: 8A 87 0000 mov al,es:data_159e[bx] ; (528E:0000=0FFh) 8F02:0770 8B 5E F8 mov bx,[bp+LOCAL_4] 8F02:0773 03 5E F6 add bx,[bp+LOCAL_5] 8F02:0776 8E 06 153C mov es,ds:data_635e ; (8F02:153C=528Eh) 8F02:077A 26: 88 87 0000 mov es:data_159e[bx],al ; (528E:0000=0FFh) 8F02:077F 83 6E F8 01 sub word ptr [bp+LOCAL_4],1 8F02:0783 loc_706: ; xref 8F02:0761 8F02:0783 8B 46 FA mov ax,[bp+LOCAL_3] 8F02:0786 39 46 F8 cmp [bp+LOCAL_4],ax 8F02:0789 7C 03 jl loc_707 ; Jump if < 8F02:078B E9 FFD6 jmp loc_705 ; (0764) 8F02:078E loc_707: ; xref 8F02:06DC, 0703, 0789 8F02:078E 8B 46 F6 mov ax,[bp+LOCAL_5] 8F02:0791 8E 06 1534 mov es,ds:data_631e ; (8F02:1534=9689h) 8F02:0795 26: 01 06 4FEE add es:data_897e,ax ; (9689:4FEE=0) 8F02:079A 8E 06 153E mov es,ds:data_636e ; (8F02:153E=8BFFh) 8F02:079E 26: 83 06 4E84 01 add word ptr es:data_583e,1 ; (8BFF:4E84=368Bh) 8F02:07A4 8B 46 FC mov ax,[bp+LOCAL_2] 8F02:07A7 05 0003 add ax,3 8F02:07AA 8B 5E FA mov bx,[bp+LOCAL_3] 8F02:07AD 8E 06 153C mov es,ds:data_635e ; (8F02:153C=528Eh) 8F02:07B1 26: 88 87 0000 mov es:data_159e[bx],al ; (528E:0000=0FFh) 8F02:07B6 8B 46 FC mov ax,[bp+LOCAL_2] 8F02:07B9 8E 06 1540 mov es,ds:data_637e ; (8F02:1540=5496h) 8F02:07BD 26: A3 4E86 mov es:data_164e,ax ; (5496:4E86=0FFFFh) 8F02:07C1 8B 46 FA mov ax,[bp+LOCAL_3] 8F02:07C4 05 0001 add ax,1 8F02:07C7 89 46 F8 mov [bp+LOCAL_4],ax 8F02:07CA E9 0004 jmp loc_709 ; (07D1) 8F02:07CD loc_708: ; xref 8F02:07EF 8F02:07CD ú83 46 F8 01 add word ptr [bp+LOCAL_4],1 8F02:07D1 loc_709: ; xref 8F02:07CA 8F02:07D1 8B 46 FA mov ax,[bp+LOCAL_3] 8F02:07D4 03 46 F6 add ax,[bp+LOCAL_5] 8F02:07D7 05 FFFF add ax,0FFFFh sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 133 8F02:07DA 39 46 F8 cmp [bp+LOCAL_4],ax 8F02:07DD 7C 03 jl loc_710 ; Jump if < 8F02:07DF E9 0010 jmp loc_711 ; (07F2) 8F02:07E2 loc_710: ; xref 8F02:07DD 8F02:07E2 8B 5E F8 mov bx,[bp+LOCAL_4] 8F02:07E5 8E 06 153C mov es,ds:data_635e ; (8F02:153C=528Eh) 8F02:07E9 26: C6 87 0000 01 mov byte ptr es:data_159e[bx],1 ; (528E:0000=0FFh) 8F02:07EF E9 FFDB jmp loc_708 ; (07CD) 8F02:07F2 loc_711: ; xref 8F02:07DF 8F02:07F2 8B 5E F8 mov bx,[bp+LOCAL_4] 8F02:07F5 8E 06 153C mov es,ds:data_635e ; (8F02:153C=528Eh) 8F02:07F9 26: C6 87 0000 02 mov byte ptr es:data_159e[bx],2 ; (528E:0000=0FFh) 8F02:07FF 8E 06 1542 mov es,ds:data_638e ; (8F02:1542=2BFFh) 8F02:0803 26: C7 06 4E24 0009 mov word ptr es:data_121e,9 ; (2BFF:4E24=8D8Fh) 8F02:080A 9A 8F02:046C call far ptr sub_37 ; (046C) 8F02:080F 8B 46 F6 mov ax,[bp+LOCAL_5] 8F02:0812 8E 06 1534 mov es,ds:data_631e ; (8F02:1534=9689h) 8F02:0816 26: 39 06 4FEE cmp es:data_897e,ax ; (9689:4FEE=0) 8F02:081B 74 03 je loc_712 ; Jump if equal 8F02:081D E9 000E jmp loc_713 ; (082E) 8F02:0820 loc_712: ; xref 8F02:081B 8F02:0820 8E 06 1544 mov es,ds:data_639e ; (8F02:1544=0B8C8h) 8F02:0824 26: C7 06 4ED4 0004 mov word ptr es:data_1232e,4 ; (B8C8:4ED4=720h) 8F02:082B E9 00D5 jmp loc_722 ; (0903) 8F02:082E loc_713: ; xref 8F02:081D 8F02:082E 8B 46 FA mov ax,[bp+LOCAL_3] 8F02:0831 8E 06 1546 mov es,ds:data_640e ; (8F02:1546=0Eh) 8F02:0835 26: 39 06 5038 cmp es:data_33e,ax ; (000E:5038=243Dh) 8F02:083A 7F 03 jg loc_714 ; Jump if > 8F02:083C E9 003C jmp loc_715 ; (087B) 8F02:083F loc_714: ; xref 8F02:083A 8F02:083F 8B 46 FA mov ax,[bp+LOCAL_3] 8F02:0842 05 0002 add ax,2 8F02:0845 03 46 F6 add ax,[bp+LOCAL_5] 8F02:0848 8E 06 1546 mov es,ds:data_640e ; (8F02:1546=0Eh) 8F02:084C 26: 8B 16 5038 mov dx,es:data_33e ; (000E:5038=243Dh) 8F02:0851 03 56 F6 add dx,[bp+LOCAL_5] 8F02:0854 8D 4E F8 lea cx,[bp+LOCAL_4] ; Load effective addr 8F02:0857 8C D3 mov bx,ss 8F02:0859 53 push bx 8F02:085A ú51 push cx ; PARAMETER_3 8F02:085B 8D 4E F4 lea cx,[bp+LOCAL_6] ; Load effective addr 8F02:085E 8C D3 mov bx,ss 8F02:0860 53 push bx ; PARAMETER_2 8F02:0861 51 push cx ; PARAMETER_1 8F02:0862 9A 8DB7:0C98 call far ptr sub_32 ; (8DB7:0C98) 8F02:0867 8E 06 1544 mov es,ds:data_639e ; (8F02:1544=0B8C8h) 8F02:086B 26: A1 4ED4 mov ax,es:data_1232e ; (B8C8:4ED4=720h) 8F02:086F 2B 46 F4 sub ax,[bp+LOCAL_6] 8F02:0872 05 FFFD add ax,0FFFDh 8F02:0875 89 46 F8 mov [bp+LOCAL_4],ax 8F02:0878 E9 0032 jmp loc_716 ; (08AD) 8F02:087B loc_715: ; xref 8F02:083C 8F02:087B 8E 06 1548 mov es,ds:data_641e ; (8F02:1548=8E89h) 8F02:087F 26: A1 4E26 mov ax,es:data_600e ; (8E89:4E26=320Dh) 8F02:0883 8B 5E FA mov bx,[bp+LOCAL_3] 8F02:0886 8D 57 FF lea dx,[bx-1] ; Load effective addr sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 134 8F02:0889 8D 4E F8 lea cx,[bp+LOCAL_4] ; Load effective addr 8F02:088C 8C D3 mov bx,ss 8F02:088E 53 push bx 8F02:088F ú51 push cx ; PARAMETER_3 8F02:0890 8D 4E F4 lea cx,[bp+LOCAL_6] ; Load effective addr 8F02:0893 8C D3 mov bx,ss 8F02:0895 53 push bx ; PARAMETER_2 8F02:0896 51 push cx ; PARAMETER_1 8F02:0897 9A 8DB7:0C98 call far ptr sub_32 ; (8DB7:0C98) 8F02:089C 8E 06 1544 mov es,ds:data_639e ; (8F02:1544=0B8C8h) 8F02:08A0 26: A1 4ED4 mov ax,es:data_1232e ; (B8C8:4ED4=720h) 8F02:08A4 03 46 F4 add ax,[bp+LOCAL_6] 8F02:08A7 05 0001 add ax,1 8F02:08AA 89 46 F8 mov [bp+LOCAL_4],ax 8F02:08AD loc_716: ; xref 8F02:0878 8F02:08AD 83 7E F8 00 cmp word ptr [bp+LOCAL_4],0 8F02:08B1 7F 03 jg loc_717 ; Jump if > 8F02:08B3 E9 0042 jmp loc_721 ; (08F8) 8F02:08B6 loc_717: ; xref 8F02:08B1 8F02:08B6 8B 46 F8 mov ax,[bp+LOCAL_4] 8F02:08B9 03 46 F2 add ax,[bp+LOCAL_7] 8F02:08BC 3D 0011 cmp ax,11h 8F02:08BF 7C 03 jl loc_718 ; Jump if < 8F02:08C1 E9 0011 jmp loc_719 ; (08D5) 8F02:08C4 loc_718: ; xref 8F02:08BF 8F02:08C4 8B 46 F8 mov ax,[bp+LOCAL_4] 8F02:08C7 05 0003 add ax,3 8F02:08CA 8E 06 1544 mov es,ds:data_639e ; (8F02:1544=0B8C8h) 8F02:08CE 26: A3 4ED4 mov es:data_1232e,ax ; (B8C8:4ED4=720h) 8F02:08D2 E9 0020 jmp loc_720 ; (08F5) 8F02:08D5 loc_719: ; xref 8F02:08C1 8F02:08D5 B8 0013 mov ax,13h 8F02:08D8 2B 46 F2 sub ax,[bp+LOCAL_7] 8F02:08DB 8E 06 1544 mov es,ds:data_639e ; (8F02:1544=0B8C8h) 8F02:08DF 26: A3 4ED4 mov es:data_1232e,ax ; (B8C8:4ED4=720h) 8F02:08E3 8B 46 F8 mov ax,[bp+LOCAL_4] 8F02:08E6 03 46 F2 add ax,[bp+LOCAL_7] 8F02:08E9 05 FFF0 add ax,0FFF0h 8F02:08EC ú50 push ax ; PARAMETER_1 8F02:08ED 9A 91DF:04FE call far ptr sub_81 ; (91DF:04FE) 8F02:08F2 83 C4 02 add sp,2 8F02:08F5 loc_720: ; xref 8F02:08D2 8F02:08F5 E9 000B jmp loc_722 ; (0903) 8F02:08F8 loc_721: ; xref 8F02:08B3 8F02:08F8 8E 06 1544 mov es,ds:data_639e ; (8F02:1544=0B8C8h) 8F02:08FC 26: C7 06 4ED4 0004 mov word ptr es:data_1232e,4 ; (B8C8:4ED4=720h) 8F02:0903 loc_722: ; xref 8F02:082B, 08F5 8F02:0903 8E 06 1544 mov es,ds:data_639e ; (8F02:1544=0B8C8h) 8F02:0907 26: 8B 1E 4ED4 mov bx,es:data_1232e ; (B8C8:4ED4=720h) 8F02:090C 8D 47 FD lea ax,[bx-3] ; Load effective addr 8F02:090F 8B 5E FA mov bx,[bp+LOCAL_3] 8F02:0912 8D 57 02 lea dx,[bx+2] ; Load effective addr 8F02:0915 8E 06 154A mov es,ds:data_642e ; (8F02:154A=0FF4Eh) 8F02:0919 26: 8B 1E 4ED8 mov bx,es:data_1302e ; (FF4E:4ED8=5C32h) 8F02:091E úFF 76 FC push word ptr [bp+LOCAL_2] ; PARAMETER_4 8F02:0921 B9 0000 mov cx,0 8F02:0924 51 push cx ; PARAMETER_3 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 135 8F02:0925 B9 0002 mov cx,2 8F02:0928 51 push cx ; PARAMETER_2 8F02:0929 B9 0016 mov cx,16h 8F02:092C 8E 06 1544 mov es,ds:data_639e ; (8F02:1544=0B8C8h) 8F02:0930 26: 2B 0E 4ED4 sub cx,es:data_1232e ; (B8C8:4ED4=720h) 8F02:0935 51 push cx ; PARAMETER_1 8F02:0936 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8F02:093B 8B 46 FA mov ax,[bp+LOCAL_3] 8F02:093E 05 0002 add ax,2 8F02:0941 8E 06 154C mov es,ds:data_643e ; (8F02:154C=9689h) 8F02:0945 26: A3 5038 mov es:data_898e,ax ; (9689:5038=0) 8F02:0949 8E 06 154E mov es,ds:data_644e ; (8F02:154E=0FF50h) 8F02:094D 26: A3 5046 mov es:data_1304e,ax ; (FF50:5046=70BEh) 8F02:0951 8E 06 1550 mov es,ds:data_645e ; (8F02:1550=0AEF7h) 8F02:0955 26: A3 4E26 mov es:data_1221e,ax ; (AEF7:4E26=0FFFFh) 8F02:0959 8E 06 1552 mov es,ds:data_646e ; (8F02:1552=0FF56h) 8F02:095D 26: C7 06 4EDA 0000 mov word ptr es:data_1308e,0 ; (FF56:4EDA=0) 8F02:0964 B8 0000 mov ax,0 8F02:0967 8E 06 1550 mov es,ds:data_645e ; (8F02:1550=0AEF7h) 8F02:096B 26: 8B 16 4E26 mov dx,es:data_1221e ; (AEF7:4E26=0FFFFh) 8F02:0970 9A 8DB7:0B3A call far ptr sub_31 ; (8DB7:0B3A) 8F02:0975 8E 06 1554 mov es,ds:data_647e ; (8F02:1554=8E8Bh) 8F02:0979 26: C7 06 4F54 0001 mov word ptr es:data_601e,1 ; (8E8B:4F54=401h) 8F02:0980 B8 0001 mov ax,1 8F02:0983 E9 0000 jmp loc_723 ; (0986) 8F02:0986 loc_723: ; xref 8F02:06C5, 0983 8F02:0986 5F pop di 8F02:0987 5E pop si 8F02:0988 8B E5 mov sp,bp 8F02:098A 5D pop bp 8F02:098B CB retf ; Return far sub_39 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:0039, 0A6F ; 8FB5:0207, 8FB5:070A, 9030:0434, 9030:0536 ; 9030:061F, 90E9:0ED3 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8F02:098C sub_40 proc far LOCAL_1 = -2 ; bp+0FFFEh 8F02:098C 55 push bp 8F02:098D 8B EC mov bp,sp 8F02:098F 81 EC 0002 sub sp,2 8F02:0993 56 push si 8F02:0994 57 push di 8F02:0995 B8 2000 mov ax,2000h 8F02:0998 ú50 push ax ; PARAMETER_1 8F02:0999 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8F02:099E 83 C4 02 add sp,2 8F02:09A1 B8 0001 mov ax,1 8F02:09A4 ú50 push ax ; PARAMETER_2 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 136 8F02:09A5 B8 0001 mov ax,1 8F02:09A8 50 push ax ; PARAMETER_1 8F02:09A9 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8F02:09AE 83 C4 04 add sp,4 8F02:09B1 B8 0C72 mov ax,0C72h 8F02:09B4 BA 9DEF mov dx,seg seg_m 8F02:09B7 52 push dx 8F02:09B8 ú50 push ax ; PARAMETER_1 8F02:09B9 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:09BE 83 C4 04 add sp,4 8F02:09C1 ú50 push ax ; PARAMETER_3 8F02:09C2 B8 0C72 mov ax,0C72h 8F02:09C5 BA 9DEF mov dx,seg seg_m 8F02:09C8 52 push dx ; PARAMETER_2 8F02:09C9 50 push ax ; PARAMETER_1 8F02:09CA 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8F02:09CF 83 C4 06 add sp,6 8F02:09D2 B8 0C72 mov ax,0C72h 8F02:09D5 BA 9DEF mov dx,seg seg_m 8F02:09D8 52 push dx 8F02:09D9 ú50 push ax ; PARAMETER_1 8F02:09DA 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:09DF 83 C4 04 add sp,4 8F02:09E2 B9 0050 mov cx,50h 8F02:09E5 2B C8 sub cx,ax 8F02:09E7 ú51 push cx ; PARAMETER_3 8F02:09E8 B8 0C20 mov ax,0C20h 8F02:09EB BA 9DEF mov dx,seg seg_m 8F02:09EE 52 push dx ; PARAMETER_2 8F02:09EF 50 push ax ; PARAMETER_1 8F02:09F0 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8F02:09F5 83 C4 06 add sp,6 8F02:09F8 B8 0050 mov ax,50h 8F02:09FB ú50 push ax ; PARAMETER_4 8F02:09FC B8 0020 mov ax,20h 8F02:09FF 50 push ax ; PARAMETER_3 8F02:0A00 B8 4F56 mov ax,4F56h 8F02:0A03 BA 98EA mov dx,seg seg_l 8F02:0A06 52 push dx ; PARAMETER_2 8F02:0A07 50 push ax ; PARAMETER_1 8F02:0A08 9A 95F4:0AB4 call far ptr sub_237 ; (95F4:0AB4) 8F02:0A0D 83 C4 08 add sp,8 8F02:0A10 B8 0C72 mov ax,0C72h 8F02:0A13 BA 9DEF mov dx,seg seg_m 8F02:0A16 52 push dx 8F02:0A17 ú50 push ax ; PARAMETER_1 8F02:0A18 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:0A1D 83 C4 04 add sp,4 8F02:0A20 05 0001 add ax,1 8F02:0A23 8E 06 151A mov es,data_1109 ; (9DEF:151A=98EAh) 8F02:0A27 26: A3 503E mov es:data_919,ax ; (98EA:503E=0) 8F02:0A2B ú50 push ax ; PARAMETER_2 8F02:0A2C 8E 06 1532 mov es,data_1110 ; (9DEF:1532=98EAh) 8F02:0A30 26: C7 06 4E2C 0001 mov es:data_908,1 ; (98EA:4E2C=0) 8F02:0A37 B8 0001 mov ax,1 8F02:0A3A 50 push ax ; PARAMETER_1 8F02:0A3B 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 137 8F02:0A40 83 C4 04 add sp,4 8F02:0A43 B8 0007 mov ax,7 8F02:0A46 ú50 push ax ; PARAMETER_1 8F02:0A47 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8F02:0A4C 83 C4 02 add sp,2 8F02:0A4F 5F pop di 8F02:0A50 5E pop si 8F02:0A51 8B E5 mov sp,bp 8F02:0A53 5D pop bp 8F02:0A54 CB retf ; Return far sub_40 endp 8F02:0A55 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:0369, 06BD ; 8FB5:023D, 8FB5:03A9, 8FB5:0428, 8FB5:04BA ; 8FB5:0586, 8FB5:07AB, 9030:006F, 9030:0707 ; 90E9:04AF, 90E9:0512, 90E9:057C, 90E9:05AF ; 90E9:0609, 90E9:07D9, 90E9:080B, 90E9:0877 ; 90E9:0A39, 90E9:0CDB, 90E9:0D15 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8F02:0A56 sub_41 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 LOCAL_1 = -2 ; bp+0FFFEh 8F02:0A56 55 push bp 8F02:0A57 8B EC mov bp,sp 8F02:0A59 81 EC 0002 sub sp,2 8F02:0A5D 56 push si 8F02:0A5E 57 push di 8F02:0A5F úFF 76 08 push word ptr [bp+PARAMETER_2] ; PARAMETER_2 8F02:0A62 FF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_1 8F02:0A65 9A 8F02:0A7C call far ptr sub_42 ; (0A7C) 8F02:0A6A 9A 8B3D:1202 call far ptr sub_11 ; (8B3D:1202) 8F02:0A6F 9A 8F02:098C call far ptr sub_40 ; (098C) 8F02:0A74 5F pop di 8F02:0A75 5E pop si 8F02:0A76 8B E5 mov sp,bp 8F02:0A78 5D pop bp 8F02:0A79 CA 0004 retf 4 ; Return far sub_41 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:0A65 ; 90E9:0059, 90E9:054E, 90E9:0906 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8F02:0A7C sub_42 proc far sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 138 PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8F02:0A7C 55 push bp 8F02:0A7D 8B EC mov bp,sp 8F02:0A7F 81 EC 0004 sub sp,4 8F02:0A83 56 push si 8F02:0A84 57 push di 8F02:0A85 B8 2000 mov ax,2000h 8F02:0A88 ú50 push ax ; PARAMETER_1 8F02:0A89 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8F02:0A8E 83 C4 02 add sp,2 8F02:0A91 B8 0001 mov ax,1 8F02:0A94 ú50 push ax ; PARAMETER_2 8F02:0A95 B8 0001 mov ax,1 8F02:0A98 50 push ax ; PARAMETER_1 8F02:0A99 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 8F02:0A9E 83 C4 04 add sp,4 8F02:0AA1 FF 76 08 push word ptr [bp+PARAMETER_2] 8F02:0AA4 úFF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_1 8F02:0AA7 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:0AAC 83 C4 04 add sp,4 8F02:0AAF B9 0050 mov cx,50h 8F02:0AB2 89 46 FC mov [bp+LOCAL_2],ax 8F02:0AB5 8B C1 mov ax,cx 8F02:0AB7 8B 4E FC mov cx,[bp+LOCAL_2] 8F02:0ABA 2B C1 sub ax,cx 8F02:0ABC B9 0002 mov cx,2 8F02:0ABF 2B D2 sub dx,dx 8F02:0AC1 F7 F1 div cx ; ax,dx rem=dx:ax/reg 8F02:0AC3 ú50 push ax ; PARAMETER_3 8F02:0AC4 B8 0C20 mov ax,0C20h 8F02:0AC7 BA 9DEF mov dx,seg seg_m 8F02:0ACA 52 push dx ; PARAMETER_2 8F02:0ACB 50 push ax ; PARAMETER_1 8F02:0ACC 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8F02:0AD1 83 C4 06 add sp,6 8F02:0AD4 FF 76 08 push word ptr [bp+PARAMETER_2] 8F02:0AD7 úFF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_1 8F02:0ADA 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:0ADF 83 C4 04 add sp,4 8F02:0AE2 ú50 push ax ; PARAMETER_3 8F02:0AE3 FF 76 08 push word ptr [bp+PARAMETER_2] ; PARAMETER_2 8F02:0AE6 FF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_1 8F02:0AE9 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8F02:0AEE 83 C4 06 add sp,6 8F02:0AF1 FF 76 08 push word ptr [bp+PARAMETER_2] 8F02:0AF4 úFF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_1 8F02:0AF7 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 8F02:0AFC 83 C4 04 add sp,4 8F02:0AFF B9 0050 mov cx,50h 8F02:0B02 89 46 FC mov [bp+LOCAL_2],ax 8F02:0B05 8B C1 mov ax,cx 8F02:0B07 8B 4E FC mov cx,[bp+LOCAL_2] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 139 8F02:0B0A 2B C1 sub ax,cx 8F02:0B0C B9 0002 mov cx,2 8F02:0B0F 2B D2 sub dx,dx 8F02:0B11 F7 F1 div cx ; ax,dx rem=dx:ax/reg 8F02:0B13 05 0001 add ax,1 8F02:0B16 ú50 push ax ; PARAMETER_3 8F02:0B17 B8 0C20 mov ax,0C20h 8F02:0B1A BA 9DEF mov dx,seg seg_m 8F02:0B1D 52 push dx ; PARAMETER_2 8F02:0B1E 50 push ax ; PARAMETER_1 8F02:0B1F 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 8F02:0B24 83 C4 06 add sp,6 8F02:0B27 5F pop di 8F02:0B28 5E pop si 8F02:0B29 8B E5 mov sp,bp 8F02:0B2B 5D pop bp 8F02:0B2C CA 0004 retf 4 ; Return far sub_42 endp 8F02:0B2F 00 db 0 seg_f ends ;------------------------------------------------------------ seg_g ---- seg_g segment byte public assume cs:seg_g , ds:seg_g , ss:stack_seg_n ;* No entry point to code 8FB5:0000 55 push bp 8FB5:0001 8B EC mov bp,sp 8FB5:0003 81 EC 0040 sub sp,40h 8FB5:0007 56 push si 8FB5:0008 57 push di 8FB5:0009 89 56 FC mov [bp-4],dx 8FB5:000C 89 46 FA mov [bp-6],ax 8FB5:000F 8B 46 FA mov ax,[bp-6] 8FB5:0012 8B 56 FC mov dx,[bp-4] 8FB5:0015 BB 0000 mov bx,0 8FB5:0018 9A 8FB5:03BA call far ptr sub_46 ; (03BA) 8FB5:001D 89 46 F6 mov [bp-0Ah],ax 8FB5:0020 89 56 F8 mov [bp-8],dx 8FB5:0023 3D 0000 cmp ax,0 8FB5:0026 74 03 je loc_724 ; Jump if equal 8FB5:0028 E9 0008 jmp loc_725 ; (0033) 8FB5:002B loc_724: ; xref 8FB5:0026 8FB5:002B 83 FA 00 cmp dx,0 8FB5:002E 75 03 jne loc_725 ; Jump if not equal 8FB5:0030 E9 0057 jmp loc_727 ; (008A) 8FB5:0033 loc_725: ; xref 8FB5:0028, 002E 8FB5:0033 B8 0140 mov ax,140h 8FB5:0036 8C DA mov dx,ds 8FB5:0038 52 push dx 8FB5:0039 50 push ax 8FB5:003A FF 76 F8 push word ptr [bp-8] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 140 8FB5:003D FF 76 F6 push word ptr [bp-0Ah] 8FB5:0040 B8 4F24 mov ax,4F24h 8FB5:0043 BA 98EA mov dx,seg seg_l 8FB5:0046 52 push dx 8FB5:0047 ú50 push ax ; PARAMETER_5 8FB5:0048 B8 0145 mov ax,145h 8FB5:004B 8C DA mov dx,ds 8FB5:004D 52 push dx ; PARAMETER_4 8FB5:004E 50 push ax ; PARAMETER_3 8FB5:004F 8D 46 C0 lea ax,[bp-40h] ; Load effective addr 8FB5:0052 8C D2 mov dx,ss 8FB5:0054 52 push dx ; PARAMETER_2 8FB5:0055 50 push ax ; PARAMETER_1 8FB5:0056 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8FB5:005B 83 C4 14 add sp,14h 8FB5:005E úFF 76 F8 push word ptr [bp-8] ; PARAMETER_4 8FB5:0061 FF 76 F6 push word ptr [bp-0Ah] ; PARAMETER_3 8FB5:0064 8D 46 C0 lea ax,[bp-40h] ; Load effective addr 8FB5:0067 8C D2 mov dx,ss 8FB5:0069 52 push dx ; PARAMETER_2 8FB5:006A 50 push ax ; PARAMETER_1 8FB5:006B 9A 8FB5:0540 call far ptr sub_47 ; (0540) 8FB5:0070 3D 0000 cmp ax,0 8FB5:0073 75 03 jne loc_726 ; Jump if not equal 8FB5:0075 E9 0012 jmp loc_727 ; (008A) 8FB5:0078 loc_726: ; xref 8FB5:0073 8FB5:0078 8D 46 C0 lea ax,[bp-40h] ; Load effective addr 8FB5:007B 8C D2 mov dx,ss 8FB5:007D ú52 push dx ; PARAMETER_4 8FB5:007E 50 push ax ; PARAMETER_3 8FB5:007F FF 76 F8 push word ptr [bp-8] ; PARAMETER_2 8FB5:0082 FF 76 F6 push word ptr [bp-0Ah] ; PARAMETER_1 8FB5:0085 9A 8FB5:0718 call far ptr sub_50 ; (0718) 8FB5:008A loc_727: ; xref 8FB5:0030, 0075 8FB5:008A B8 0000 mov ax,0 8FB5:008D E9 0000 jmp loc_728 ; (0090) 8FB5:0090 loc_728: ; xref 8FB5:008D 8FB5:0090 5F pop di 8FB5:0091 5E pop si 8FB5:0092 8B E5 mov sp,bp 8FB5:0094 5D pop bp 8FB5:0095 CB retf ; Return far ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:0350, 9DEF:0CA6, 9DEF:0CAE ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8FB5:0096 sub_43 proc far LOCAL_15 = -1Eh ; bp+0FFE2h LOCAL_14 = -1Ch ; bp+0FFE4h LOCAL_13 = -1Ah ; bp+0FFE6h LOCAL_12 = -18h ; bp+0FFE8h LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 141 LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8FB5:0096 55 push bp 8FB5:0097 8B EC mov bp,sp 8FB5:0099 81 EC 0040 sub sp,40h 8FB5:009D 56 push si 8FB5:009E 57 push di 8FB5:009F 89 56 FC mov [bp+LOCAL_2],dx 8FB5:00A2 89 46 FA mov [bp+LOCAL_3],ax 8FB5:00A5 B8 014C mov ax,14Ch 8FB5:00A8 8C DA mov dx,ds 8FB5:00AA ú52 push dx ; PARAMETER_2 8FB5:00AB 50 push ax ; PARAMETER_1 8FB5:00AC 9A 8FB5:05A0 call far ptr sub_48 ; (05A0) 8FB5:00B1 3D 0000 cmp ax,0 8FB5:00B4 75 03 jne loc_729 ; Jump if not equal 8FB5:00B6 E9 008B jmp loc_733 ; (0144) 8FB5:00B9 loc_729: ; xref 8FB5:00B4 8FB5:00B9 8B 46 FA mov ax,[bp+LOCAL_3] 8FB5:00BC 8B 56 FC mov dx,[bp+LOCAL_2] 8FB5:00BF BB 0001 mov bx,1 8FB5:00C2 9A 8FB5:03BA call far ptr sub_46 ; (03BA) 8FB5:00C7 89 46 F6 mov [bp+LOCAL_5],ax 8FB5:00CA 89 56 F8 mov [bp+LOCAL_4],dx 8FB5:00CD 3D 0000 cmp ax,0 8FB5:00D0 74 03 je loc_730 ; Jump if equal 8FB5:00D2 E9 0008 jmp loc_731 ; (00DD) 8FB5:00D5 loc_730: ; xref 8FB5:00D0 8FB5:00D5 83 FA 00 cmp dx,0 8FB5:00D8 75 03 jne loc_731 ; Jump if not equal 8FB5:00DA E9 0067 jmp loc_733 ; (0144) 8FB5:00DD loc_731: ; xref 8FB5:00D2, 00D8 8FB5:00DD B8 0151 mov ax,151h 8FB5:00E0 8C DA mov dx,ds 8FB5:00E2 52 push dx 8FB5:00E3 50 push ax 8FB5:00E4 FF 76 F8 push word ptr [bp+LOCAL_4] 8FB5:00E7 FF 76 F6 push word ptr [bp+LOCAL_5] 8FB5:00EA B8 4F24 mov ax,4F24h 8FB5:00ED BA 98EA mov dx,seg seg_l 8FB5:00F0 52 push dx 8FB5:00F1 ú50 push ax ; PARAMETER_5 8FB5:00F2 B8 0156 mov ax,156h 8FB5:00F5 8C DA mov dx,ds 8FB5:00F7 52 push dx ; PARAMETER_4 8FB5:00F8 50 push ax ; PARAMETER_3 8FB5:00F9 8D 46 C0 lea ax,[bp-40h] ; Load effective addr 8FB5:00FC 8C D2 mov dx,ss 8FB5:00FE 52 push dx ; PARAMETER_2 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 142 8FB5:00FF 50 push ax ; PARAMETER_1 8FB5:0100 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8FB5:0105 83 C4 14 add sp,14h 8FB5:0108 úFF 76 F8 push word ptr [bp+LOCAL_4] ; PARAMETER_4 8FB5:010B FF 76 F6 push word ptr [bp+LOCAL_5] ; PARAMETER_3 8FB5:010E 8D 46 C0 lea ax,[bp-40h] ; Load effective addr 8FB5:0111 8C D2 mov dx,ss 8FB5:0113 52 push dx ; PARAMETER_2 8FB5:0114 50 push ax ; PARAMETER_1 8FB5:0115 9A 8FB5:0540 call far ptr sub_47 ; (0540) 8FB5:011A 3D 0000 cmp ax,0 8FB5:011D 75 03 jne loc_732 ; Jump if not equal 8FB5:011F E9 0022 jmp loc_733 ; (0144) 8FB5:0122 loc_732: ; xref 8FB5:011D 8FB5:0122 8D 46 C0 lea ax,[bp-40h] ; Load effective addr 8FB5:0125 8C D2 mov dx,ss 8FB5:0127 ú52 push dx ; PARAMETER_2 8FB5:0128 50 push ax ; PARAMETER_1 8FB5:0129 9A 8FB5:05F2 call far ptr sub_49 ; (05F2) 8FB5:012E FF 76 F8 push word ptr [bp+LOCAL_4] 8FB5:0131 úFF 76 F6 push word ptr [bp+LOCAL_5] ; PARAMETER_3 8FB5:0134 B8 0D3A mov ax,0D3Ah 8FB5:0137 BA 9DEF mov dx,seg seg_m 8FB5:013A 52 push dx ; PARAMETER_2 8FB5:013B 50 push ax ; PARAMETER_1 8FB5:013C 9A 95F4:0794 call far ptr sub_226 ; (95F4:0794) 8FB5:0141 83 C4 08 add sp,8 8FB5:0144 loc_733: ; xref 8FB5:00B6, 00DA, 011F 8FB5:0144 B8 0000 mov ax,0 8FB5:0147 E9 0000 jmp loc_734 ; (014A) 8FB5:014A loc_734: ; xref 8FB5:0147 8FB5:014A 5F pop di 8FB5:014B 5E pop si 8FB5:014C 8B E5 mov sp,bp 8FB5:014E 5D pop bp 8FB5:014F CB retf ; Return far sub_43 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:0350, 9DEF:0C86 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8FB5:0150 sub_44 proc far LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8FB5:0150 55 push bp 8FB5:0151 8B EC mov bp,sp 8FB5:0153 81 EC 0006 sub sp,6 8FB5:0157 56 push si 8FB5:0158 57 push di 8FB5:0159 89 56 FC mov [bp+LOCAL_2],dx sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 143 8FB5:015C 89 46 FA mov [bp+LOCAL_3],ax 8FB5:015F B8 015D mov ax,15Dh 8FB5:0162 8C DA mov dx,ds 8FB5:0164 ú52 push dx ; PARAMETER_2 8FB5:0165 50 push ax ; PARAMETER_1 8FB5:0166 9A 8FB5:05A0 call far ptr sub_48 ; (05A0) 8FB5:016B 3D 0000 cmp ax,0 8FB5:016E 75 03 jne loc_735 ; Jump if not equal 8FB5:0170 E9 0099 jmp loc_736 ; (020C) 8FB5:0173 loc_735: ; xref 8FB5:016E 8FB5:0173 8E 06 1556 mov es,ds:data_648e ; (8F02:1556=0FF4Eh) 8FB5:0177 26: C7 06 4E84 0000 mov word ptr es:data_1301e,0 ; (FF4E:4E84=0) 8FB5:017E B8 0000 mov ax,0 8FB5:0181 8E 06 1558 mov es,ds:data_649e ; (8F02:1558=968Bh) 8FB5:0185 26: A3 4ED8 mov es:data_899e,ax ; (968B:4ED8=0) 8FB5:0189 8E 06 155A mov es,ds:data_650e ; (8F02:155A=0FF50h) 8FB5:018D 26: A3 4FEE mov es:data_1303e,ax ; (FF50:4FEE=0C08Eh) 8FB5:0191 8E 06 155C mov es,ds:data_651e ; (8F02:155C=0C803h) 8FB5:0195 26: C7 06 4F54 0000 mov word ptr es:data_1247e,0 ; (C803:4F54=0F575h) 8FB5:019C B8 2000 mov ax,2000h 8FB5:019F ú50 push ax ; PARAMETER_1 8FB5:01A0 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 8FB5:01A5 83 C4 02 add sp,2 8FB5:01A8 B8 004F mov ax,4Fh 8FB5:01AB ú50 push ax ; PARAMETER_4 8FB5:01AC B8 0017 mov ax,17h 8FB5:01AF 50 push ax ; PARAMETER_3 8FB5:01B0 B8 0002 mov ax,2 8FB5:01B3 50 push ax ; PARAMETER_2 8FB5:01B4 B8 0006 mov ax,6 8FB5:01B7 50 push ax ; PARAMETER_1 8FB5:01B8 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8FB5:01BD 83 C4 08 add sp,8 8FB5:01C0 B8 0002 mov ax,2 8FB5:01C3 ú50 push ax ; PARAMETER_1 8FB5:01C4 9A 91DF:03F0 call far ptr sub_78 ; (91DF:03F0) 8FB5:01C9 83 C4 02 add sp,2 8FB5:01CC B8 0050 mov ax,50h 8FB5:01CF ú50 push ax ; PARAMETER_4 8FB5:01D0 B8 0019 mov ax,19h 8FB5:01D3 50 push ax ; PARAMETER_3 8FB5:01D4 B8 0001 mov ax,1 8FB5:01D7 50 push ax ; PARAMETER_2 8FB5:01D8 B8 0019 mov ax,19h 8FB5:01DB 50 push ax ; PARAMETER_1 8FB5:01DC 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8FB5:01E1 83 C4 08 add sp,8 8FB5:01E4 B8 0000 mov ax,0 8FB5:01E7 ú50 push ax ; PARAMETER_1 8FB5:01E8 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8FB5:01ED 83 C4 02 add sp,2 8FB5:01F0 B8 0163 mov ax,163h 8FB5:01F3 8C DA mov dx,ds 8FB5:01F5 52 push dx 8FB5:01F6 ú50 push ax ; PARAMETER_3 8FB5:01F7 B8 0D3A mov ax,0D3Ah 8FB5:01FA BA 9DEF mov dx,seg seg_m sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 144 8FB5:01FD 52 push dx ; PARAMETER_2 8FB5:01FE 50 push ax ; PARAMETER_1 8FB5:01FF 9A 95F4:0794 call far ptr sub_226 ; (95F4:0794) 8FB5:0204 83 C4 08 add sp,8 8FB5:0207 9A 8F02:098C call far ptr sub_40 ; (8F02:098C) 8FB5:020C loc_736: ; xref 8FB5:0170 8FB5:020C B8 0000 mov ax,0 8FB5:020F E9 0000 jmp loc_737 ; (0212) 8FB5:0212 loc_737: ; xref 8FB5:020F 8FB5:0212 5F pop di 8FB5:0213 5E pop si 8FB5:0214 8B E5 mov sp,bp 8FB5:0216 5D pop bp 8FB5:0217 CB retf ; Return far sub_44 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:0350, 9DEF:0CB6, 9DEF:0CBE ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8FB5:0218 sub_45 proc far LOCAL_15 = -1Eh ; bp+0FFE2h LOCAL_14 = -1Ch ; bp+0FFE4h LOCAL_13 = -1Ah ; bp+0FFE6h LOCAL_12 = -18h ; bp+0FFE8h LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8FB5:0218 55 push bp 8FB5:0219 8B EC mov bp,sp 8FB5:021B 81 EC 0094 sub sp,94h 8FB5:021F 56 push si 8FB5:0220 57 push di 8FB5:0221 89 56 FC mov [bp+LOCAL_2],dx 8FB5:0224 89 46 FA mov [bp+LOCAL_3],ax 8FB5:0227 8E 06 155A mov es,ds:data_650e ; (8F02:155A=0FF50h) 8FB5:022B 26: 83 3E 4FEE 00 cmp word ptr es:data_1303e,0 ; (FF50:4FEE=0C08Eh) 8FB5:0231 74 03 je loc_738 ; Jump if equal 8FB5:0233 E9 0012 jmp loc_739 ; (0248) 8FB5:0236 loc_738: ; xref 8FB5:0231 8FB5:0236 B8 016C mov ax,16Ch 8FB5:0239 8C DA mov dx,ds 8FB5:023B ú52 push dx ; PARAMETER_2 8FB5:023C 50 push ax ; PARAMETER_1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 145 8FB5:023D 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 8FB5:0242 B8 0000 mov ax,0 8FB5:0245 E9 016C jmp loc_750 ; (03B4) 8FB5:0248 loc_739: ; xref 8FB5:0233 8FB5:0248 8B 46 FA mov ax,[bp+LOCAL_3] 8FB5:024B 8B 56 FC mov dx,[bp+LOCAL_2] 8FB5:024E BB 0001 mov bx,1 8FB5:0251 9A 8FB5:03BA call far ptr sub_46 ; (03BA) 8FB5:0256 89 46 F6 mov [bp+LOCAL_5],ax 8FB5:0259 89 56 F8 mov [bp+LOCAL_4],dx 8FB5:025C 3D 0000 cmp ax,0 8FB5:025F 74 03 je loc_740 ; Jump if equal 8FB5:0261 E9 000E jmp loc_742 ; (0272) 8FB5:0264 loc_740: ; xref 8FB5:025F 8FB5:0264 83 FA 00 cmp dx,0 8FB5:0267 74 03 je loc_741 ; Jump if equal 8FB5:0269 E9 0006 jmp loc_742 ; (0272) 8FB5:026C loc_741: ; xref 8FB5:0267 8FB5:026C B8 0000 mov ax,0 8FB5:026F E9 0142 jmp loc_750 ; (03B4) 8FB5:0272 loc_742: ; xref 8FB5:0261, 0269 8FB5:0272 B8 0178 mov ax,178h 8FB5:0275 8C DA mov dx,ds 8FB5:0277 52 push dx 8FB5:0278 50 push ax 8FB5:0279 FF 76 F8 push word ptr [bp+LOCAL_4] 8FB5:027C FF 76 F6 push word ptr [bp+LOCAL_5] 8FB5:027F B8 4F24 mov ax,4F24h 8FB5:0282 BA 98EA mov dx,seg seg_l 8FB5:0285 52 push dx 8FB5:0286 ú50 push ax ; PARAMETER_5 8FB5:0287 B8 017D mov ax,17Dh 8FB5:028A 8C DA mov dx,ds 8FB5:028C 52 push dx ; PARAMETER_4 8FB5:028D 50 push ax ; PARAMETER_3 8FB5:028E 8D 86 FF6E lea ax,cs:[0FF6Eh][bp] ; Load effective addr 8FB5:0292 8C D2 mov dx,ss 8FB5:0294 52 push dx ; PARAMETER_2 8FB5:0295 50 push ax ; PARAMETER_1 8FB5:0296 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8FB5:029B 83 C4 14 add sp,14h 8FB5:029E B8 0006 mov ax,6 8FB5:02A1 50 push ax 8FB5:02A2 8D 86 FF6E lea ax,cs:[0FF6Eh][bp] ; Load effective addr 8FB5:02A6 8C D2 mov dx,ss 8FB5:02A8 52 push dx 8FB5:02A9 50 push ax 8FB5:02AA 9A 95F4:0AFC call far ptr sub_238 ; (95F4:0AFC) 8FB5:02AF 83 C4 06 add sp,6 8FB5:02B2 3D 0000 cmp ax,0 8FB5:02B5 74 03 je loc_743 ; Jump if equal 8FB5:02B7 E9 0036 jmp loc_745 ; (02F0) 8FB5:02BA loc_743: ; xref 8FB5:02B5 8FB5:02BA FF 76 F8 push word ptr [bp+LOCAL_4] 8FB5:02BD úFF 76 F6 push word ptr [bp+LOCAL_5] ; PARAMETER_5 8FB5:02C0 B8 0184 mov ax,184h 8FB5:02C3 8C DA mov dx,ds sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 146 8FB5:02C5 52 push dx ; PARAMETER_4 8FB5:02C6 50 push ax ; PARAMETER_3 8FB5:02C7 8D 46 A4 lea ax,[bp-5Ch] ; Load effective addr 8FB5:02CA 8C D2 mov dx,ss 8FB5:02CC 52 push dx ; PARAMETER_2 8FB5:02CD 50 push ax ; PARAMETER_1 8FB5:02CE 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8FB5:02D3 83 C4 0C add sp,0Ch 8FB5:02D6 8D 46 A4 lea ax,[bp-5Ch] ; Load effective addr 8FB5:02D9 8C D2 mov dx,ss 8FB5:02DB ú52 push dx ; PARAMETER_2 8FB5:02DC 50 push ax ; PARAMETER_1 8FB5:02DD 9A 90E9:0DFC call far ptr sub_62 ; (90E9:0DFC) 8FB5:02E2 3D 0000 cmp ax,0 8FB5:02E5 74 03 je loc_744 ; Jump if equal 8FB5:02E7 E9 0006 jmp loc_745 ; (02F0) 8FB5:02EA loc_744: ; xref 8FB5:02E5 8FB5:02EA B8 0000 mov ax,0 8FB5:02ED E9 00C4 jmp loc_750 ; (03B4) 8FB5:02F0 loc_745: ; xref 8FB5:02B7, 02E7 8FB5:02F0 B8 0180 mov ax,180h 8FB5:02F3 50 push ax 8FB5:02F4 B8 8301 mov ax,8301h 8FB5:02F7 50 push ax 8FB5:02F8 8D 86 FF6E lea ax,cs:[0FF6Eh][bp] ; Load effective addr 8FB5:02FC 8C D2 mov dx,ss 8FB5:02FE 52 push dx 8FB5:02FF 50 push ax 8FB5:0300 9A 95F4:0330 call far ptr sub_220 ; (95F4:0330) 8FB5:0305 83 C4 08 add sp,8 8FB5:0308 89 86 FF6C mov [bp-94h],ax 8FB5:030C C7 46 F4 0000 mov word ptr [bp+LOCAL_6],0 8FB5:0311 E9 0026 jmp loc_747 ; (033A) 8FB5:0314 loc_746: ; xref 8FB5:034A 8FB5:0314 ú8E 06 155A mov es,ds:data_650e ; (8F02:155A=0FF50h) 8FB5:0318 26: A1 4FEE mov ax,es:data_1303e ; (FF50:4FEE=0C08Eh) 8FB5:031C 2B 46 F4 sub ax,[bp+LOCAL_6] 8FB5:031F ú50 push ax ; PARAMETER_4 8FB5:0320 B8 0000 mov ax,0 8FB5:0323 BA 98EA mov dx,seg seg_l 8FB5:0326 03 46 F4 add ax,[bp+LOCAL_6] 8FB5:0329 52 push dx ; PARAMETER_3 8FB5:032A 50 push ax ; PARAMETER_2 8FB5:032B FF B6 FF6C push word ptr [bp-94h] ; PARAMETER_1 8FB5:032F 9A 95F4:05E0 call far ptr sub_223 ; (95F4:05E0) 8FB5:0334 83 C4 08 add sp,8 8FB5:0337 01 46 F4 add [bp+LOCAL_6],ax 8FB5:033A loc_747: ; xref 8FB5:0311 8FB5:033A 8E 06 155A mov es,ds:data_650e ; (8F02:155A=0FF50h) 8FB5:033E 26: A1 4FEE mov ax,es:data_1303e ; (FF50:4FEE=0C08Eh) 8FB5:0342 39 46 F4 cmp [bp+LOCAL_6],ax 8FB5:0345 7C 03 jl loc_748 ; Jump if < 8FB5:0347 E9 0003 jmp loc_749 ; (034D) 8FB5:034A loc_748: ; xref 8FB5:0345 8FB5:034A E9 FFC7 jmp loc_746 ; (0314) 8FB5:034D loc_749: ; xref 8FB5:0347 8FB5:034D úFF B6 FF6C push word ptr [bp-94h] ; PARAMETER_1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 147 8FB5:0351 9A 95F4:08B2 call far ptr sub_233 ; (95F4:08B2) 8FB5:0356 83 C4 02 add sp,2 8FB5:0359 FF B6 FF6C push word ptr [bp-94h] 8FB5:035D 9A 95F4:02F6 call far ptr sub_219 ; (95F4:02F6) 8FB5:0362 83 C4 02 add sp,2 8FB5:0365 8E 06 155C mov es,ds:data_651e ; (8F02:155C=0C803h) 8FB5:0369 26: C7 06 4F54 0000 mov word ptr es:data_1247e,0 ; (C803:4F54=0F575h) 8FB5:0370 FF 76 F8 push word ptr [bp+LOCAL_4] 8FB5:0373 úFF 76 F6 push word ptr [bp+LOCAL_5] ; PARAMETER_3 8FB5:0376 B8 0D3A mov ax,0D3Ah 8FB5:0379 BA 9DEF mov dx,seg seg_m 8FB5:037C 52 push dx ; PARAMETER_2 8FB5:037D 50 push ax ; PARAMETER_1 8FB5:037E 9A 95F4:0794 call far ptr sub_226 ; (95F4:0794) 8FB5:0383 83 C4 08 add sp,8 8FB5:0386 FF 76 F8 push word ptr [bp+LOCAL_4] 8FB5:0389 úFF 76 F6 push word ptr [bp+LOCAL_5] ; PARAMETER_5 8FB5:038C B8 01AC mov ax,1ACh 8FB5:038F 8C DA mov dx,ds 8FB5:0391 52 push dx ; PARAMETER_4 8FB5:0392 50 push ax ; PARAMETER_3 8FB5:0393 8D 46 A4 lea ax,[bp-5Ch] ; Load effective addr 8FB5:0396 8C D2 mov dx,ss 8FB5:0398 52 push dx ; PARAMETER_2 8FB5:0399 50 push ax ; PARAMETER_1 8FB5:039A 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8FB5:039F 83 C4 0C add sp,0Ch 8FB5:03A2 8D 46 A4 lea ax,[bp-5Ch] ; Load effective addr 8FB5:03A5 8C D2 mov dx,ss 8FB5:03A7 ú52 push dx ; PARAMETER_2 8FB5:03A8 50 push ax ; PARAMETER_1 8FB5:03A9 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 8FB5:03AE B8 0000 mov ax,0 8FB5:03B1 E9 0000 jmp loc_750 ; (03B4) 8FB5:03B4 loc_750: ; xref 8FB5:0245, 026F, 02ED, 03B1 8FB5:03B4 5F pop di 8FB5:03B5 5E pop si 8FB5:03B6 8B E5 mov sp,bp 8FB5:03B8 5D pop bp 8FB5:03B9 CB retf ; Return far sub_45 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8FB5:0018, 00C2, 0251 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8FB5:03BA sub_46 proc far LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 148 8FB5:03BA 55 push bp 8FB5:03BB 8B EC mov bp,sp 8FB5:03BD 81 EC 000A sub sp,0Ah 8FB5:03C1 56 push si 8FB5:03C2 57 push di 8FB5:03C3 89 5E FC mov [bp+LOCAL_2],bx 8FB5:03C6 89 56 FA mov [bp+LOCAL_3],dx 8FB5:03C9 89 46 F8 mov [bp+LOCAL_4],ax 8FB5:03CC 8B 46 FA mov ax,[bp+LOCAL_3] 8FB5:03CF 39 46 F8 cmp [bp+LOCAL_4],ax 8FB5:03D2 74 03 je loc_751 ; Jump if equal 8FB5:03D4 E9 005F jmp loc_755 ; (0436) 8FB5:03D7 loc_751: ; xref 8FB5:03D2 8FB5:03D7 83 7E FC 00 cmp word ptr [bp+LOCAL_2],0 8FB5:03DB 75 03 jne loc_752 ; Jump if not equal 8FB5:03DD E9 0041 jmp loc_754 ; (0421) 8FB5:03E0 loc_752: ; xref 8FB5:03DB 8FB5:03E0 B8 01B5 mov ax,1B5h 8FB5:03E3 8C DA mov dx,ds 8FB5:03E5 52 push dx 8FB5:03E6 ú50 push ax ; PARAMETER_3 8FB5:03E7 B8 0D3A mov ax,0D3Ah 8FB5:03EA BA 9DEF mov dx,seg seg_m 8FB5:03ED 52 push dx ; PARAMETER_2 8FB5:03EE 50 push ax ; PARAMETER_1 8FB5:03EF 9A 95F4:07D0 call far ptr sub_227 ; (95F4:07D0) 8FB5:03F4 83 C4 08 add sp,8 8FB5:03F7 3D 0000 cmp ax,0 8FB5:03FA 75 03 jne loc_753 ; Jump if not equal 8FB5:03FC E9 0022 jmp loc_754 ; (0421) 8FB5:03FF loc_753: ; xref 8FB5:03FA 8FB5:03FF B8 0D3A mov ax,0D3Ah 8FB5:0402 BA 9DEF mov dx,seg seg_m 8FB5:0405 52 push dx 8FB5:0406 ú50 push ax ; PARAMETER_3 8FB5:0407 B8 16B4 mov ax,16B4h 8FB5:040A 8C DA mov dx,ds 8FB5:040C 52 push dx ; PARAMETER_2 8FB5:040D 50 push ax ; PARAMETER_1 8FB5:040E 9A 95F4:0794 call far ptr sub_226 ; (95F4:0794) 8FB5:0413 83 C4 08 add sp,8 8FB5:0416 B8 16B4 mov ax,16B4h 8FB5:0419 8C DA mov dx,ds 8FB5:041B E9 011C jmp loc_772 ; (053A) 8FB5:041E E9 0015 jmp loc_755 ; (0436) 8FB5:0421 loc_754: ; xref 8FB5:03DD, 03FC 8FB5:0421 B8 01BE mov ax,1BEh 8FB5:0424 8C DA mov dx,ds 8FB5:0426 ú52 push dx ; PARAMETER_2 8FB5:0427 50 push ax ; PARAMETER_1 8FB5:0428 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 8FB5:042D B8 0000 mov ax,0 8FB5:0430 BA 0000 mov dx,0 8FB5:0433 E9 0104 jmp loc_772 ; (053A) 8FB5:0436 loc_755: ; xref 8FB5:03D4, 041E 8FB5:0436 8B 46 F8 mov ax,[bp+LOCAL_4] 8FB5:0439 89 46 F6 mov [bp+LOCAL_5],ax sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 149 8FB5:043C E9 005B jmp loc_763 ; (049A) 8FB5:043F loc_756: ; xref 8FB5:04A2 8FB5:043F ú8B 5E F6 mov bx,[bp+LOCAL_5] 8FB5:0442 8E 06 155E mov es,ds:data_665e ; (8FB5:155E=0F799h) 8FB5:0446 26: 80 BF 4F56 20 cmp byte ptr es:data_1285e[bx],20h ; (F799:4F56=6) ' ' 8FB5:044C 74 03 je loc_757 ; Jump if equal 8FB5:044E E9 0003 jmp loc_758 ; (0454) 8FB5:0451 loc_757: ; xref 8FB5:044C 8FB5:0451 E9 0051 jmp loc_764 ; (04A5) 8FB5:0454 loc_758: ; xref 8FB5:044E 8FB5:0454 8B 5E F6 mov bx,[bp+LOCAL_5] 8FB5:0457 8E 06 155E mov es,ds:data_665e ; (8FB5:155E=0F799h) 8FB5:045B 26: 80 BF 4F56 2F cmp byte ptr es:data_1285e[bx],2Fh ; (F799:4F56=6) '/' 8FB5:0461 75 03 jne loc_759 ; Jump if not equal 8FB5:0463 E9 0024 jmp loc_761 ; (048A) 8FB5:0466 loc_759: ; xref 8FB5:0461 8FB5:0466 8B 5E F6 mov bx,[bp+LOCAL_5] 8FB5:0469 8E 06 155E mov es,ds:data_665e ; (8FB5:155E=0F799h) 8FB5:046D 26: 80 BF 4F56 2E cmp byte ptr es:data_1285e[bx],2Eh ; (F799:4F56=6) '.' 8FB5:0473 75 03 jne loc_760 ; Jump if not equal 8FB5:0475 E9 0012 jmp loc_761 ; (048A) 8FB5:0478 loc_760: ; xref 8FB5:0473 8FB5:0478 8B 5E F6 mov bx,[bp+LOCAL_5] 8FB5:047B 8E 06 155E mov es,ds:data_665e ; (8FB5:155E=0F799h) 8FB5:047F 26: 80 BF 4F56 5C cmp byte ptr es:data_1285e[bx],5Ch ; (F799:4F56=6) '\' 8FB5:0485 74 03 je loc_761 ; Jump if equal 8FB5:0487 E9 000C jmp loc_762 ; (0496) 8FB5:048A loc_761: ; xref 8FB5:0463, 0475, 0485 8FB5:048A 8B 46 F8 mov ax,[bp+LOCAL_4] 8FB5:048D 05 0009 add ax,9 8FB5:0490 89 46 F6 mov [bp+LOCAL_5],ax 8FB5:0493 E9 000F jmp loc_764 ; (04A5) 8FB5:0496 loc_762: ; xref 8FB5:0487 8FB5:0496 83 46 F6 01 add word ptr [bp+LOCAL_5],1 8FB5:049A loc_763: ; xref 8FB5:043C 8FB5:049A 8B 46 FA mov ax,[bp+LOCAL_3] 8FB5:049D 39 46 F6 cmp [bp+LOCAL_5],ax 8FB5:04A0 7D 03 jge loc_764 ; Jump if > or = 8FB5:04A2 E9 FF9A jmp loc_756 ; (043F) 8FB5:04A5 loc_764: ; xref 8FB5:0451, 0493, 04A0 8FB5:04A5 8B 46 F6 mov ax,[bp+LOCAL_5] 8FB5:04A8 2B 46 F8 sub ax,[bp+LOCAL_4] 8FB5:04AB 3D 0008 cmp ax,8 8FB5:04AE 7F 03 jg loc_765 ; Jump if > 8FB5:04B0 E9 0015 jmp loc_766 ; (04C8) 8FB5:04B3 loc_765: ; xref 8FB5:04AE 8FB5:04B3 B8 01DB mov ax,1DBh 8FB5:04B6 8C DA mov dx,ds 8FB5:04B8 ú52 push dx ; PARAMETER_2 8FB5:04B9 50 push ax ; PARAMETER_1 8FB5:04BA 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 8FB5:04BF B8 0000 mov ax,0 8FB5:04C2 BA 0000 mov dx,0 8FB5:04C5 E9 0072 jmp loc_772 ; (053A) 8FB5:04C8 loc_766: ; xref 8FB5:04B0 8FB5:04C8 8B 5E F6 mov bx,[bp+LOCAL_5] 8FB5:04CB 83 6E F6 01 sub word ptr [bp+LOCAL_5],1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 150 8FB5:04CF 2B 5E F8 sub bx,[bp+LOCAL_4] 8FB5:04D2 C6 87 16B4 00 mov byte ptr ds:data_666e[bx],0 ; (8FB5:16B4=15h) 8FB5:04D7 loc_767: ; xref 8FB5:052F 8FB5:04D7 ú8B 5E F6 mov bx,[bp+LOCAL_5] 8FB5:04DA 8E 06 155E mov es,ds:data_665e ; (8FB5:155E=0F799h) 8FB5:04DE 26: 8A 87 4F56 mov al,es:data_1285e[bx] ; (F799:4F56=6) 8FB5:04E3 98 cbw ; Convrt byte to word 8FB5:04E4 úBB 0E7F mov bx,data_663e ; (8FB5:0E7F=74h) 8FB5:04E7 03 D8 add bx,ax 8FB5:04E9 8A 07 mov al,[bx] 8FB5:04EB 25 00FF and ax,0FFh 8FB5:04EE 25 0002 and ax,2 8FB5:04F1 3D 0000 cmp ax,0 8FB5:04F4 75 03 jne loc_768 ; Jump if not equal 8FB5:04F6 E9 0013 jmp loc_769 ; (050C) 8FB5:04F9 loc_768: ; xref 8FB5:04F4 8FB5:04F9 8B 5E F6 mov bx,[bp+LOCAL_5] 8FB5:04FC 8E 06 155E mov es,ds:data_665e ; (8FB5:155E=0F799h) 8FB5:0500 26: 8A 87 4F56 mov al,es:data_1285e[bx] ; (F799:4F56=6) 8FB5:0505 98 cbw ; Convrt byte to word 8FB5:0506 05 FFE0 add ax,0FFE0h 8FB5:0509 E9 000D jmp loc_770 ; (0519) 8FB5:050C loc_769: ; xref 8FB5:04F6 8FB5:050C 8B 5E F6 mov bx,[bp+LOCAL_5] 8FB5:050F 8E 06 155E mov es,ds:data_665e ; (8FB5:155E=0F799h) 8FB5:0513 26: 8A 87 4F56 mov al,es:data_1285e[bx] ; (F799:4F56=6) 8FB5:0518 98 cbw ; Convrt byte to word 8FB5:0519 loc_770: ; xref 8FB5:0509 8FB5:0519 8B 5E F6 mov bx,[bp+LOCAL_5] 8FB5:051C 2B 5E F8 sub bx,[bp+LOCAL_4] 8FB5:051F 88 87 16B4 mov ds:data_666e[bx],al ; (8FB5:16B4=15h) 8FB5:0523 83 6E F6 01 sub word ptr [bp+LOCAL_5],1 8FB5:0527 8B 46 F6 mov ax,[bp+LOCAL_5] 8FB5:052A 3B 46 F8 cmp ax,[bp+LOCAL_4] 8FB5:052D 7C 03 jl loc_771 ; Jump if < 8FB5:052F E9 FFA5 jmp loc_767 ; (04D7) 8FB5:0532 loc_771: ; xref 8FB5:052D 8FB5:0532 B8 16B4 mov ax,16B4h 8FB5:0535 8C DA mov dx,ds 8FB5:0537 E9 0000 jmp loc_772 ; (053A) 8FB5:053A loc_772: ; xref 8FB5:041B, 0433, 04C5, 0537 8FB5:053A 5F pop di 8FB5:053B 5E pop si 8FB5:053C 8B E5 mov sp,bp 8FB5:053E 5D pop bp 8FB5:053F CB retf ; Return far sub_46 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8FB5:006B, 0115 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8FB5:0540 sub_47 proc far sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 151 PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah PARAMETER_4 = 0Ch ; bp+0Ch LOCAL_15 = -1Eh ; bp+0FFE2h LOCAL_14 = -1Ch ; bp+0FFE4h LOCAL_13 = -1Ah ; bp+0FFE6h LOCAL_12 = -18h ; bp+0FFE8h LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8FB5:0540 55 push bp 8FB5:0541 8B EC mov bp,sp 8FB5:0543 81 EC 0052 sub sp,52h 8FB5:0547 56 push si 8FB5:0548 57 push di 8FB5:0549 B8 0006 mov ax,6 8FB5:054C 50 push ax 8FB5:054D FF 76 08 push word ptr [bp+PARAMETER_2] 8FB5:0550 FF 76 06 push word ptr [bp+PARAMETER_1] 8FB5:0553 9A 95F4:0AFC call far ptr sub_238 ; (95F4:0AFC) 8FB5:0558 83 C4 06 add sp,6 8FB5:055B 3D 0000 cmp ax,0 8FB5:055E 75 03 jne loc_773 ; Jump if not equal 8FB5:0560 E9 002E jmp loc_774 ; (0591) 8FB5:0563 loc_773: ; xref 8FB5:055E 8FB5:0563 FF 76 0C push word ptr [bp+PARAMETER_4] 8FB5:0566 úFF 76 0A push word ptr [bp+PARAMETER_3] ; PARAMETER_5 8FB5:0569 B8 01EE mov ax,1EEh 8FB5:056C 8C DA mov dx,ds 8FB5:056E 52 push dx ; PARAMETER_4 8FB5:056F 50 push ax ; PARAMETER_3 8FB5:0570 8D 46 AE lea ax,[bp-52h] ; Load effective addr 8FB5:0573 8C D2 mov dx,ss 8FB5:0575 52 push dx ; PARAMETER_2 8FB5:0576 50 push ax ; PARAMETER_1 8FB5:0577 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8FB5:057C 83 C4 0C add sp,0Ch 8FB5:057F 8D 46 AE lea ax,[bp-52h] ; Load effective addr 8FB5:0582 8C D2 mov dx,ss 8FB5:0584 ú52 push dx ; PARAMETER_2 8FB5:0585 50 push ax ; PARAMETER_1 8FB5:0586 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 8FB5:058B B8 0000 mov ax,0 8FB5:058E E9 0006 jmp loc_775 ; (0597) 8FB5:0591 loc_774: ; xref 8FB5:0560 8FB5:0591 B8 0001 mov ax,1 8FB5:0594 E9 0000 jmp loc_775 ; (0597) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 152 8FB5:0597 loc_775: ; xref 8FB5:058E, 0594 8FB5:0597 5F pop di 8FB5:0598 5E pop si 8FB5:0599 8B E5 mov sp,bp 8FB5:059B 5D pop bp 8FB5:059C CA 0008 retf 8 ; Return far sub_47 endp 8FB5:059F 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8FB5:00AC, 0166 ; 8B3D:1578, 9030:0476 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8FB5:05A0 sub_48 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 LOCAL_15 = -1Eh ; bp+0FFE2h LOCAL_14 = -1Ch ; bp+0FFE4h LOCAL_13 = -1Ah ; bp+0FFE6h LOCAL_12 = -18h ; bp+0FFE8h LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8FB5:05A0 55 push bp 8FB5:05A1 8B EC mov bp,sp 8FB5:05A3 81 EC 0052 sub sp,52h 8FB5:05A7 56 push si 8FB5:05A8 57 push di 8FB5:05A9 8E 06 155C mov es,word ptr ds:[155Ch] ; (8B3D:155C=5E5Fh) 8FB5:05AD 26: 83 3E 4F54 00 cmp word ptr es:data_168e,0 ; (5E5F:4F54=0FFFFh) 8FB5:05B3 75 03 jne loc_776 ; Jump if not equal 8FB5:05B5 E9 002B jmp loc_777 ; (05E3) 8FB5:05B8 loc_776: ; xref 8FB5:05B3 8FB5:05B8 FF 76 08 push word ptr [bp+PARAMETER_2] 8FB5:05BB úFF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_5 8FB5:05BE B8 01FB mov ax,1FBh 8FB5:05C1 8C DA mov dx,ds 8FB5:05C3 52 push dx ; PARAMETER_4 8FB5:05C4 50 push ax ; PARAMETER_3 8FB5:05C5 8D 46 AE lea ax,[bp-52h] ; Load effective addr 8FB5:05C8 8C D2 mov dx,ss 8FB5:05CA 52 push dx ; PARAMETER_2 8FB5:05CB 50 push ax ; PARAMETER_1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 153 8FB5:05CC 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8FB5:05D1 83 C4 0C add sp,0Ch 8FB5:05D4 8D 46 AE lea ax,[bp-52h] ; Load effective addr 8FB5:05D7 8C D2 mov dx,ss 8FB5:05D9 ú52 push dx ; PARAMETER_2 8FB5:05DA 50 push ax ; PARAMETER_1 8FB5:05DB 9A 90E9:0DFC call far ptr sub_62 ; (90E9:0DFC) 8FB5:05E0 E9 0006 jmp loc_778 ; (05E9) 8FB5:05E3 loc_777: ; xref 8FB5:05B5 8FB5:05E3 B8 0001 mov ax,1 8FB5:05E6 E9 0000 jmp loc_778 ; (05E9) 8FB5:05E9 loc_778: ; xref 8FB5:05E0, 05E6 8FB5:05E9 5F pop di 8FB5:05EA 5E pop si 8FB5:05EB 8B E5 mov sp,bp 8FB5:05ED 5D pop bp 8FB5:05EE CA 0004 retf 4 ; Return far sub_48 endp 8FB5:05F1 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8FB5:0129 ; 9030:04C1 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8FB5:05F2 sub_49 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8FB5:05F2 55 push bp 8FB5:05F3 8B EC mov bp,sp 8FB5:05F5 81 EC 0004 sub sp,4 8FB5:05F9 ú56 push si ; PARAMETER_5 8FB5:05FA 57 push di ; PARAMETER_4 8FB5:05FB B8 8000 mov ax,8000h 8FB5:05FE 50 push ax ; PARAMETER_3 8FB5:05FF FF 76 08 push word ptr [bp+PARAMETER_2] ; PARAMETER_2 8FB5:0602 FF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_1 8FB5:0605 9A 95F4:0330 call far ptr sub_220 ; (95F4:0330) 8FB5:060A 83 C4 06 add sp,6 8FB5:060D 89 46 FC mov [bp+LOCAL_2],ax 8FB5:0610 B8 4E20 mov ax,4E20h 8FB5:0613 ú50 push ax ; PARAMETER_4 8FB5:0614 B8 0000 mov ax,0 8FB5:0617 BA 98EA mov dx,seg seg_l 8FB5:061A 52 push dx ; PARAMETER_3 8FB5:061B 50 push ax ; PARAMETER_2 8FB5:061C FF 76 FC push word ptr [bp+LOCAL_2] ; PARAMETER_1 8FB5:061F 9A 95F4:04E2 call far ptr sub_222 ; (95F4:04E2) 8FB5:0624 83 C4 08 add sp,8 8FB5:0627 8E 06 155A mov es,ds:data_650e ; (8F02:155A=0FF50h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 154 8FB5:062B 26: A3 4FEE mov es:data_1303e,ax ; (FF50:4FEE=0C08Eh) 8FB5:062F FF 76 FC push word ptr [bp+LOCAL_2] 8FB5:0632 9A 95F4:02F6 call far ptr sub_219 ; (95F4:02F6) 8FB5:0637 83 C4 02 add sp,2 8FB5:063A 8E 06 1556 mov es,ds:data_648e ; (8F02:1556=0FF4Eh) 8FB5:063E 26: C7 06 4E84 0000 mov word ptr es:data_1301e,0 ; (FF4E:4E84=0) 8FB5:0645 B8 0000 mov ax,0 8FB5:0648 89 46 FC mov [bp+LOCAL_2],ax 8FB5:064B E9 0020 jmp loc_782 ; (066E) 8FB5:064E loc_779: ; xref 8FB5:067B 8FB5:064E ú8B 5E FC mov bx,[bp+LOCAL_2] 8FB5:0651 8E 06 1560 mov es,ds:data_652e ; (8F02:1560=0B8h) 8FB5:0655 26: 80 BF 0000 02 cmp byte ptr es:data_44e[bx],2 ; (00B8:0000=0F7h) 8FB5:065B 74 03 je loc_780 ; Jump if equal 8FB5:065D E9 000A jmp loc_781 ; (066A) 8FB5:0660 loc_780: ; xref 8FB5:065B 8FB5:0660 8E 06 1556 mov es,ds:data_648e ; (8F02:1556=0FF4Eh) 8FB5:0664 26: 83 06 4E84 01 add word ptr es:data_1301e,1 ; (FF4E:4E84=0) 8FB5:066A loc_781: ; xref 8FB5:065D 8FB5:066A 83 46 FC 01 add word ptr [bp+LOCAL_2],1 8FB5:066E loc_782: ; xref 8FB5:064B 8FB5:066E 8E 06 155A mov es,ds:data_650e ; (8F02:155A=0FF50h) 8FB5:0672 26: A1 4FEE mov ax,es:data_1303e ; (FF50:4FEE=0C08Eh) 8FB5:0676 39 46 FC cmp [bp+LOCAL_2],ax 8FB5:0679 7D 03 jge loc_783 ; Jump if > or = 8FB5:067B E9 FFD0 jmp loc_779 ; (064E) 8FB5:067E loc_783: ; xref 8FB5:0679 8FB5:067E 9A 8B3D:14EA call far ptr sub_12 ; (8B3D:14EA) 8FB5:0683 8E 06 155C mov es,ds:data_651e ; (8F02:155C=0C803h) 8FB5:0687 26: C7 06 4F54 0000 mov word ptr es:data_1247e,0 ; (C803:4F54=0F575h) 8FB5:068E B8 004F mov ax,4Fh 8FB5:0691 ú50 push ax ; PARAMETER_4 8FB5:0692 B8 0017 mov ax,17h 8FB5:0695 50 push ax ; PARAMETER_3 8FB5:0696 B8 0002 mov ax,2 8FB5:0699 50 push ax ; PARAMETER_2 8FB5:069A B8 0006 mov ax,6 8FB5:069D 50 push ax ; PARAMETER_1 8FB5:069E 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8FB5:06A3 83 C4 08 add sp,8 8FB5:06A6 B8 0000 mov ax,0 8FB5:06A9 ú50 push ax ; PARAMETER_1 8FB5:06AA 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8FB5:06AF 83 C4 02 add sp,2 8FB5:06B2 8E 06 1562 mov es,ds:data_653e ; (8F02:1562=9A00h) 8FB5:06B6 26: 8B 16 4E26 mov dx,es:data_921e ; (9A00:4E26=0) 8FB5:06BB 8E 06 1564 mov es,ds:data_654e ; (8F02:1564=72Eh) 8FB5:06BF 26: 8B 1E 4ED8 mov bx,es:data_82e ; (072E:4ED8=0F2E2h) 8FB5:06C4 8E 06 1566 mov es,ds:data_655e ; (8F02:1566=9030h) 8FB5:06C8 ú26: FF 36 4E86 push word ptr es:data_684e ; PARAMETER_4 (9030:4E86=0B2Eh) 8FB5:06CD 8E 06 1568 mov es,ds:data_656e ; (8F02:1568=8683h) 8FB5:06D1 26: FF 36 4EDA push word ptr es:data_196e ; PARAMETER_3 (8683:4EDA=8C00h) 8FB5:06D6 B8 0002 mov ax,2 8FB5:06D9 50 push ax ; PARAMETER_2 8FB5:06DA B8 0012 mov ax,12h 8FB5:06DD 50 push ax ; PARAMETER_1 8FB5:06DE B8 0001 mov ax,1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 155 8FB5:06E1 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 8FB5:06E6 B8 0050 mov ax,50h 8FB5:06E9 ú50 push ax ; PARAMETER_4 8FB5:06EA B8 0019 mov ax,19h 8FB5:06ED 50 push ax ; PARAMETER_3 8FB5:06EE B8 0001 mov ax,1 8FB5:06F1 50 push ax ; PARAMETER_2 8FB5:06F2 B8 0019 mov ax,19h 8FB5:06F5 50 push ax ; PARAMETER_1 8FB5:06F6 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 8FB5:06FB 83 C4 08 add sp,8 8FB5:06FE B8 0000 mov ax,0 8FB5:0701 ú50 push ax ; PARAMETER_1 8FB5:0702 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 8FB5:0707 83 C4 02 add sp,2 8FB5:070A 9A 8F02:098C call far ptr sub_40 ; (8F02:098C) 8FB5:070F 5F pop di 8FB5:0710 5E pop si 8FB5:0711 8B E5 mov sp,bp 8FB5:0713 5D pop bp 8FB5:0714 CA 0004 retf 4 ; Return far sub_49 endp 8FB5:0717 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8FB5:0085 ; 9030:05CD ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 8FB5:0718 sub_50 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 PARAMETER_3 = 0Ah ; bp+0Ah PARAMETER_4 = 0Ch ; bp+0Ch LOCAL_15 = -1Eh ; bp+0FFE2h LOCAL_14 = -1Ch ; bp+0FFE4h LOCAL_13 = -1Ah ; bp+0FFE6h LOCAL_12 = -18h ; bp+0FFE8h LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 8FB5:0718 55 push bp 8FB5:0719 8B EC mov bp,sp 8FB5:071B 81 EC 0052 sub sp,52h sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 156 8FB5:071F 56 push si 8FB5:0720 57 push di 8FB5:0721 FF 76 08 push word ptr [bp+PARAMETER_2] 8FB5:0724 úFF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_5 8FB5:0727 B8 022D mov ax,22Dh 8FB5:072A 8C DA mov dx,ds 8FB5:072C 52 push dx ; PARAMETER_4 8FB5:072D 50 push ax ; PARAMETER_3 8FB5:072E 8D 46 AE lea ax,[bp-52h] ; Load effective addr 8FB5:0731 8C D2 mov dx,ss 8FB5:0733 52 push dx ; PARAMETER_2 8FB5:0734 50 push ax ; PARAMETER_1 8FB5:0735 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8FB5:073A 83 C4 0C add sp,0Ch 8FB5:073D 8D 46 AE lea ax,[bp-52h] ; Load effective addr 8FB5:0740 8C D2 mov dx,ss 8FB5:0742 ú52 push dx ; PARAMETER_2 8FB5:0743 50 push ax ; PARAMETER_1 8FB5:0744 9A 90E9:0DFC call far ptr sub_62 ; (90E9:0DFC) 8FB5:0749 3D 0000 cmp ax,0 8FB5:074C 75 03 jne loc_784 ; Jump if not equal 8FB5:074E E9 005F jmp loc_787 ; (07B0) 8FB5:0751 loc_784: ; xref 8FB5:074C 8FB5:0751 FF 76 0C push word ptr [bp+PARAMETER_4] 8FB5:0754 úFF 76 0A push word ptr [bp+PARAMETER_3] ; PARAMETER_1 8FB5:0757 9A 95F4:0DFA call far ptr sub_242 ; (95F4:0DFA) 8FB5:075C 83 C4 04 add sp,4 8FB5:075F B8 0D3A mov ax,0D3Ah 8FB5:0762 BA 9DEF mov dx,seg seg_m 8FB5:0765 52 push dx 8FB5:0766 ú50 push ax ; PARAMETER_3 8FB5:0767 FF 76 08 push word ptr [bp+PARAMETER_2] ; PARAMETER_2 8FB5:076A FF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_1 8FB5:076D 9A 95F4:07D0 call far ptr sub_227 ; (95F4:07D0) 8FB5:0772 83 C4 08 add sp,8 8FB5:0775 3D 0000 cmp ax,0 8FB5:0778 74 03 je loc_785 ; Jump if equal 8FB5:077A E9 000B jmp loc_786 ; (0788) 8FB5:077D loc_785: ; xref 8FB5:0778 8FB5:077D 8E 06 155C mov es,ds:data_664e ; (8FB5:155C=0F646h) 8FB5:0781 26: C7 06 4F54 0001 mov word ptr es:data_1284e,1 ; (F646:4F54=3) 8FB5:0788 loc_786: ; xref 8FB5:077A 8FB5:0788 FF 76 08 push word ptr [bp+PARAMETER_2] 8FB5:078B úFF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_5 8FB5:078E B8 0244 mov ax,244h 8FB5:0791 8C DA mov dx,ds 8FB5:0793 52 push dx ; PARAMETER_4 8FB5:0794 50 push ax ; PARAMETER_3 8FB5:0795 8D 46 AE lea ax,[bp-52h] ; Load effective addr 8FB5:0798 8C D2 mov dx,ss 8FB5:079A 52 push dx ; PARAMETER_2 8FB5:079B 50 push ax ; PARAMETER_1 8FB5:079C 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 8FB5:07A1 83 C4 0C add sp,0Ch 8FB5:07A4 8D 46 AE lea ax,[bp-52h] ; Load effective addr 8FB5:07A7 8C D2 mov dx,ss 8FB5:07A9 ú52 push dx ; PARAMETER_2 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 157 8FB5:07AA 50 push ax ; PARAMETER_1 8FB5:07AB 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 8FB5:07B0 loc_787: ; xref 8FB5:074E 8FB5:07B0 5F pop di 8FB5:07B1 5E pop si 8FB5:07B2 8B E5 mov sp,bp 8FB5:07B4 5D pop bp 8FB5:07B5 CA 0008 retf 8 ; Return far sub_50 endp seg_g ends ;------------------------------------------------------------ seg_h ---- seg_h segment para public assume cs:seg_h , ds:seg_h , ss:stack_seg_n org 8 ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 8F02:0350, 9DEF:0C8E, 9DEF:0C96, 9DEF:0C9E ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 9030:0008 sub_51 proc far LOCAL_15 = -1Eh ; bp+0FFE2h LOCAL_14 = -1Ch ; bp+0FFE4h LOCAL_13 = -1Ah ; bp+0FFE6h LOCAL_12 = -18h ; bp+0FFE8h LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 9030:0008 55 push bp 9030:0009 8B EC mov bp,sp 9030:000B 81 EC 00B2 sub sp,0B2h 9030:000F 56 push si 9030:0010 57 push di 9030:0011 89 56 FC mov [bp+LOCAL_2],dx 9030:0014 89 46 FA mov [bp+LOCAL_3],ax 9030:0017 C7 46 F8 0000 mov word ptr [bp+LOCAL_4],0 9030:001C C7 46 F4 0000 mov word ptr [bp+LOCAL_6],0 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 158 9030:0021 B8 0250 mov ax,250h 9030:0024 8C DA mov dx,ds 9030:0026 52 push dx 9030:0027 50 push ax 9030:0028 B8 4F24 mov ax,4F24h 9030:002B BA 98EA mov dx,seg seg_l 9030:002E 52 push dx 9030:002F ú50 push ax ; PARAMETER_5 9030:0030 B8 0255 mov ax,255h 9030:0033 8C DA mov dx,ds 9030:0035 52 push dx ; PARAMETER_4 9030:0036 50 push ax ; PARAMETER_3 9030:0037 8D 46 C6 lea ax,[bp-3Ah] ; Load effective addr 9030:003A 8C D2 mov dx,ss 9030:003C 52 push dx ; PARAMETER_2 9030:003D 50 push ax ; PARAMETER_1 9030:003E 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 9030:0043 83 C4 10 add sp,10h 9030:0046 8D 46 96 lea ax,[bp-6Ah] ; Load effective addr 9030:0049 8C D2 mov dx,ss 9030:004B 52 push dx 9030:004C 50 push ax 9030:004D B8 0000 mov ax,0 9030:0050 50 push ax 9030:0051 8D 46 C6 lea ax,[bp-3Ah] ; Load effective addr 9030:0054 8C D2 mov dx,ss 9030:0056 52 push dx 9030:0057 50 push ax 9030:0058 9A 95F4:0E5B call far ptr sub_247 ; (95F4:0E5B) 9030:005D 83 C4 0A add sp,0Ah 9030:0060 3D 0000 cmp ax,0 9030:0063 75 03 jne loc_788 ; Jump if not equal 9030:0065 E9 0012 jmp loc_789 ; (007A) 9030:0068 loc_788: ; xref 9030:0063 9030:0068 B8 025B mov ax,25Bh 9030:006B 8C DA mov dx,ds 9030:006D ú52 push dx ; PARAMETER_2 9030:006E 50 push ax ; PARAMETER_1 9030:006F 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 9030:0074 B8 0000 mov ax,0 9030:0077 E9 0611 jmp loc_838 ; (068B) 9030:007A loc_789: ; xref 9030:0065, 014A 9030:007A úC7 46 94 0000 mov word ptr [bp-6Ch],0 9030:007F 83 46 F8 46 add word ptr [bp+LOCAL_4],46h 9030:0083 8B 46 F8 mov ax,[bp+LOCAL_4] 9030:0086 9A 9030:0692 call far ptr sub_52 ; (0692) 9030:008B 89 46 C2 mov [bp-3Eh],ax 9030:008E 89 56 C4 mov [bp-3Ch],dx 9030:0091 3D 0000 cmp ax,0 9030:0094 74 03 je loc_790 ; Jump if equal 9030:0096 E9 000E jmp loc_792 ; (00A7) 9030:0099 loc_790: ; xref 9030:0094 9030:0099 83 FA 00 cmp dx,0 9030:009C 74 03 je loc_791 ; Jump if equal 9030:009E E9 0006 jmp loc_792 ; (00A7) 9030:00A1 loc_791: ; xref 9030:009C 9030:00A1 B8 0000 mov ax,0 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 159 9030:00A4 E9 05E4 jmp loc_838 ; (068B) 9030:00A7 loc_792: ; xref 9030:0096, 009E, 0141 9030:00A7 ú8B 46 F4 mov ax,[bp+LOCAL_6] 9030:00AA 83 46 F4 01 add word ptr [bp+LOCAL_6],1 9030:00AE B9 000E mov cx,0Eh 9030:00B1 F7 E9 imul cx ; dx:ax = reg * ax 9030:00B3 8B 4E C2 mov cx,[bp-3Eh] 9030:00B6 8B 56 C4 mov dx,[bp-3Ch] 9030:00B9 03 C8 add cx,ax 9030:00BB 89 8E FF58 mov [bp-0A8h],cx 9030:00BF 89 96 FF5A mov [bp-0A6h],dx 9030:00C3 8D 46 B4 lea ax,[bp-4Ch] ; Load effective addr 9030:00C6 8C D2 mov dx,ss 9030:00C8 52 push dx 9030:00C9 ú50 push ax ; PARAMETER_1 9030:00CA 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 9030:00CF 83 C4 04 add sp,4 9030:00D2 05 FFFC add ax,0FFFCh 9030:00D5 89 86 FF56 mov [bp-0AAh],ax 9030:00D9 ú50 push ax ; PARAMETER_5 9030:00DA 8D 46 B4 lea ax,[bp-4Ch] ; Load effective addr 9030:00DD 8C D2 mov dx,ss 9030:00DF 52 push dx ; PARAMETER_4 9030:00E0 50 push ax ; PARAMETER_3 9030:00E1 FF B6 FF5A push word ptr [bp-0A6h] ; PARAMETER_2 9030:00E5 FF B6 FF58 push word ptr [bp-0A8h] ; PARAMETER_1 9030:00E9 9A 95F4:0814 call far ptr sub_229 ; (95F4:0814) 9030:00EE 83 C4 0A add sp,0Ah 9030:00F1 8B 86 FF56 mov ax,[bp-0AAh] 9030:00F5 8B 9E FF58 mov bx,[bp-0A8h] 9030:00F9 8B 8E FF5A mov cx,[bp-0A6h] 9030:00FD 03 D8 add bx,ax 9030:00FF 8E C1 mov es,cx 9030:0101 26: C6 07 00 mov byte ptr es:[bx],0 9030:0105 C4 9E FF58 les bx,dword ptr [bp-0A8h] ; Load seg:offset ptr 9030:0109 8B 46 AE mov ax,[bp-52h] 9030:010C 26: 89 47 0A mov es:[bx+0Ah],ax 9030:0110 C4 9E FF58 les bx,dword ptr [bp-0A8h] ; Load seg:offset ptr 9030:0114 8B 46 AC mov ax,[bp-54h] 9030:0117 26: 89 47 0C mov es:[bx+0Ch],ax 9030:011B 8D 46 96 lea ax,[bp-6Ah] ; Load effective addr 9030:011E 8C D2 mov dx,ss 9030:0120 52 push dx 9030:0121 50 push ax 9030:0122 9A 95F4:0E50 call far ptr sub_246 ; (95F4:0E50) 9030:0127 83 C4 04 add sp,4 9030:012A 3D 0000 cmp ax,0 9030:012D 75 03 jne loc_793 ; Jump if not equal 9030:012F E9 0003 jmp loc_794 ; (0135) 9030:0132 loc_793: ; xref 9030:012D 9030:0132 E9 000F jmp loc_795 ; (0144) 9030:0135 loc_794: ; xref 9030:012F 9030:0135 83 46 94 01 add word ptr [bp-6Ch],1 9030:0139 8B 46 94 mov ax,[bp-6Ch] 9030:013C 3D 0005 cmp ax,5 9030:013F 74 03 je loc_795 ; Jump if equal 9030:0141 E9 FF63 jmp loc_792 ; (00A7) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 160 9030:0144 loc_795: ; xref 9030:0132, 013F 9030:0144 83 7E 94 05 cmp word ptr [bp-6Ch],5 9030:0148 75 03 jne loc_796 ; Jump if not equal 9030:014A E9 FF2D jmp loc_789 ; (007A) 9030:014D loc_796: ; xref 9030:0148 9030:014D B8 2000 mov ax,2000h 9030:0150 ú50 push ax ; PARAMETER_1 9030:0151 9A 91DF:056B call far ptr sub_83 ; (91DF:056B) 9030:0156 83 C4 02 add sp,2 9030:0159 B8 004F mov ax,4Fh 9030:015C ú50 push ax ; PARAMETER_4 9030:015D B8 0017 mov ax,17h 9030:0160 50 push ax ; PARAMETER_3 9030:0161 B8 0002 mov ax,2 9030:0164 50 push ax ; PARAMETER_2 9030:0165 B8 0006 mov ax,6 9030:0168 50 push ax ; PARAMETER_1 9030:0169 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 9030:016E 83 C4 08 add sp,8 9030:0171 B8 0000 mov ax,0 9030:0174 ú50 push ax ; PARAMETER_1 9030:0175 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 9030:017A 83 C4 02 add sp,2 9030:017D 8E 06 156A mov es,word ptr ds:[156Ah] ; (9DEF:156A=9DEFh) assume ds:seg_m 9030:0181 26: A1 0C1E mov ax,es:data_949 ; (9DEF:0C1E=1) 9030:0185 89 86 FF5C mov [bp-0A4h],ax 9030:0189 8E 06 156A mov es,word ptr ds:[156Ah] ; (9DEF:156A=9DEFh) 9030:018D 26: C7 06 0C1E 0000 mov es:data_949,0 ; (9DEF:0C1E=1) 9030:0194 C7 46 94 0000 mov word ptr [bp-6Ch],0 9030:0199 B8 0000 mov ax,0 9030:019C 89 46 F6 mov [bp+LOCAL_5],ax 9030:019F loc_797: ; xref 9030:0688 9030:019F úC7 86 FF56 0000 mov word ptr [bp-0AAh],0 9030:01A5 E9 00E5 jmp loc_804 ; (028D) 9030:01A8 loc_798: ; xref 9030:0294 9030:01A8 úB8 0001 mov ax,1 9030:01AB ú50 push ax ; PARAMETER_2 9030:01AC 8B 86 FF56 mov ax,[bp-0AAh] 9030:01B0 05 0001 add ax,1 9030:01B3 50 push ax ; PARAMETER_1 9030:01B4 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 9030:01B9 83 C4 04 add sp,4 9030:01BC 8B 46 F6 mov ax,[bp+LOCAL_5] 9030:01BF 2B 46 94 sub ax,[bp-6Ch] 9030:01C2 03 86 FF56 add ax,[bp-0AAh] 9030:01C6 8B 4E F4 mov cx,[bp+LOCAL_6] 9030:01C9 3B C1 cmp ax,cx 9030:01CB 73 03 jae loc_799 ; Jump if above or = 9030:01CD E9 0017 jmp loc_800 ; (01E7) 9030:01D0 loc_799: ; xref 9030:01CB 9030:01D0 B8 004E mov ax,4Eh 9030:01D3 ú50 push ax ; PARAMETER_3 9030:01D4 B8 0C20 mov ax,0C20h 9030:01D7 BA 9DEF mov dx,seg seg_m 9030:01DA 52 push dx ; PARAMETER_2 9030:01DB 50 push ax ; PARAMETER_1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 161 9030:01DC 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 9030:01E1 83 C4 06 add sp,6 9030:01E4 E9 00A1 jmp loc_803 ; (0288) 9030:01E7 loc_800: ; xref 9030:01CD 9030:01E7 8B 46 94 mov ax,[bp-6Ch] 9030:01EA 39 86 FF56 cmp [bp-0AAh],ax 9030:01EE 74 03 je loc_801 ; Jump if equal 9030:01F0 E9 004C jmp loc_802 ; (023F) 9030:01F3 loc_801: ; xref 9030:01EE 9030:01F3 B8 000E mov ax,0Eh 9030:01F6 F7 6E F6 imul word ptr [bp+LOCAL_5] ; dx:ax = data * ax 9030:01F9 8B 4E C2 mov cx,[bp-3Eh] 9030:01FC 8B 56 C4 mov dx,[bp-3Ch] 9030:01FF 03 C8 add cx,ax 9030:0201 B8 000E mov ax,0Eh 9030:0204 89 8E FF52 mov [bp-0AEh],cx 9030:0208 89 96 FF54 mov [bp-0ACh],dx 9030:020C F7 6E 94 imul word ptr [bp-6Ch] ; dx:ax = data * ax 9030:020F 8B 8E FF52 mov cx,[bp-0AEh] 9030:0213 8B 96 FF54 mov dx,[bp-0ACh] 9030:0217 2B C8 sub cx,ax 9030:0219 B8 000E mov ax,0Eh 9030:021C 89 8E FF4E mov [bp-0B2h],cx 9030:0220 89 96 FF50 mov [bp-0B0h],dx 9030:0224 F7 AE FF56 imul word ptr [bp-0AAh] ; dx:ax = data * ax 9030:0228 8B 8E FF4E mov cx,[bp-0B2h] 9030:022C 8B 96 FF50 mov dx,[bp-0B0h] 9030:0230 03 C8 add cx,ax 9030:0232 ú52 push dx ; PARAMETER_2 9030:0233 51 push cx ; PARAMETER_1 9030:0234 B8 0001 mov ax,1 9030:0237 9A 9030:072E call far ptr sub_53 ; (072E) 9030:023C E9 0049 jmp loc_803 ; (0288) 9030:023F loc_802: ; xref 9030:01F0 9030:023F B8 000E mov ax,0Eh 9030:0242 F7 6E F6 imul word ptr [bp+LOCAL_5] ; dx:ax = data * ax 9030:0245 8B 4E C2 mov cx,[bp-3Eh] 9030:0248 8B 56 C4 mov dx,[bp-3Ch] 9030:024B 03 C8 add cx,ax 9030:024D B8 000E mov ax,0Eh 9030:0250 89 8E FF52 mov [bp-0AEh],cx 9030:0254 89 96 FF54 mov [bp-0ACh],dx 9030:0258 F7 6E 94 imul word ptr [bp-6Ch] ; dx:ax = data * ax 9030:025B 8B 8E FF52 mov cx,[bp-0AEh] 9030:025F 8B 96 FF54 mov dx,[bp-0ACh] 9030:0263 2B C8 sub cx,ax 9030:0265 B8 000E mov ax,0Eh 9030:0268 89 8E FF4E mov [bp-0B2h],cx 9030:026C 89 96 FF50 mov [bp-0B0h],dx 9030:0270 F7 AE FF56 imul word ptr [bp-0AAh] ; dx:ax = data * ax 9030:0274 8B 8E FF4E mov cx,[bp-0B2h] 9030:0278 8B 96 FF50 mov dx,[bp-0B0h] 9030:027C 03 C8 add cx,ax 9030:027E ú52 push dx ; PARAMETER_2 9030:027F 51 push cx ; PARAMETER_1 9030:0280 B8 0000 mov ax,0 9030:0283 9A 9030:072E call far ptr sub_53 ; (072E) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 162 9030:0288 loc_803: ; xref 9030:01E4, 023C 9030:0288 83 86 FF56 01 add word ptr [bp-0AAh],1 9030:028D loc_804: ; xref 9030:01A5 9030:028D 83 BE FF56 12 cmp word ptr [bp-0AAh],12h 9030:0292 73 03 jae loc_805 ; Jump if above or = 9030:0294 E9 FF11 jmp loc_798 ; (01A8) 9030:0297 loc_805: ; xref 9030:0292, 02B0, 031C, 033C ; 03A4, 03C4, 03E9, 0685 9030:0297 ú9A 8B3D:1202 call far ptr sub_11 ; (8B3D:1202) 9030:029C 8E 06 156C mov es,ds:data_668e ; (9030:156C=8B01h) 9030:02A0 26: A1 4E34 mov ax,es:data_201e ; (8B01:4E34=1B8h) 9030:02A4 E9 03A0 jmp loc_828 ; (0647) sub_51 endp 9030:02A7 loc_806: ; xref 9030:0664 9030:02A7 ú83 7E F6 00 cmp word ptr [bp-0Ah],0 9030:02AB 74 03 je loc_807 ; Jump if equal 9030:02AD E9 0003 jmp loc_808 ; (02B3) 9030:02B0 loc_807: ; xref 9030:02AB 9030:02B0 E9 FFE4 jmp loc_805 ; (0297) 9030:02B3 loc_808: ; xref 9030:02AD 9030:02B3 83 6E 94 01 sub word ptr [bp-6Ch],1 9030:02B7 8B 46 94 mov ax,[bp-6Ch] 9030:02BA 3D 0000 cmp ax,0 9030:02BD 7D 03 jge loc_809 ; Jump if > or = 9030:02BF E9 0060 jmp loc_810 ; (0322) 9030:02C2 loc_809: ; xref 9030:02BD 9030:02C2 B8 0001 mov ax,1 9030:02C5 ú50 push ax ; PARAMETER_2 9030:02C6 8B 46 94 mov ax,[bp-6Ch] 9030:02C9 05 0002 add ax,2 9030:02CC 50 push ax ; PARAMETER_1 9030:02CD 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 9030:02D2 83 C4 04 add sp,4 9030:02D5 B8 000E mov ax,0Eh 9030:02D8 F7 6E F6 imul word ptr [bp-0Ah] ; dx:ax = data * ax 9030:02DB 8B 4E C2 mov cx,[bp-3Eh] 9030:02DE 8B 56 C4 mov dx,[bp-3Ch] 9030:02E1 03 C8 add cx,ax 9030:02E3 ú52 push dx ; PARAMETER_2 9030:02E4 51 push cx ; PARAMETER_1 9030:02E5 B8 0000 mov ax,0 9030:02E8 9A 9030:072E call far ptr sub_53 ; (072E) 9030:02ED B8 0001 mov ax,1 9030:02F0 ú50 push ax ; PARAMETER_2 9030:02F1 8B 46 94 mov ax,[bp-6Ch] 9030:02F4 05 0001 add ax,1 9030:02F7 50 push ax ; PARAMETER_1 9030:02F8 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 9030:02FD 83 C4 04 add sp,4 9030:0300 83 6E F6 01 sub word ptr [bp-0Ah],1 9030:0304 B8 000E mov ax,0Eh 9030:0307 F7 6E F6 imul word ptr [bp-0Ah] ; dx:ax = data * ax 9030:030A 8B 4E C2 mov cx,[bp-3Eh] 9030:030D 8B 56 C4 mov dx,[bp-3Ch] 9030:0310 03 C8 add cx,ax 9030:0312 ú52 push dx ; PARAMETER_2 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 163 9030:0313 51 push cx ; PARAMETER_1 9030:0314 B8 0001 mov ax,1 9030:0317 9A 9030:072E call far ptr sub_53 ; (072E) 9030:031C E9 FF78 jmp loc_805 ; (0297) 9030:031F E9 000C jmp loc_811 ; (032E) 9030:0322 loc_810: ; xref 9030:02BF 9030:0322 C7 46 94 0011 mov word ptr [bp-6Ch],11h 9030:0327 83 6E F6 01 sub word ptr [bp-0Ah],1 9030:032B E9 0354 jmp loc_836 ; (0682) 9030:032E loc_811: ; xref 9030:031F, 066C 9030:032E ú8B 46 F4 mov ax,[bp-0Ch] 9030:0331 05 FFFF add ax,0FFFFh 9030:0334 39 46 F6 cmp [bp-0Ah],ax 9030:0337 74 03 je loc_812 ; Jump if equal 9030:0339 E9 0003 jmp loc_813 ; (033F) 9030:033C loc_812: ; xref 9030:0337 9030:033C E9 FF58 jmp loc_805 ; (0297) 9030:033F loc_813: ; xref 9030:0339 9030:033F 83 46 94 01 add word ptr [bp-6Ch],1 9030:0343 8B 46 94 mov ax,[bp-6Ch] 9030:0346 3D 0012 cmp ax,12h 9030:0349 7C 03 jl loc_814 ; Jump if < 9030:034B E9 005C jmp loc_815 ; (03AA) 9030:034E loc_814: ; xref 9030:0349 9030:034E B8 0001 mov ax,1 9030:0351 ú50 push ax ; PARAMETER_2 9030:0352 FF 76 94 push word ptr [bp-6Ch] ; PARAMETER_1 9030:0355 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 9030:035A 83 C4 04 add sp,4 9030:035D B8 000E mov ax,0Eh 9030:0360 F7 6E F6 imul word ptr [bp-0Ah] ; dx:ax = data * ax 9030:0363 8B 4E C2 mov cx,[bp-3Eh] 9030:0366 8B 56 C4 mov dx,[bp-3Ch] 9030:0369 03 C8 add cx,ax 9030:036B ú52 push dx ; PARAMETER_2 9030:036C 51 push cx ; PARAMETER_1 9030:036D B8 0000 mov ax,0 9030:0370 9A 9030:072E call far ptr sub_53 ; (072E) 9030:0375 B8 0001 mov ax,1 9030:0378 ú50 push ax ; PARAMETER_2 9030:0379 8B 46 94 mov ax,[bp-6Ch] 9030:037C 05 0001 add ax,1 9030:037F 50 push ax ; PARAMETER_1 9030:0380 9A 91DF:01AC call far ptr sub_71 ; (91DF:01AC) 9030:0385 83 C4 04 add sp,4 9030:0388 83 46 F6 01 add word ptr [bp-0Ah],1 9030:038C B8 000E mov ax,0Eh 9030:038F F7 6E F6 imul word ptr [bp-0Ah] ; dx:ax = data * ax 9030:0392 8B 4E C2 mov cx,[bp-3Eh] 9030:0395 8B 56 C4 mov dx,[bp-3Ch] 9030:0398 03 C8 add cx,ax 9030:039A ú52 push dx ; PARAMETER_2 9030:039B 51 push cx ; PARAMETER_1 9030:039C B8 0001 mov ax,1 9030:039F 9A 9030:072E call far ptr sub_53 ; (072E) 9030:03A4 E9 FEF0 jmp loc_805 ; (0297) 9030:03A7 E9 000C jmp loc_816 ; (03B6) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 164 9030:03AA loc_815: ; xref 9030:034B 9030:03AA C7 46 94 0000 mov word ptr [bp-6Ch],0 9030:03AF 83 46 F6 01 add word ptr [bp-0Ah],1 9030:03B3 E9 02CC jmp loc_836 ; (0682) 9030:03B6 loc_816: ; xref 9030:03A7, 065C 9030:03B6 ú8B 46 F6 mov ax,[bp-0Ah] 9030:03B9 2B 46 94 sub ax,[bp-6Ch] 9030:03BC 3D 0000 cmp ax,0 9030:03BF 74 03 je loc_817 ; Jump if equal 9030:03C1 E9 0003 jmp loc_818 ; (03C7) 9030:03C4 loc_817: ; xref 9030:03BF 9030:03C4 E9 FED0 jmp loc_805 ; (0297) 9030:03C7 loc_818: ; xref 9030:03C1 9030:03C7 8B 46 94 mov ax,[bp-6Ch] 9030:03CA 05 0012 add ax,12h 9030:03CD 29 46 F6 sub [bp-0Ah],ax 9030:03D0 C7 46 94 0000 mov word ptr [bp-6Ch],0 9030:03D5 E9 02AA jmp loc_836 ; (0682) 9030:03D8 loc_819: ; xref 9030:0674 9030:03D8 ú8B 46 F6 mov ax,[bp-0Ah] 9030:03DB 2B 46 94 sub ax,[bp-6Ch] 9030:03DE 05 0012 add ax,12h 9030:03E1 3B 46 F4 cmp ax,[bp-0Ch] 9030:03E4 7D 03 jge loc_820 ; Jump if > or = 9030:03E6 E9 0003 jmp loc_821 ; (03EC) 9030:03E9 loc_820: ; xref 9030:03E4 9030:03E9 E9 FEAB jmp loc_805 ; (0297) 9030:03EC loc_821: ; xref 9030:03E6 9030:03EC B8 0012 mov ax,12h 9030:03EF 2B 46 94 sub ax,[bp-6Ch] 9030:03F2 01 46 F6 add [bp-0Ah],ax 9030:03F5 C7 46 94 0000 mov word ptr [bp-6Ch],0 9030:03FA E9 0285 jmp loc_836 ; (0682) 9030:03FD loc_822: ; xref 9030:0654 9030:03FD úFF 76 C4 push word ptr [bp-3Ch] 9030:0400 úFF 76 C2 push word ptr [bp-3Eh] ; PARAMETER_1 9030:0403 9A 95F4:1A1E call far ptr sub_276 ; (95F4:1A1E) 9030:0408 83 C4 04 add sp,4 9030:040B 9A 9030:0964 call far ptr sub_54 ; (0964) 9030:0410 B8 0050 mov ax,50h 9030:0413 ú50 push ax ; PARAMETER_4 9030:0414 B8 0019 mov ax,19h 9030:0417 50 push ax ; PARAMETER_3 9030:0418 B8 0001 mov ax,1 9030:041B 50 push ax ; PARAMETER_2 9030:041C B8 0019 mov ax,19h 9030:041F 50 push ax ; PARAMETER_1 9030:0420 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 9030:0425 83 C4 08 add sp,8 9030:0428 B8 0000 mov ax,0 9030:042B ú50 push ax ; PARAMETER_1 9030:042C 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 9030:0431 83 C4 02 add sp,2 9030:0434 9A 8F02:098C call far ptr sub_40 ; (8F02:098C) 9030:0439 8B 86 FF5C mov ax,[bp-0A4h] 9030:043D 8E 06 156A mov es,ds:data_667e ; (9030:156A=0D85Ch) 9030:0441 26: A3 0C1E mov es:data_1251e,ax ; (D85C:0C1E=6805h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 165 9030:0445 B8 0000 mov ax,0 9030:0448 E9 0240 jmp loc_838 ; (068B) 9030:044B loc_823: ; xref 9030:064C 9030:044B úB8 0050 mov ax,50h 9030:044E ú50 push ax ; PARAMETER_4 9030:044F B8 0019 mov ax,19h 9030:0452 50 push ax ; PARAMETER_3 9030:0453 B8 0001 mov ax,1 9030:0456 50 push ax ; PARAMETER_2 9030:0457 B8 0019 mov ax,19h 9030:045A 50 push ax ; PARAMETER_1 9030:045B 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 9030:0460 83 C4 08 add sp,8 9030:0463 B8 0000 mov ax,0 9030:0466 ú50 push ax ; PARAMETER_1 9030:0467 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 9030:046C 83 C4 02 add sp,2 9030:046F B8 026C mov ax,26Ch 9030:0472 8C DA mov dx,ds 9030:0474 ú52 push dx ; PARAMETER_2 9030:0475 50 push ax ; PARAMETER_1 9030:0476 9A 8FB5:05A0 call far ptr sub_48 ; (8FB5:05A0) 9030:047B 3D 0000 cmp ax,0 9030:047E 75 03 jne loc_824 ; Jump if not equal 9030:0480 E9 0066 jmp loc_825 ; (04E9) 9030:0483 loc_824: ; xref 9030:047E 9030:0483 B8 0271 mov ax,271h 9030:0486 8C DA mov dx,ds 9030:0488 52 push dx 9030:0489 50 push ax 9030:048A B8 000E mov ax,0Eh 9030:048D F7 6E F6 imul word ptr [bp-0Ah] ; dx:ax = data * ax 9030:0490 8B 4E C2 mov cx,[bp-3Eh] 9030:0493 8B 56 C4 mov dx,[bp-3Ch] 9030:0496 03 C8 add cx,ax 9030:0498 52 push dx 9030:0499 51 push cx 9030:049A B8 4F24 mov ax,4F24h 9030:049D BA 98EA mov dx,seg seg_l 9030:04A0 52 push dx 9030:04A1 ú50 push ax ; PARAMETER_5 9030:04A2 B8 0276 mov ax,276h 9030:04A5 8C DA mov dx,ds 9030:04A7 52 push dx ; PARAMETER_4 9030:04A8 50 push ax ; PARAMETER_3 9030:04A9 8D 86 FF5E lea ax,cs:[0FF5Eh][bp] ; Load effective addr 9030:04AD 8C D2 mov dx,ss 9030:04AF 52 push dx ; PARAMETER_2 9030:04B0 50 push ax ; PARAMETER_1 9030:04B1 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 9030:04B6 83 C4 14 add sp,14h 9030:04B9 8D 86 FF5E lea ax,cs:[0FF5Eh][bp] ; Load effective addr 9030:04BD 8C D2 mov dx,ss 9030:04BF ú52 push dx ; PARAMETER_2 9030:04C0 50 push ax ; PARAMETER_1 9030:04C1 9A 8FB5:05F2 call far ptr sub_49 ; (8FB5:05F2) 9030:04C6 B8 000E mov ax,0Eh sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 166 9030:04C9 F7 6E F6 imul word ptr [bp-0Ah] ; dx:ax = data * ax 9030:04CC 8B 4E C2 mov cx,[bp-3Eh] 9030:04CF 8B 56 C4 mov dx,[bp-3Ch] 9030:04D2 03 C8 add cx,ax 9030:04D4 52 push dx 9030:04D5 ú51 push cx ; PARAMETER_3 9030:04D6 B8 0D3A mov ax,0D3Ah 9030:04D9 BA 9DEF mov dx,seg seg_m 9030:04DC 52 push dx ; PARAMETER_2 9030:04DD 50 push ax ; PARAMETER_1 9030:04DE 9A 95F4:0794 call far ptr sub_226 ; (95F4:0794) 9030:04E3 83 C4 08 add sp,8 9030:04E6 E9 0052 jmp loc_826 ; (053B) 9030:04E9 loc_825: ; xref 9030:0480 9030:04E9 B8 004F mov ax,4Fh 9030:04EC ú50 push ax ; PARAMETER_4 9030:04ED B8 0017 mov ax,17h 9030:04F0 50 push ax ; PARAMETER_3 9030:04F1 B8 0002 mov ax,2 9030:04F4 50 push ax ; PARAMETER_2 9030:04F5 B8 0006 mov ax,6 9030:04F8 50 push ax ; PARAMETER_1 9030:04F9 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 9030:04FE 83 C4 08 add sp,8 9030:0501 B8 0000 mov ax,0 9030:0504 ú50 push ax ; PARAMETER_1 9030:0505 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 9030:050A 83 C4 02 add sp,2 9030:050D 9A 9030:0964 call far ptr sub_54 ; (0964) 9030:0512 B8 0050 mov ax,50h 9030:0515 ú50 push ax ; PARAMETER_4 9030:0516 B8 0019 mov ax,19h 9030:0519 50 push ax ; PARAMETER_3 9030:051A B8 0001 mov ax,1 9030:051D 50 push ax ; PARAMETER_2 9030:051E B8 0019 mov ax,19h 9030:0521 50 push ax ; PARAMETER_1 9030:0522 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 9030:0527 83 C4 08 add sp,8 9030:052A B8 0000 mov ax,0 9030:052D ú50 push ax ; PARAMETER_1 9030:052E 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 9030:0533 83 C4 02 add sp,2 9030:0536 9A 8F02:098C call far ptr sub_40 ; (8F02:098C) 9030:053B loc_826: ; xref 9030:04E6 9030:053B 8B 86 FF5C mov ax,[bp-0A4h] 9030:053F 8E 06 156A mov es,ds:data_667e ; (9030:156A=0D85Ch) 9030:0543 26: A3 0C1E mov es:data_1251e,ax ; (D85C:0C1E=6805h) 9030:0547 FF 76 C4 push word ptr [bp-3Ch] 9030:054A úFF 76 C2 push word ptr [bp-3Eh] ; PARAMETER_1 9030:054D 9A 95F4:1A1E call far ptr sub_276 ; (95F4:1A1E) 9030:0552 83 C4 04 add sp,4 9030:0555 B8 0000 mov ax,0 9030:0558 E9 0130 jmp loc_838 ; (068B) 9030:055B loc_827: ; xref 9030:067C 9030:055B úB8 0050 mov ax,50h 9030:055E ú50 push ax ; PARAMETER_4 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 167 9030:055F B8 0019 mov ax,19h 9030:0562 50 push ax ; PARAMETER_3 9030:0563 B8 0001 mov ax,1 9030:0566 50 push ax ; PARAMETER_2 9030:0567 B8 0019 mov ax,19h 9030:056A 50 push ax ; PARAMETER_1 9030:056B 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 9030:0570 83 C4 08 add sp,8 9030:0573 B8 0000 mov ax,0 9030:0576 ú50 push ax ; PARAMETER_1 9030:0577 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 9030:057C 83 C4 02 add sp,2 9030:057F B8 027D mov ax,27Dh 9030:0582 8C DA mov dx,ds 9030:0584 52 push dx 9030:0585 50 push ax 9030:0586 B8 000E mov ax,0Eh 9030:0589 F7 6E F6 imul word ptr [bp-0Ah] ; dx:ax = data * ax 9030:058C 8B 4E C2 mov cx,[bp-3Eh] 9030:058F 8B 56 C4 mov dx,[bp-3Ch] 9030:0592 03 C8 add cx,ax 9030:0594 52 push dx 9030:0595 51 push cx 9030:0596 B8 4F24 mov ax,4F24h 9030:0599 BA 98EA mov dx,seg seg_l 9030:059C 52 push dx 9030:059D ú50 push ax ; PARAMETER_5 9030:059E B8 0282 mov ax,282h 9030:05A1 8C DA mov dx,ds 9030:05A3 52 push dx ; PARAMETER_4 9030:05A4 50 push ax ; PARAMETER_3 9030:05A5 8D 86 FF5E lea ax,cs:[0FF5Eh][bp] ; Load effective addr 9030:05A9 8C D2 mov dx,ss 9030:05AB 52 push dx ; PARAMETER_2 9030:05AC 50 push ax ; PARAMETER_1 9030:05AD 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 9030:05B2 83 C4 14 add sp,14h 9030:05B5 8D 86 FF5E lea ax,cs:[0FF5Eh][bp] ; Load effective addr 9030:05B9 8C D2 mov dx,ss 9030:05BB ú52 push dx ; PARAMETER_4 9030:05BC 50 push ax ; PARAMETER_3 9030:05BD B8 000E mov ax,0Eh 9030:05C0 F7 6E F6 imul word ptr [bp-0Ah] ; dx:ax = data * ax 9030:05C3 8B 4E C2 mov cx,[bp-3Eh] 9030:05C6 8B 56 C4 mov dx,[bp-3Ch] 9030:05C9 03 C8 add cx,ax 9030:05CB 52 push dx ; PARAMETER_2 9030:05CC 51 push cx ; PARAMETER_1 9030:05CD 9A 8FB5:0718 call far ptr sub_50 ; (8FB5:0718) 9030:05D2 B8 004F mov ax,4Fh 9030:05D5 ú50 push ax ; PARAMETER_4 9030:05D6 B8 0017 mov ax,17h 9030:05D9 50 push ax ; PARAMETER_3 9030:05DA B8 0002 mov ax,2 9030:05DD 50 push ax ; PARAMETER_2 9030:05DE B8 0006 mov ax,6 9030:05E1 50 push ax ; PARAMETER_1 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 168 9030:05E2 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 9030:05E7 83 C4 08 add sp,8 9030:05EA B8 0000 mov ax,0 9030:05ED ú50 push ax ; PARAMETER_1 9030:05EE 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 9030:05F3 83 C4 02 add sp,2 9030:05F6 9A 9030:0964 call far ptr sub_54 ; (0964) 9030:05FB B8 0050 mov ax,50h 9030:05FE ú50 push ax ; PARAMETER_4 9030:05FF B8 0019 mov ax,19h 9030:0602 50 push ax ; PARAMETER_3 9030:0603 B8 0001 mov ax,1 9030:0606 50 push ax ; PARAMETER_2 9030:0607 B8 0019 mov ax,19h 9030:060A 50 push ax ; PARAMETER_1 9030:060B 9A 91DF:0474 call far ptr sub_79 ; (91DF:0474) 9030:0610 83 C4 08 add sp,8 9030:0613 B8 0000 mov ax,0 9030:0616 ú50 push ax ; PARAMETER_1 9030:0617 9A 91DF:0596 call far ptr sub_84 ; (91DF:0596) 9030:061C 83 C4 02 add sp,2 9030:061F 9A 8F02:098C call far ptr sub_40 ; (8F02:098C) 9030:0624 8B 86 FF5C mov ax,[bp-0A4h] 9030:0628 8E 06 156A mov es,ds:data_667e ; (9030:156A=0D85Ch) 9030:062C 26: A3 0C1E mov es:data_1251e,ax ; (D85C:0C1E=6805h) 9030:0630 FF 76 C4 push word ptr [bp-3Ch] 9030:0633 úFF 76 C2 push word ptr [bp-3Eh] ; PARAMETER_1 9030:0636 9A 95F4:1A1E call far ptr sub_276 ; (95F4:1A1E) 9030:063B 83 C4 04 add sp,4 9030:063E B8 0000 mov ax,0 9030:0641 E9 0047 jmp loc_838 ; (068B) 9030:0644 E9 003B jmp loc_836 ; (0682) 9030:0647 loc_828: ; xref 9030:02A4 9030:0647 3D 000D cmp ax,0Dh 9030:064A 75 03 jne loc_829 ; Jump if not equal 9030:064C E9 FDFC jmp loc_823 ; (044B) 9030:064F loc_829: ; xref 9030:064A 9030:064F 3D 001B cmp ax,1Bh 9030:0652 75 03 jne loc_830 ; Jump if not equal 9030:0654 E9 FDA6 jmp loc_822 ; (03FD) 9030:0657 loc_830: ; xref 9030:0652 9030:0657 3D 0148 cmp ax,148h 9030:065A 75 03 jne loc_831 ; Jump if not equal 9030:065C E9 FD57 jmp loc_816 ; (03B6) 9030:065F loc_831: ; xref 9030:065A 9030:065F 3D 014B cmp ax,14Bh 9030:0662 75 03 jne loc_832 ; Jump if not equal 9030:0664 E9 FC40 jmp loc_806 ; (02A7) 9030:0667 loc_832: ; xref 9030:0662 9030:0667 3D 014D cmp ax,14Dh 9030:066A 75 03 jne loc_833 ; Jump if not equal 9030:066C E9 FCBF jmp loc_811 ; (032E) 9030:066F loc_833: ; xref 9030:066A 9030:066F 3D 0150 cmp ax,150h 9030:0672 75 03 jne loc_834 ; Jump if not equal 9030:0674 E9 FD61 jmp loc_819 ; (03D8) 9030:0677 loc_834: ; xref 9030:0672 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 169 9030:0677 3D 0153 cmp ax,153h 9030:067A 75 03 jne loc_835 ; Jump if not equal 9030:067C E9 FEDC jmp loc_827 ; (055B) 9030:067F loc_835: ; xref 9030:067A 9030:067F E9 0000 jmp loc_836 ; (0682) 9030:0682 loc_836: ; xref 9030:032B, 03B3, 03D5, 03FA ; 0644, 067F 9030:0682 E9 0003 jmp loc_837 ; (0688) 9030:0685 E9 FC0F jmp loc_805 ; (0297) 9030:0688 loc_837: ; xref 9030:0682 9030:0688 E9 FB14 jmp loc_797 ; (019F) 9030:068B loc_838: ; xref 9030:0077, 00A4, 0448, 0558 ; 0641 9030:068B 5F pop di 9030:068C 5E pop si 9030:068D 8B E5 mov sp,bp 9030:068F 5D pop bp 9030:0690 CB retf ; Return far 9030:0691 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 9030:0086 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 9030:0692 sub_52 proc far LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 9030:0692 55 push bp 9030:0693 8B EC mov bp,sp 9030:0695 81 EC 0008 sub sp,8 9030:0699 56 push si 9030:069A 57 push di 9030:069B 89 46 FC mov [bp+LOCAL_2],ax 9030:069E 83 7E FC 46 cmp word ptr [bp+LOCAL_2],46h 9030:06A2 74 03 je loc_839 ; Jump if equal 9030:06A4 E9 000C jmp loc_840 ; (06B3) 9030:06A7 loc_839: ; xref 9030:06A2 9030:06A7 C7 06 16BE 0000 mov word ptr ds:data_659e,0 ; (8F02:16BE=1205h) 9030:06AD C7 06 16C0 0000 mov word ptr ds:data_660e,0 ; (8F02:16C0=3B00h) 9030:06B3 loc_840: ; xref 9030:06A4 9030:06B3 úFF 76 FC push word ptr [bp+LOCAL_2] ; PARAMETER_3 9030:06B6 FF 36 16C0 push word ptr ds:data_660e ; PARAMETER_2 (8F02:16C0=3B00h) 9030:06BA FF 36 16BE push word ptr ds:data_659e ; PARAMETER_1 (8F02:16BE=1205h) 9030:06BE 9A 95F4:1B20 call far ptr sub_278 ; (95F4:1B20) 9030:06C3 83 C4 06 add sp,6 9030:06C6 89 46 F8 mov [bp+LOCAL_4],ax 9030:06C9 89 56 FA mov [bp+LOCAL_3],dx 9030:06CC 3D 0000 cmp ax,0 9030:06CF 74 03 je loc_841 ; Jump if equal 9030:06D1 E9 0044 jmp loc_846 ; (0718) 9030:06D4 loc_841: ; xref 9030:06CF sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 170 9030:06D4 83 FA 00 cmp dx,0 9030:06D7 74 03 je loc_842 ; Jump if equal 9030:06D9 E9 003C jmp loc_846 ; (0718) 9030:06DC loc_842: ; xref 9030:06D7 9030:06DC 83 3E 16BE 00 cmp word ptr ds:data_659e,0 ; (8F02:16BE=1205h) 9030:06E1 74 03 je loc_843 ; Jump if equal 9030:06E3 E9 000A jmp loc_844 ; (06F0) 9030:06E6 loc_843: ; xref 9030:06E1 9030:06E6 83 3E 16C0 00 cmp word ptr ds:data_660e,0 ; (8F02:16C0=3B00h) 9030:06EB 75 03 jne loc_844 ; Jump if not equal 9030:06ED E9 0010 jmp loc_845 ; (0700) 9030:06F0 loc_844: ; xref 9030:06E3, 06EB 9030:06F0 FF 36 16C0 push word ptr ds:data_660e ; (8F02:16C0=3B00h) 9030:06F4 úFF 36 16BE push word ptr ds:data_659e ; PARAMETER_1 (8F02:16BE=1205h) 9030:06F8 9A 95F4:1A1E call far ptr sub_276 ; (95F4:1A1E) 9030:06FD 83 C4 04 add sp,4 9030:0700 loc_845: ; xref 9030:06ED 9030:0700 B8 0289 mov ax,289h 9030:0703 8C DA mov dx,ds 9030:0705 ú52 push dx ; PARAMETER_2 9030:0706 50 push ax ; PARAMETER_1 9030:0707 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 9030:070C B8 0000 mov ax,0 9030:070F BA 0000 mov dx,0 9030:0712 E9 0013 jmp loc_847 ; (0728) 9030:0715 E9 0010 jmp loc_847 ; (0728) 9030:0718 loc_846: ; xref 9030:06D1, 06D9 9030:0718 8B 46 F8 mov ax,[bp+LOCAL_4] 9030:071B 8B 56 FA mov dx,[bp+LOCAL_3] 9030:071E A3 16BE mov ds:data_659e,ax ; (8F02:16BE=1205h) 9030:0721 89 16 16C0 mov ds:data_660e,dx ; (8F02:16C0=3B00h) 9030:0725 E9 0000 jmp loc_847 ; (0728) 9030:0728 loc_847: ; xref 9030:0712, 0715, 0725 9030:0728 5F pop di 9030:0729 5E pop si 9030:072A 8B E5 mov sp,bp 9030:072C 5D pop bp 9030:072D CB retf ; Return far sub_52 endp ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 9030:0237, 0283, 02E8, 0317, 0370, 039F ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 9030:072E sub_53 proc far PARAMETER_1 = 6 ; bp+6 PARAMETER_2 = 8 ; bp+8 LOCAL_11 = -16h ; bp+0FFEAh LOCAL_10 = -14h ; bp+0FFECh LOCAL_9 = -12h ; bp+0FFEEh LOCAL_8 = -10h ; bp+0FFF0h LOCAL_7 = -0Eh ; bp+0FFF2h LOCAL_6 = -0Ch ; bp+0FFF4h sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 171 LOCAL_5 = -0Ah ; bp+0FFF6h LOCAL_4 = -8 ; bp+0FFF8h LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 9030:072E 55 push bp 9030:072F 8B EC mov bp,sp 9030:0731 81 EC 0016 sub sp,16h 9030:0735 56 push si 9030:0736 57 push di 9030:0737 89 46 FC mov [bp+LOCAL_2],ax 9030:073A C6 46 F3 2F mov byte ptr [bp-0Dh],2Fh ; '/' 9030:073E B0 2F mov al,2Fh ; '/' 9030:0740 88 46 F0 mov [bp+LOCAL_8],al 9030:0743 C6 46 F8 3A mov byte ptr [bp+LOCAL_4],3Ah ; ':' 9030:0747 B8 0019 mov ax,19h 9030:074A ú50 push ax ; PARAMETER_3 9030:074B B8 0C20 mov ax,0C20h 9030:074E BA 9DEF mov dx,seg seg_m 9030:0751 52 push dx ; PARAMETER_2 9030:0752 50 push ax ; PARAMETER_1 9030:0753 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 9030:0758 83 C4 06 add sp,6 9030:075B 83 7E FC 00 cmp word ptr [bp+LOCAL_2],0 9030:075F 75 03 jne loc_848 ; Jump if not equal 9030:0761 E9 001C jmp loc_849 ; (0780) 9030:0764 loc_848: ; xref 9030:075F 9030:0764 B8 0007 mov ax,7 9030:0767 BA 0000 mov dx,0 9030:076A ú52 push dx ; PARAMETER_2 9030:076B 50 push ax ; PARAMETER_1 9030:076C 9A 91DF:03D0 call far ptr sub_77 ; (91DF:03D0) 9030:0771 83 C4 04 add sp,4 9030:0774 B8 0000 mov ax,0 9030:0777 ú50 push ax ; PARAMETER_1 9030:0778 9A 91DF:03B6 call far ptr sub_76 ; (91DF:03B6) 9030:077D 83 C4 02 add sp,2 9030:0780 loc_849: ; xref 9030:0761 9030:0780 FF 76 08 push word ptr [bp+PARAMETER_2] 9030:0783 úFF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_1 9030:0786 9A 95F4:07FA call far ptr sub_228 ; (95F4:07FA) 9030:078B 83 C4 04 add sp,4 9030:078E 89 46 EA mov [bp+LOCAL_11],ax 9030:0791 ú50 push ax ; PARAMETER_3 9030:0792 FF 76 08 push word ptr [bp+PARAMETER_2] ; PARAMETER_2 9030:0795 FF 76 06 push word ptr [bp+PARAMETER_1] ; PARAMETER_1 9030:0798 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 9030:079D 83 C4 06 add sp,6 9030:07A0 83 7E EA 08 cmp word ptr [bp+LOCAL_11],8 9030:07A4 7C 03 jl loc_850 ; Jump if < 9030:07A6 E9 0017 jmp loc_851 ; (07C0) 9030:07A9 loc_850: ; xref 9030:07A4 9030:07A9 B8 0008 mov ax,8 9030:07AC 2B 46 EA sub ax,[bp+LOCAL_11] 9030:07AF ú50 push ax ; PARAMETER_3 9030:07B0 B8 0C20 mov ax,0C20h sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 172 9030:07B3 BA 9DEF mov dx,seg seg_m 9030:07B6 52 push dx ; PARAMETER_2 9030:07B7 50 push ax ; PARAMETER_1 9030:07B8 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 9030:07BD 83 C4 06 add sp,6 9030:07C0 loc_851: ; xref 9030:07A6 9030:07C0 B8 0004 mov ax,4 9030:07C3 ú50 push ax ; PARAMETER_3 9030:07C4 B8 0C20 mov ax,0C20h 9030:07C7 BA 9DEF mov dx,seg seg_m 9030:07CA 52 push dx ; PARAMETER_2 9030:07CB 50 push ax ; PARAMETER_1 9030:07CC 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 9030:07D1 83 C4 06 add sp,6 9030:07D4 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 9030:07D7 26: 8B 47 0A mov ax,es:[bx+0Ah] 9030:07DB 89 46 EC mov [bp+LOCAL_10],ax 9030:07DE 8B 46 EC mov ax,[bp+LOCAL_10] 9030:07E1 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:07E3 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:07E5 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:07E7 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:07E9 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:07EB 25 000F and ax,0Fh 9030:07EE B9 000A mov cx,0Ah 9030:07F1 2B D2 sub dx,dx 9030:07F3 F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:07F5 05 0030 add ax,30h 9030:07F8 88 46 EE mov [bp+LOCAL_9],al 9030:07FB 8B 46 EC mov ax,[bp+LOCAL_10] 9030:07FE D1 E8 shr ax,1 ; Shift w/zeros fill 9030:0800 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:0802 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:0804 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:0806 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:0808 25 000F and ax,0Fh 9030:080B B9 000A mov cx,0Ah 9030:080E 2B D2 sub dx,dx 9030:0810 F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:0812 83 C2 30 add dx,30h 9030:0815 88 56 EF mov [bp-11h],dl 9030:0818 8B 46 EC mov ax,[bp+LOCAL_10] 9030:081B 25 001F and ax,1Fh 9030:081E B9 000A mov cx,0Ah 9030:0821 2B D2 sub dx,dx 9030:0823 F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:0825 05 0030 add ax,30h 9030:0828 88 46 F1 mov [bp-0Fh],al 9030:082B 8B 46 EC mov ax,[bp+LOCAL_10] 9030:082E 25 001F and ax,1Fh 9030:0831 B9 000A mov cx,0Ah 9030:0834 2B D2 sub dx,dx 9030:0836 F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:0838 83 C2 30 add dx,30h 9030:083B 88 56 F2 mov [bp+LOCAL_7],dl 9030:083E B9 0009 mov cx,9 9030:0841 8B 46 EC mov ax,[bp+LOCAL_10] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 173 9030:0844 D3 E8 shr ax,cl ; Shift w/zeros fill 9030:0846 25 007F and ax,7Fh 9030:0849 05 0050 add ax,50h 9030:084C B9 000A mov cx,0Ah 9030:084F 2B D2 sub dx,dx 9030:0851 F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:0853 05 0030 add ax,30h 9030:0856 88 46 F4 mov [bp+LOCAL_6],al 9030:0859 B9 0009 mov cx,9 9030:085C 8B 46 EC mov ax,[bp+LOCAL_10] 9030:085F D3 E8 shr ax,cl ; Shift w/zeros fill 9030:0861 25 007F and ax,7Fh 9030:0864 05 0050 add ax,50h 9030:0867 B9 000A mov cx,0Ah 9030:086A 2B D2 sub dx,dx 9030:086C F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:086E 83 C2 30 add dx,30h 9030:0871 88 56 F5 mov [bp-0Bh],dl 9030:0874 C4 5E 06 les bx,dword ptr [bp+PARAMETER_1] ; Load seg:offset ptr 9030:0877 26: 8B 47 0C mov ax,es:[bx+0Ch] 9030:087B 89 46 EC mov [bp+LOCAL_10],ax 9030:087E B9 000B mov cx,0Bh 9030:0881 8B 46 EC mov ax,[bp+LOCAL_10] 9030:0884 D3 E8 shr ax,cl ; Shift w/zeros fill 9030:0886 25 001F and ax,1Fh 9030:0889 B9 000A mov cx,0Ah 9030:088C 2B D2 sub dx,dx 9030:088E F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:0890 05 0030 add ax,30h 9030:0893 88 46 F6 mov [bp+LOCAL_5],al 9030:0896 B9 000B mov cx,0Bh 9030:0899 8B 46 EC mov ax,[bp+LOCAL_10] 9030:089C D3 E8 shr ax,cl ; Shift w/zeros fill 9030:089E 25 001F and ax,1Fh 9030:08A1 B9 000A mov cx,0Ah 9030:08A4 2B D2 sub dx,dx 9030:08A6 F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:08A8 83 C2 30 add dx,30h 9030:08AB 88 56 F7 mov [bp-9],dl 9030:08AE 8B 46 EC mov ax,[bp+LOCAL_10] 9030:08B1 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:08B3 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:08B5 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:08B7 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:08B9 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:08BB 25 003F and ax,3Fh 9030:08BE B9 000A mov cx,0Ah 9030:08C1 2B D2 sub dx,dx 9030:08C3 F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:08C5 05 0030 add ax,30h 9030:08C8 88 46 F9 mov [bp-7],al 9030:08CB 8B 46 EC mov ax,[bp+LOCAL_10] 9030:08CE D1 E8 shr ax,1 ; Shift w/zeros fill 9030:08D0 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:08D2 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:08D4 D1 E8 shr ax,1 ; Shift w/zeros fill 9030:08D6 D1 E8 shr ax,1 ; Shift w/zeros fill sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 174 9030:08D8 25 003F and ax,3Fh 9030:08DB B9 000A mov cx,0Ah 9030:08DE 2B D2 sub dx,dx 9030:08E0 F7 F1 div cx ; ax,dx rem=dx:ax/reg 9030:08E2 83 C2 30 add dx,30h 9030:08E5 88 56 FA mov [bp+LOCAL_3],dl 9030:08E8 B8 0008 mov ax,8 9030:08EB ú50 push ax ; PARAMETER_3 9030:08EC 8D 46 EE lea ax,[bp+LOCAL_9] ; Load effective addr 9030:08EF 8C D2 mov dx,ss 9030:08F1 52 push dx ; PARAMETER_2 9030:08F2 50 push ax ; PARAMETER_1 9030:08F3 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 9030:08F8 83 C4 06 add sp,6 9030:08FB B8 0002 mov ax,2 9030:08FE ú50 push ax ; PARAMETER_3 9030:08FF B8 0C20 mov ax,0C20h 9030:0902 BA 9DEF mov dx,seg seg_m 9030:0905 52 push dx ; PARAMETER_2 9030:0906 50 push ax ; PARAMETER_1 9030:0907 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 9030:090C 83 C4 06 add sp,6 9030:090F B8 0005 mov ax,5 9030:0912 ú50 push ax ; PARAMETER_3 9030:0913 8D 46 F6 lea ax,[bp+LOCAL_5] ; Load effective addr 9030:0916 8C D2 mov dx,ss 9030:0918 52 push dx ; PARAMETER_2 9030:0919 50 push ax ; PARAMETER_1 9030:091A 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 9030:091F 83 C4 06 add sp,6 9030:0922 83 7E FC 00 cmp word ptr [bp+LOCAL_2],0 9030:0926 75 03 jne loc_852 ; Jump if not equal 9030:0928 E9 001C jmp loc_853 ; (0947) 9030:092B loc_852: ; xref 9030:0926 9030:092B B8 0000 mov ax,0 9030:092E BA 0000 mov dx,0 9030:0931 ú52 push dx ; PARAMETER_2 9030:0932 50 push ax ; PARAMETER_1 9030:0933 9A 91DF:03D0 call far ptr sub_77 ; (91DF:03D0) 9030:0938 83 C4 04 add sp,4 9030:093B B8 0007 mov ax,7 9030:093E ú50 push ax ; PARAMETER_1 9030:093F 9A 91DF:03B6 call far ptr sub_76 ; (91DF:03B6) 9030:0944 83 C4 02 add sp,2 9030:0947 loc_853: ; xref 9030:0928 9030:0947 B8 001A mov ax,1Ah 9030:094A ú50 push ax ; PARAMETER_3 9030:094B B8 0C20 mov ax,0C20h 9030:094E BA 9DEF mov dx,seg seg_m 9030:0951 52 push dx ; PARAMETER_2 9030:0952 50 push ax ; PARAMETER_1 9030:0953 9A 91DF:004F call far ptr sub_65 ; (91DF:004F) 9030:0958 83 C4 06 add sp,6 9030:095B 5F pop di 9030:095C 5E pop si 9030:095D 8B E5 mov sp,bp 9030:095F 5D pop bp sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 175 9030:0960 CA 0004 retf 4 ; Return far sub_53 endp 9030:0963 90 db 90h ;ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß ; SUBROUTINE ; ; Called from: 9030:040B, 050D, 05F6 ;ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ 9030:0964 sub_54 proc far LOCAL_3 = -6 ; bp+0FFFAh LOCAL_2 = -4 ; bp+0FFFCh LOCAL_1 = -2 ; bp+0FFFEh 9030:0964 55 push bp 9030:0965 8B EC mov bp,sp 9030:0967 81 EC 0006 sub sp,6 9030:096B 56 push si 9030:096C 57 push di 9030:096D 8E 06 156E mov es,ds:data_669e ; (9030:156E=0F846h) 9030:0971 26: 83 3E 4ED4 01 cmp word ptr es:data_1286e,1 ; (F846:4ED4=0B0h) 9030:0977 74 03 je loc_854 ; Jump if equal 9030:0979 E9 0037 jmp loc_855 ; (09B3) 9030:097C loc_854: ; xref 9030:0977 9030:097C 8E 06 1570 mov es,ds:data_670e ; (9030:1570=8639h) 9030:0980 26: 8B 16 4E26 mov dx,es:data_195e ; (8639:4E26=0FFFFh) 9030:0985 8E 06 1572 mov es,ds:data_671e ; (9030:1572=0D85Ch) 9030:0989 26: 8B 1E 4ED8 mov bx,es:data_1252e ; (D85C:4ED8=0) 9030:098E 8E 06 1574 mov es,ds:data_672e ; (9030:1574=37Dh) 9030:0992 ú26: FF 36 4E86 push word ptr es:data_62e ; PARAMETER_4 (037D:4E86=0A326h) 9030:0997 8E 06 1576 mov es,ds:data_673e ; (9030:1576=0DDE9h) 9030:099B 26: FF 36 4EDA push word ptr es:data_1254e ; PARAMETER_3 (DDE9:4EDA=0) 9030:09A0 B8 0001 mov ax,1 9030:09A3 50 push ax ; PARAMETER_2 9030:09A4 B8 0012 mov ax,12h 9030:09A7 50 push ax ; PARAMETER_1 9030:09A8 B8 0001 mov ax,1 9030:09AB 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 9030:09B0 E9 01DC jmp loc_860 ; (0B8F) 9030:09B3 loc_855: ; xref 9030:0979 9030:09B3 8E 06 1570 mov es,ds:data_670e ; (9030:1570=8639h) 9030:09B7 26: 83 3E 4E26 02 cmp word ptr es:data_195e,2 ; (8639:4E26=0FFFFh) 9030:09BD 74 03 je loc_856 ; Jump if equal 9030:09BF E9 002F jmp loc_857 ; (09F1) 9030:09C2 loc_856: ; xref 9030:09BD 9030:09C2 8E 06 1574 mov es,ds:data_672e ; (9030:1574=37Dh) 9030:09C6 ú26: FF 36 4E86 push word ptr es:data_62e ; PARAMETER_4 (037D:4E86=0A326h) 9030:09CB B8 0000 mov ax,0 9030:09CE 50 push ax ; PARAMETER_3 9030:09CF B8 0006 mov ax,6 9030:09D2 8E 06 156E mov es,ds:data_669e ; (9030:156E=0F846h) 9030:09D6 26: 2B 06 4ED4 sub ax,es:data_1286e ; (F846:4ED4=0B0h) 9030:09DB 50 push ax ; PARAMETER_2 9030:09DC B8 0012 mov ax,12h sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 176 9030:09DF 50 push ax ; PARAMETER_1 9030:09E0 B8 0001 mov ax,1 9030:09E3 BA 0002 mov dx,2 9030:09E6 BB 0000 mov bx,0 9030:09E9 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 9030:09EE E9 019E jmp loc_860 ; (0B8F) 9030:09F1 loc_857: ; xref 9030:09BF 9030:09F1 8E 06 1578 mov es,ds:data_674e ; (9030:1578=0B9FFh) 9030:09F5 26: C7 06 5040 0000 mov word ptr es:data_1235e,0 ; (B9FF:5040=720h) 9030:09FC B8 0000 mov ax,0 9030:09FF 8E 06 157A mov es,ds:data_675e ; (9030:157A=8) 9030:0A03 26: A3 504A mov es:data_28e,ax ; (0008:504A=746Eh) 9030:0A07 8E 06 157C mov es,ds:data_676e ; (9030:157C=68Eh) 9030:0A0B 26: A0 0000 mov al,es:data_72e ; (068E:0000=11h) 9030:0A0F 98 cbw ; Convrt byte to word 9030:0A10 05 FFFD add ax,0FFFDh 9030:0A13 ú50 push ax ; PARAMETER_5 9030:0A14 B8 0000 mov ax,0 9030:0A17 50 push ax ; PARAMETER_4 9030:0A18 8E 06 157E mov es,ds:data_677e ; (9030:157E=1590h) 9030:0A1C 26: FF 36 4FEE push word ptr es:data_103e ; PARAMETER_3 (1590:4FEE=0E90h) 9030:0A21 8D 46 FC lea ax,[bp+LOCAL_2] ; Load effective addr 9030:0A24 8C D2 mov dx,ss 9030:0A26 52 push dx ; PARAMETER_2 9030:0A27 50 push ax ; PARAMETER_1 9030:0A28 B8 0002 mov ax,2 9030:0A2B BA 0002 mov dx,2 9030:0A2E BB 0000 mov bx,0 9030:0A31 9A 8DB7:0A5C call far ptr sub_30 ; (8DB7:0A5C) 9030:0A36 8E 06 157C mov es,ds:data_676e ; (9030:157C=68Eh) 9030:0A3A 26: A0 0000 mov al,es:data_72e ; (068E:0000=11h) 9030:0A3E 98 cbw ; Convrt byte to word 9030:0A3F 05 FFFD add ax,0FFFDh 9030:0A42 ú50 push ax ; PARAMETER_5 9030:0A43 B8 0000 mov ax,0 9030:0A46 50 push ax ; PARAMETER_4 9030:0A47 8E 06 157E mov es,ds:data_677e ; (9030:157E=1590h) 9030:0A4B 26: FF 36 4FEE push word ptr es:data_103e ; PARAMETER_3 (1590:4FEE=0E90h) 9030:0A50 8D 46 FC lea ax,[bp+LOCAL_2] ; Load effective addr 9030:0A53 8C D2 mov dx,ss 9030:0A55 52 push dx ; PARAMETER_2 9030:0A56 50 push ax ; PARAMETER_1 9030:0A57 B8 0002 mov ax,2 9030:0A5A BA 0003 mov dx,3 9030:0A5D BB 0000 mov bx,0 9030:0A60 9A 8DB7:0A5C call far ptr sub_30 ; (8DB7:0A5C) 9030:0A65 8E 06 157C mov es,ds:data_676e ; (9030:157C=68Eh) 9030:0A69 26: A0 0000 mov al,es:data_72e ; (068E:0000=11h) 9030:0A6D 98 cbw ; Convrt byte to word 9030:0A6E 05 FFFD add ax,0FFFDh 9030:0A71 ú50 push ax ; PARAMETER_5 9030:0A72 B8 0000 mov ax,0 9030:0A75 50 push ax ; PARAMETER_4 9030:0A76 8E 06 157E mov es,ds:data_677e ; (9030:157E=1590h) 9030:0A7A 26: FF 36 4FEE push word ptr es:data_103e ; PARAMETER_3 (1590:4FEE=0E90h) 9030:0A7F 8D 46 FC lea ax,[bp+LOCAL_2] ; Load effective addr 9030:0A82 8C D2 mov dx,ss sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 177 9030:0A84 52 push dx ; PARAMETER_2 9030:0A85 50 push ax ; PARAMETER_1 9030:0A86 B8 0002 mov ax,2 9030:0A89 BA 0004 mov dx,4 9030:0A8C BB 0000 mov bx,0 9030:0A8F 9A 8DB7:0A5C call far ptr sub_30 ; (8DB7:0A5C) 9030:0A94 8E 06 157C mov es,ds:data_676e ; (9030:157C=68Eh) 9030:0A98 26: A0 0000 mov al,es:data_72e ; (068E:0000=11h) 9030:0A9C 98 cbw ; Convrt byte to word 9030:0A9D 05 FFFD add ax,0FFFDh 9030:0AA0 ú50 push ax ; PARAMETER_5 9030:0AA1 B8 0000 mov ax,0 9030:0AA4 50 push ax ; PARAMETER_4 9030:0AA5 8E 06 157E mov es,ds:data_677e ; (9030:157E=1590h) 9030:0AA9 26: FF 36 4FEE push word ptr es:data_103e ; PARAMETER_3 (1590:4FEE=0E90h) 9030:0AAE 8D 46 FC lea ax,[bp+LOCAL_2] ; Load effective addr 9030:0AB1 8C D2 mov dx,ss 9030:0AB3 52 push dx ; PARAMETER_2 9030:0AB4 50 push ax ; PARAMETER_1 9030:0AB5 B8 0002 mov ax,2 9030:0AB8 BA 0001 mov dx,1 9030:0ABB BB 0000 mov bx,0 9030:0ABE 9A 8DB7:0A5C call far ptr sub_30 ; (8DB7:0A5C) 9030:0AC3 8E 06 1580 mov es,ds:data_678e ; (9030:1580=0A126h) 9030:0AC7 26: A1 4E26 mov ax,es:data_1203e ; (A126:4E26=0FFFFh) 9030:0ACB B9 0000 mov cx,0 9030:0ACE ú51 push cx ; PARAMETER_3 9030:0ACF 8E 06 157C mov es,ds:data_676e ; (9030:157C=68Eh) 9030:0AD3 89 46 FA mov [bp+LOCAL_3],ax 9030:0AD6 26: A0 0000 mov al,es:data_72e ; (068E:0000=11h) 9030:0ADA 98 cbw ; Convrt byte to word 9030:0ADB 05 FFFD add ax,0FFFDh 9030:0ADE 50 push ax ; PARAMETER_2 9030:0ADF B8 0000 mov ax,0 9030:0AE2 50 push ax ; PARAMETER_1 9030:0AE3 8B 46 FA mov ax,[bp+LOCAL_3] 9030:0AE6 BA 0000 mov dx,0 9030:0AE9 BB 0002 mov bx,2 9030:0AEC 9A 8DB7:08BE call far ptr sub_29 ; (8DB7:08BE) 9030:0AF1 8E 06 156E mov es,ds:data_669e ; (9030:156E=0F846h) 9030:0AF5 26: A1 4ED4 mov ax,es:data_1286e ; (F846:4ED4=0B0h) 9030:0AF9 05 FFFF add ax,0FFFFh 9030:0AFC 8E 06 157A mov es,ds:data_675e ; (9030:157A=8) 9030:0B00 26: 29 06 504A sub es:data_28e,ax ; (0008:504A=746Eh) 9030:0B05 8E 06 157A mov es,ds:data_675e ; (9030:157A=8) 9030:0B09 26: A1 504A mov ax,es:data_28e ; (0008:504A=746Eh) 9030:0B0D 3D 0000 cmp ax,0 9030:0B10 7C 03 jl loc_858 ; Jump if < 9030:0B12 E9 000A jmp loc_859 ; (0B1F) 9030:0B15 loc_858: ; xref 9030:0B10 9030:0B15 8E 06 157A mov es,ds:data_675e ; (9030:157A=8) 9030:0B19 26: 83 06 504A 24 add word ptr es:data_28e,24h ; (0008:504A=746Eh) 9030:0B1F loc_859: ; xref 9030:0B12 9030:0B1F 8E 06 157A mov es,ds:data_675e ; (9030:157A=8) 9030:0B23 26: 8B 1E 504A mov bx,es:data_28e ; (0008:504A=746Eh) 9030:0B28 D1 E3 shl bx,1 ; Shift w/zeros fill 9030:0B2A 8E 06 1582 mov es,ds:data_679e ; (9030:1582=4F52h) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 178 9030:0B2E 26: 8B 97 4FF0 mov dx,es:data_142e[bx] ; (4F52:4FF0=0FFFFh) 9030:0B33 8E 06 157A mov es,ds:data_675e ; (9030:157A=8) 9030:0B37 26: 8B 1E 504A mov bx,es:data_28e ; (0008:504A=746Eh) 9030:0B3C D1 E3 shl bx,1 ; Shift w/zeros fill 9030:0B3E 8E 06 1584 mov es,ds:data_680e ; (9030:1584=0E8D3h) 9030:0B42 26: 8B 9F 4FA6 mov bx,es:data_1263e[bx] ; (E8D3:4FA6=0) 9030:0B47 8E 06 157A mov es,ds:data_675e ; (9030:157A=8) 9030:0B4B 26: 8B 36 504A mov si,es:data_28e ; (0008:504A=746Eh) 9030:0B50 D1 E6 shl si,1 ; Shift w/zeros fill 9030:0B52 8E 06 1586 mov es,ds:data_681e ; (9030:1586=0FF25h) 9030:0B56 ú26: FF B4 4E3A push word ptr es:data_1296e[si] ; PARAMETER_4 (FF25:4E3A=0) 9030:0B5B 8E 06 157A mov es,ds:data_675e ; (9030:157A=8) 9030:0B5F 26: 8B 36 504A mov si,es:data_28e ; (0008:504A=746Eh) 9030:0B64 D1 E6 shl si,1 ; Shift w/zeros fill 9030:0B66 8E 06 1588 mov es,ds:data_682e ; (9030:1588=9A00h) 9030:0B6A 26: FF B4 4E8C push word ptr es:data_922e[si] ; PARAMETER_3 (9A00:4E8C=0FFFFh) 9030:0B6F 8E 06 157A mov es,ds:data_675e ; (9030:157A=8) 9030:0B73 26: 8B 36 504A mov si,es:data_28e ; (0008:504A=746Eh) 9030:0B78 D1 E6 shl si,1 ; Shift w/zeros fill 9030:0B7A 8E 06 158A mov es,ds:data_683e ; (9030:158A=0AF8h) 9030:0B7E 26: FF B4 4EDC push word ptr es:data_90e[si] ; PARAMETER_2 (0AF8:4EDC=2FB0h) 9030:0B83 B8 0012 mov ax,12h 9030:0B86 50 push ax ; PARAMETER_1 9030:0B87 B8 0001 mov ax,1 9030:0B8A 9A 8CA1:0152 call far ptr sub_14 ; (8CA1:0152) 9030:0B8F loc_860: ; xref 9030:09B0, 09EE 9030:0B8F 5F pop di 9030:0B90 5E pop si 9030:0B91 8B E5 mov sp,bp 9030:0B93 5D pop bp 9030:0B94 CB retf ; Return far sub_54 endp seg_h ends ;------------------------------------------------------------ seg_i ---- seg_i segment byte public assume cs:seg_i , ds:seg_i , ss:stack_seg_n org 5 90E9:0005 00 55 8B EC 81 EC db 00h, 55h, 8Bh,0ECh, 81h,0ECh 90E9:000B 66 00 56 57 89 56 db 66h, 00h, 56h, 57h, 89h, 56h 90E9:0011 FC 89 46 FA 8E 06 db 0FCh, 89h, 46h,0FAh, 8Eh, 06h 90E9:0017 8C 15 26 83 3E EE db 8Ch, 15h, 26h, 83h, 3Eh,0EEh 90E9:001D 4F 00 74 03 E9 12 db 4Fh, 00h, 74h, 03h,0E9h, 12h 90E9:0023 00 B8 9E 02 8C DA db 00h,0B8h, 9Eh, 02h, 8Ch,0DAh 90E9:0029 52 50 9A db 52h, 50h, 9Ah 90E9:002C 56 0A db 56h, 0Ah 90E9:002E 8F02 dw seg_f 90E9:0030 B8 00 00 E9 84 04 db 0B8h, 00h, 00h,0E9h, 84h, 04h 90E9:0036 8B 46 FA 8B 56 FC db 8Bh, 46h,0FAh, 8Bh, 56h,0FCh sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 179 90E9:003C 9A BA db 9Ah,0BAh 90E9:003E 0C db 0Ch 90E9:003F 90E9 dw seg_i 90E9:0041 89 46 A0 3D FF FF db 89h, 46h,0A0h, 3Dh,0FFh,0FFh 90E9:0047 74 03 E9 06 00 db 74h, 03h,0E9h, 06h, 00h 90E9:004C loc_861: 90E9:004C B8 0000 mov ax,0 90E9:004F E9 0468 jmp loc_909 ; (04BA) 90E9:0052 loc_862: 90E9:0052 B8 02AF mov ax,2AFh 90E9:0055 8C DA mov dx,ds 90E9:0057 ú52 push dx ; PARAMETER_2 90E9:0058 50 push ax ; PARAMETER_1 90E9:0059 9A 8F02:0A7C call far ptr sub_42 ; (8F02:0A7C) 90E9:005E C7 46 A2 0000 mov word ptr [bp-5Eh],0 90E9:0063 B8 0000 mov ax,0 90E9:0066 89 46 9C mov [bp-64h],ax 90E9:0069 E9 009A jmp loc_872 ; (0106) 90E9:006C loc_863: ; xref 90E9:0113 90E9:006C ú83 46 A2 02 add word ptr [bp-5Eh],2 90E9:0070 8B 5E 9C mov bx,[bp-64h] 90E9:0073 8E 06 158E mov es,ds:data_689e ; (90E9:158E=2425h) 90E9:0077 26: 8A 87 0000 mov al,es:data_107e[bx] ; (2425:0000=0) 90E9:007C 98 cbw ; Convrt byte to word 90E9:007D 05 FFFD add ax,0FFFDh 90E9:0080 89 46 A4 mov [bp-5Ch],ax 90E9:0083 B9 0064 mov cx,64h 90E9:0086 F7 E9 imul cx ; dx:ax = reg * ax 90E9:0088 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 90E9:008B B9 9DEF mov cx,seg seg_m 90E9:008E 03 D8 add bx,ax 90E9:0090 8E C1 mov es,cx 90E9:0092 26: 8B 47 0A mov ax,es:[bx+0Ah] 90E9:0096 25 0001 and ax,1 90E9:0099 3D 0000 cmp ax,0 90E9:009C 75 03 jne loc_864 ; Jump if not equal 90E9:009E E9 0004 jmp loc_865 ; (00A5) 90E9:00A1 loc_864: ; xref 90E9:009C 90E9:00A1 83 46 A2 02 add word ptr [bp-5Eh],2 90E9:00A5 loc_865: ; xref 90E9:009E 90E9:00A5 83 46 9C 01 add word ptr [bp-64h],1 90E9:00A9 C7 46 9E 0000 mov word ptr [bp-62h],0 90E9:00AE E9 0004 jmp loc_867 ; (00B5) 90E9:00B1 loc_866: ; xref 90E9:00DC 90E9:00B1 ú83 46 9E 01 add word ptr [bp-62h],1 90E9:00B5 loc_867: ; xref 90E9:00AE 90E9:00B5 8B 5E 9C mov bx,[bp-64h] 90E9:00B8 8E 06 158E mov es,ds:data_689e ; (90E9:158E=2425h) 90E9:00BC 26: 80 BF 0000 02 cmp byte ptr es:data_107e[bx],2 ; (2425:0000=0) 90E9:00C2 75 03 jne loc_868 ; Jump if not equal 90E9:00C4 E9 0018 jmp loc_869 ; (00DF) 90E9:00C7 loc_868: ; xref 90E9:00C2 90E9:00C7 8D 46 9C lea ax,[bp-64h] ; Load effective addr 90E9:00CA 8C D2 mov dx,ss 90E9:00CC 52 push dx 90E9:00CD ú50 push ax ; PARAMETER_1 90E9:00CE 8B 46 A4 mov ax,[bp-5Ch] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 180 90E9:00D1 8B 56 9E mov dx,[bp-62h] 90E9:00D4 9A 90E9:0B46 call far ptr sub_59 ; (0B46) 90E9:00D9 01 46 A2 add [bp-5Eh],ax 90E9:00DC E9 FFD2 jmp loc_866 ; (00B1) 90E9:00DF loc_869: ; xref 90E9:00C4 90E9:00DF B8 0064 mov ax,64h 90E9:00E2 F7 6E A4 imul word ptr [bp-5Ch] ; dx:ax = data * ax 90E9:00E5 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 90E9:00E8 B9 9DEF mov cx,seg seg_m 90E9:00EB 03 D8 add bx,ax 90E9:00ED 8E C1 mov es,cx 90E9:00EF 26: 8B 47 0A mov ax,es:[bx+0Ah] 90E9:00F3 25 0002 and ax,2 90E9:00F6 3D 0000 cmp ax,0 90E9:00F9 74 03 je loc_870 ; Jump if equal 90E9:00FB E9 0004 jmp loc_871 ; (0102) 90E9:00FE loc_870: ; xref 90E9:00F9 90E9:00FE 83 46 A2 01 add word ptr [bp-5Eh],1 90E9:0102 loc_871: ; xref 90E9:00FB 90E9:0102 83 46 9C 01 add word ptr [bp-64h],1 90E9:0106 loc_872: ; xref 90E9:0069 90E9:0106 8E 06 158C mov es,ds:data_688e ; (90E9:158C=7510h) 90E9:010A 26: A1 4FEE mov ax,es:data_177e ; (7510:4FEE=0FFFFh) 90E9:010E 39 46 9C cmp [bp-64h],ax 90E9:0111 7D 03 jge loc_873 ; Jump if > or = 90E9:0113 E9 FF56 jmp loc_863 ; (006C) 90E9:0116 loc_873: ; xref 90E9:0111 90E9:0116 8B 5E A2 mov bx,[bp-5Eh] 90E9:0119 8D 57 06 lea dx,[bx+6] ; Load effective addr 90E9:011C B8 0000 mov ax,0 90E9:011F BB 0000 mov bx,0 90E9:0122 9A 90E9:0D2C call far ptr sub_61 ; (0D2C) 90E9:0127 8B 46 A0 mov ax,[bp-60h] 90E9:012A 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:012F B8 0000 mov ax,0 90E9:0132 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0137 B9 0100 mov cx,100h 90E9:013A 8B 46 A2 mov ax,[bp-5Eh] 90E9:013D 99 cwd ; Word to double word 90E9:013E F7 F9 idiv cx ; ax,dx rem=dx:ax/reg 90E9:0140 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0145 B9 0100 mov cx,100h 90E9:0148 8B 46 A2 mov ax,[bp-5Eh] 90E9:014B 99 cwd ; Word to double word 90E9:014C F7 F9 idiv cx ; ax,dx rem=dx:ax/reg 90E9:014E 8B C2 mov ax,dx 90E9:0150 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0155 C7 46 9C 0000 mov word ptr [bp-64h],0 90E9:015A E9 02F8 jmp loc_907 ; (0455) 90E9:015D loc_874: ; xref 90E9:0462 90E9:015D úB8 0000 mov ax,0 90E9:0160 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0165 8B 5E 9C mov bx,[bp-64h] 90E9:0168 8E 06 158E mov es,ds:data_689e ; (90E9:158E=2425h) 90E9:016C 26: 8A 87 0000 mov al,es:data_107e[bx] ; (2425:0000=0) 90E9:0171 98 cbw ; Convrt byte to word 90E9:0172 05 FFFD add ax,0FFFDh sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 181 90E9:0175 89 46 A4 mov [bp-5Ch],ax 90E9:0178 B9 0064 mov cx,64h 90E9:017B F7 E9 imul cx ; dx:ax = reg * ax 90E9:017D úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 90E9:0180 B9 9DEF mov cx,seg seg_m 90E9:0183 03 D8 add bx,ax 90E9:0185 8E C1 mov es,cx 90E9:0187 26: 8A 47 08 mov al,es:[bx+8] 90E9:018B 98 cbw ; Convrt byte to word 90E9:018C 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0191 B8 0064 mov ax,64h 90E9:0194 F7 6E A4 imul word ptr [bp-5Ch] ; dx:ax = data * ax 90E9:0197 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 90E9:019A B9 9DEF mov cx,seg seg_m 90E9:019D 03 D8 add bx,ax 90E9:019F 8E C1 mov es,cx 90E9:01A1 26: 8B 47 0A mov ax,es:[bx+0Ah] 90E9:01A5 25 0001 and ax,1 90E9:01A8 3D 0000 cmp ax,0 90E9:01AB 75 03 jne loc_875 ; Jump if not equal 90E9:01AD E9 0086 jmp loc_882 ; (0236) 90E9:01B0 loc_875: ; xref 90E9:01AB 90E9:01B0 8B 46 9C mov ax,[bp-64h] 90E9:01B3 05 0001 add ax,1 90E9:01B6 89 46 F8 mov [bp-8],ax 90E9:01B9 C7 46 F6 0000 mov word ptr [bp-0Ah],0 90E9:01BE B8 0000 mov ax,0 90E9:01C1 89 46 9E mov [bp-62h],ax 90E9:01C4 E9 0004 jmp loc_877 ; (01CB) 90E9:01C7 loc_876: ; xref 90E9:01F2 90E9:01C7 ú83 46 9E 01 add word ptr [bp-62h],1 90E9:01CB loc_877: ; xref 90E9:01C4 90E9:01CB 8B 5E F8 mov bx,[bp-8] 90E9:01CE 8E 06 158E mov es,ds:data_689e ; (90E9:158E=2425h) 90E9:01D2 26: 80 BF 0000 02 cmp byte ptr es:data_107e[bx],2 ; (2425:0000=0) 90E9:01D8 75 03 jne loc_878 ; Jump if not equal 90E9:01DA E9 0018 jmp loc_879 ; (01F5) 90E9:01DD loc_878: ; xref 90E9:01D8 90E9:01DD 8D 46 F8 lea ax,[bp-8] ; Load effective addr 90E9:01E0 8C D2 mov dx,ss 90E9:01E2 52 push dx 90E9:01E3 ú50 push ax ; PARAMETER_1 90E9:01E4 8B 46 A4 mov ax,[bp-5Ch] 90E9:01E7 8B 56 9E mov dx,[bp-62h] 90E9:01EA 9A 90E9:0B46 call far ptr sub_59 ; (0B46) 90E9:01EF 01 46 F6 add [bp-0Ah],ax 90E9:01F2 E9 FFD2 jmp loc_876 ; (01C7) 90E9:01F5 loc_879: ; xref 90E9:01DA 90E9:01F5 B8 0064 mov ax,64h 90E9:01F8 F7 6E A4 imul word ptr [bp-5Ch] ; dx:ax = data * ax 90E9:01FB úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 90E9:01FE B9 9DEF mov cx,seg seg_m 90E9:0201 03 D8 add bx,ax 90E9:0203 8E C1 mov es,cx 90E9:0205 26: 8B 47 0A mov ax,es:[bx+0Ah] 90E9:0209 25 0002 and ax,2 90E9:020C 3D 0000 cmp ax,0 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 182 90E9:020F 74 03 je loc_880 ; Jump if equal 90E9:0211 E9 0004 jmp loc_881 ; (0218) 90E9:0214 loc_880: ; xref 90E9:020F 90E9:0214 83 46 F6 01 add word ptr [bp-0Ah],1 90E9:0218 loc_881: ; xref 90E9:0211 90E9:0218 B9 0100 mov cx,100h 90E9:021B 8B 46 F6 mov ax,[bp-0Ah] 90E9:021E 99 cwd ; Word to double word 90E9:021F F7 F9 idiv cx ; ax,dx rem=dx:ax/reg 90E9:0221 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0226 B9 0100 mov cx,100h 90E9:0229 8B 46 F6 mov ax,[bp-0Ah] 90E9:022C 99 cwd ; Word to double word 90E9:022D F7 F9 idiv cx ; ax,dx rem=dx:ax/reg 90E9:022F 8B C2 mov ax,dx 90E9:0231 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0236 loc_882: ; xref 90E9:01AD 90E9:0236 83 46 9C 01 add word ptr [bp-64h],1 90E9:023A C7 46 9E 0000 mov word ptr [bp-62h],0 90E9:023F E9 0004 jmp loc_884 ; (0246) 90E9:0242 loc_883: ; xref 90E9:0427 90E9:0242 ú83 46 9E 01 add word ptr [bp-62h],1 90E9:0246 loc_884: ; xref 90E9:023F 90E9:0246 8B 5E 9C mov bx,[bp-64h] 90E9:0249 8E 06 158E mov es,ds:data_689e ; (90E9:158E=2425h) 90E9:024D 26: 80 BF 0000 02 cmp byte ptr es:data_107e[bx],2 ; (2425:0000=0) 90E9:0253 75 03 jne loc_885 ; Jump if not equal 90E9:0255 E9 01D2 jmp loc_904 ; (042A) 90E9:0258 loc_885: ; xref 90E9:0253 90E9:0258 B8 0064 mov ax,64h 90E9:025B F7 6E A4 imul word ptr [bp-5Ch] ; dx:ax = data * ax 90E9:025E úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 90E9:0261 B9 9DEF mov cx,seg seg_m 90E9:0264 03 D8 add bx,ax 90E9:0266 B8 000C mov ax,0Ch 90E9:0269 03 D8 add bx,ax 90E9:026B 8B 46 9E mov ax,[bp-62h] 90E9:026E D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:0270 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:0272 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:0274 03 D8 add bx,ax 90E9:0276 8E C1 mov es,cx 90E9:0278 26: 80 3F 01 cmp byte ptr es:[bx],1 90E9:027C 75 03 jne loc_886 ; Jump if not equal 90E9:027E E9 0029 jmp loc_887 ; (02AA) 90E9:0281 loc_886: ; xref 90E9:027C 90E9:0281 B8 0064 mov ax,64h 90E9:0284 F7 6E A4 imul word ptr [bp-5Ch] ; dx:ax = data * ax 90E9:0287 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 90E9:028A B9 9DEF mov cx,seg seg_m 90E9:028D 03 D8 add bx,ax 90E9:028F B8 000C mov ax,0Ch 90E9:0292 03 D8 add bx,ax 90E9:0294 8B 46 9E mov ax,[bp-62h] 90E9:0297 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:0299 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:029B D1 E0 shl ax,1 ; Shift w/zeros fill sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 183 90E9:029D 03 D8 add bx,ax 90E9:029F 8E C1 mov es,cx 90E9:02A1 26: 8A 07 mov al,es:[bx] 90E9:02A4 98 cbw ; Convrt byte to word 90E9:02A5 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:02AA loc_887: ; xref 90E9:027E 90E9:02AA B8 0064 mov ax,64h 90E9:02AD F7 6E A4 imul word ptr [bp-5Ch] ; dx:ax = data * ax 90E9:02B0 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 90E9:02B3 B9 9DEF mov cx,seg seg_m 90E9:02B6 03 D8 add bx,ax 90E9:02B8 B8 000C mov ax,0Ch 90E9:02BB 03 D8 add bx,ax 90E9:02BD 8B 46 9E mov ax,[bp-62h] 90E9:02C0 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:02C2 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:02C4 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:02C6 03 D8 add bx,ax 90E9:02C8 8E C1 mov es,cx 90E9:02CA 26: 8B 47 02 mov ax,es:[bx+2] 90E9:02CE 89 46 F8 mov [bp-8],ax 90E9:02D1 B8 000E mov ax,0Eh 90E9:02D4 F7 6E F8 imul word ptr [bp-8] ; dx:ax = data * ax 90E9:02D7 úBB 0BCA mov bx,offset data_948 ; (9DEF:0BCA=0) 90E9:02DA B9 9DEF mov cx,seg seg_m 90E9:02DD 03 D8 add bx,ax 90E9:02DF 8E C1 mov es,cx 90E9:02E1 26: 83 7F 06 00 cmp word ptr es:[bx+6],0 90E9:02E6 74 03 je loc_888 ; Jump if equal 90E9:02E8 E9 000A jmp loc_889 ; (02F5) 90E9:02EB loc_888: ; xref 90E9:02E6 90E9:02EB 26: 83 7F 08 00 cmp word ptr es:[bx+8],0 90E9:02F0 75 03 jne loc_889 ; Jump if not equal 90E9:02F2 E9 006E jmp loc_893 ; (0363) 90E9:02F5 loc_889: ; xref 90E9:02E8, 02F0 90E9:02F5 C7 46 F6 0000 mov word ptr [bp-0Ah],0 90E9:02FA E9 0004 jmp loc_891 ; (0301) 90E9:02FD loc_890: ; xref 90E9:0360 90E9:02FD ú83 46 F6 01 add word ptr [bp-0Ah],1 90E9:0301 loc_891: ; xref 90E9:02FA 90E9:0301 8B 46 F6 mov ax,[bp-0Ah] 90E9:0304 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:0306 89 46 9A mov [bp-66h],ax 90E9:0309 B8 000E mov ax,0Eh 90E9:030C F7 6E F8 imul word ptr [bp-8] ; dx:ax = data * ax 90E9:030F úBB 0BCA mov bx,offset data_948 ; (9DEF:0BCA=0) 90E9:0312 B9 9DEF mov cx,seg seg_m 90E9:0315 03 D8 add bx,ax 90E9:0317 8E C1 mov es,cx 90E9:0319 26: 8B 4F 08 mov cx,es:[bx+8] 90E9:031D 26: 8B 5F 06 mov bx,es:[bx+6] 90E9:0321 8B 46 9A mov ax,[bp-66h] 90E9:0324 03 D8 add bx,ax 90E9:0326 8E C1 mov es,cx 90E9:0328 26: 83 3F FF cmp word ptr es:[bx],0FFFFh 90E9:032C 75 03 jne loc_892 ; Jump if not equal 90E9:032E E9 0032 jmp loc_893 ; (0363) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 184 90E9:0331 loc_892: ; xref 90E9:032C 90E9:0331 8B 46 F6 mov ax,[bp-0Ah] 90E9:0334 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:0336 89 46 9A mov [bp-66h],ax 90E9:0339 B8 000E mov ax,0Eh 90E9:033C F7 6E F8 imul word ptr [bp-8] ; dx:ax = data * ax 90E9:033F úBB 0BCA mov bx,offset data_948 ; (9DEF:0BCA=0) 90E9:0342 B9 9DEF mov cx,seg seg_m 90E9:0345 03 D8 add bx,ax 90E9:0347 8E C1 mov es,cx 90E9:0349 26: 8B 4F 08 mov cx,es:[bx+8] 90E9:034D 26: 8B 5F 06 mov bx,es:[bx+6] 90E9:0351 8B 46 9A mov ax,[bp-66h] 90E9:0354 03 D8 add bx,ax 90E9:0356 8E C1 mov es,cx 90E9:0358 26: 8B 07 mov ax,es:[bx] 90E9:035B 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0360 E9 FF9A jmp loc_890 ; (02FD) 90E9:0363 loc_893: ; xref 90E9:02F2, 032E 90E9:0363 83 46 9C 01 add word ptr [bp-64h],1 90E9:0367 E9 0004 jmp loc_895 ; (036E) 90E9:036A loc_894: ; xref 90E9:0392 90E9:036A ú83 46 9C 01 add word ptr [bp-64h],1 90E9:036E loc_895: ; xref 90E9:0367 90E9:036E 8B 5E 9C mov bx,[bp-64h] 90E9:0371 8E 06 158E mov es,ds:data_689e ; (90E9:158E=2425h) 90E9:0375 26: 80 BF 0000 20 cmp byte ptr es:data_107e[bx],20h ; (2425:0000=0) ' ' 90E9:037B 7D 03 jge loc_896 ; Jump if > or = 90E9:037D E9 0015 jmp loc_897 ; (0395) 90E9:0380 loc_896: ; xref 90E9:037B 90E9:0380 8B 5E 9C mov bx,[bp-64h] 90E9:0383 8E 06 158E mov es,ds:data_689e ; (90E9:158E=2425h) 90E9:0387 26: 8A 87 0000 mov al,es:data_107e[bx] ; (2425:0000=0) 90E9:038C 98 cbw ; Convrt byte to word 90E9:038D 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0392 E9 FFD5 jmp loc_894 ; (036A) 90E9:0395 loc_897: ; xref 90E9:037D 90E9:0395 B8 000E mov ax,0Eh 90E9:0398 F7 6E F8 imul word ptr [bp-8] ; dx:ax = data * ax 90E9:039B úBB 0BCA mov bx,offset data_948 ; (9DEF:0BCA=0) 90E9:039E B9 9DEF mov cx,seg seg_m 90E9:03A1 03 D8 add bx,ax 90E9:03A3 8E C1 mov es,cx 90E9:03A5 26: 83 7F 0A 00 cmp word ptr es:[bx+0Ah],0 90E9:03AA 74 03 je loc_898 ; Jump if equal 90E9:03AC E9 000A jmp loc_899 ; (03B9) 90E9:03AF loc_898: ; xref 90E9:03AA 90E9:03AF 26: 83 7F 0C 00 cmp word ptr es:[bx+0Ch],0 90E9:03B4 75 03 jne loc_899 ; Jump if not equal 90E9:03B6 E9 006E jmp loc_903 ; (0427) 90E9:03B9 loc_899: ; xref 90E9:03AC, 03B4 90E9:03B9 C7 46 F6 0000 mov word ptr [bp-0Ah],0 90E9:03BE E9 0004 jmp loc_901 ; (03C5) 90E9:03C1 loc_900: ; xref 90E9:0424 90E9:03C1 ú83 46 F6 01 add word ptr [bp-0Ah],1 90E9:03C5 loc_901: ; xref 90E9:03BE 90E9:03C5 8B 46 F6 mov ax,[bp-0Ah] sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 185 90E9:03C8 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:03CA 89 46 9A mov [bp-66h],ax 90E9:03CD B8 000E mov ax,0Eh 90E9:03D0 F7 6E F8 imul word ptr [bp-8] ; dx:ax = data * ax 90E9:03D3 úBB 0BCA mov bx,offset data_948 ; (9DEF:0BCA=0) 90E9:03D6 B9 9DEF mov cx,seg seg_m 90E9:03D9 03 D8 add bx,ax 90E9:03DB 8E C1 mov es,cx 90E9:03DD 26: 8B 4F 0C mov cx,es:[bx+0Ch] 90E9:03E1 26: 8B 5F 0A mov bx,es:[bx+0Ah] 90E9:03E5 8B 46 9A mov ax,[bp-66h] 90E9:03E8 03 D8 add bx,ax 90E9:03EA 8E C1 mov es,cx 90E9:03EC 26: 83 3F FF cmp word ptr es:[bx],0FFFFh 90E9:03F0 75 03 jne loc_902 ; Jump if not equal 90E9:03F2 E9 0032 jmp loc_903 ; (0427) 90E9:03F5 loc_902: ; xref 90E9:03F0 90E9:03F5 8B 46 F6 mov ax,[bp-0Ah] 90E9:03F8 D1 E0 shl ax,1 ; Shift w/zeros fill 90E9:03FA 89 46 9A mov [bp-66h],ax 90E9:03FD B8 000E mov ax,0Eh 90E9:0400 F7 6E F8 imul word ptr [bp-8] ; dx:ax = data * ax 90E9:0403 úBB 0BCA mov bx,offset data_948 ; (9DEF:0BCA=0) 90E9:0406 B9 9DEF mov cx,seg seg_m 90E9:0409 03 D8 add bx,ax 90E9:040B 8E C1 mov es,cx 90E9:040D 26: 8B 4F 0C mov cx,es:[bx+0Ch] 90E9:0411 26: 8B 5F 0A mov bx,es:[bx+0Ah] 90E9:0415 8B 46 9A mov ax,[bp-66h] 90E9:0418 03 D8 add bx,ax 90E9:041A 8E C1 mov es,cx 90E9:041C 26: 8B 07 mov ax,es:[bx] 90E9:041F 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0424 E9 FF9A jmp loc_900 ; (03C1) 90E9:0427 loc_903: ; xref 90E9:03B6, 03F2 90E9:0427 E9 FE18 jmp loc_883 ; (0242) 90E9:042A loc_904: ; xref 90E9:0255 90E9:042A B8 0064 mov ax,64h 90E9:042D F7 6E A4 imul word ptr [bp-5Ch] ; dx:ax = data * ax 90E9:0430 úBB 0776 mov bx,offset data_947 ; (9DEF:0776=54h) 90E9:0433 B9 9DEF mov cx,seg seg_m 90E9:0436 03 D8 add bx,ax 90E9:0438 8E C1 mov es,cx 90E9:043A 26: 8B 47 0A mov ax,es:[bx+0Ah] 90E9:043E 25 0002 and ax,2 90E9:0441 3D 0000 cmp ax,0 90E9:0444 74 03 je loc_905 ; Jump if equal 90E9:0446 E9 0008 jmp loc_906 ; (0451) 90E9:0449 loc_905: ; xref 90E9:0444 90E9:0449 B8 001F mov ax,1Fh 90E9:044C 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:0451 loc_906: ; xref 90E9:0446 90E9:0451 83 46 9C 01 add word ptr [bp-64h],1 90E9:0455 loc_907: ; xref 90E9:015A 90E9:0455 8E 06 158C mov es,ds:data_688e ; (90E9:158C=7510h) 90E9:0459 26: A1 4FEE mov ax,es:data_177e ; (7510:4FEE=0FFFFh) 90E9:045D 39 46 9C cmp [bp-64h],ax sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 186 90E9:0460 7D 03 jge loc_908 ; Jump if > or = 90E9:0462 E9 FCF8 jmp loc_874 ; (015D) 90E9:0465 loc_908: ; xref 90E9:0460 90E9:0465 B9 0008 mov cx,8 90E9:0468 8E 06 1590 mov es,ds:data_690e ; (90E9:1590=9305h) 90E9:046C 26: A1 4F52 mov ax,es:data_869e ; (9305:4F52=4701h) 90E9:0470 D3 E8 shr ax,cl ; Shift w/zeros fill 90E9:0472 25 00FF and ax,0FFh 90E9:0475 9A 90E9:0AF8 call far ptr sub_57 ; (0AF8) 90E9:047A 8E 06 1590 mov es,ds:data_690e ; (90E9:1590=9305h) 90E9:047E 26: A1 4F52 mov ax,es:data_869e ; (9305:4F52=4701h) 90E9:0482 25 00FF and ax,0FFh 90E9:0485 9A 90E9:0AF8 call far ptr sub_57 ; (0AF8) 90E9:048A 9A 90E9:0F38 call far ptr sub_64 ; (0F38) 90E9:048F úFF 76 A0 push word ptr [bp-60h] ; PARAMETER_5 90E9:0492 B8 02BD mov ax,2BDh 90E9:0495 8C DA mov dx,ds 90E9:0497 52 push dx ; PARAMETER_4 90E9:0498 50 push ax ; PARAMETER_3 90E9:0499 8D 46 A6 lea ax,[bp-5Ah] ; Load effective addr 90E9:049C 8C D2 mov dx,ss 90E9:049E 52 push dx ; PARAMETER_2 90E9:049F 50 push ax ; PARAMETER_1 90E9:04A0 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 90E9:04A5 83 C4 0A add sp,0Ah 90E9:04A8 8D 46 A6 lea ax,[bp-5Ah] ; Load effective addr 90E9:04AB 8C D2 mov dx,ss 90E9:04AD ú52 push dx ; PARAMETER_2 90E9:04AE 50 push ax ; PARAMETER_1 90E9:04AF 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 90E9:04B4 B8 0000 mov ax,0 90E9:04B7 E9 0000 jmp loc_909 ; (04BA) 90E9:04BA loc_909: ; xref 90E9:004F, 04B7 90E9:04BA 5F pop di 90E9:04BB 5E pop si 90E9:04BC 8B E5 mov sp,bp 90E9:04BE 5D pop bp 90E9:04BF CB retf ;* No entry point to code 90E9:04C0 55 push bp 90E9:04C1 8B EC mov bp,sp 90E9:04C3 81 EC 0058 sub sp,58h 90E9:04C7 56 push si 90E9:04C8 57 push di 90E9:04C9 89 56 FC mov [bp-4],dx 90E9:04CC 89 46 FA mov [bp-6],ax 90E9:04CF 8B 46 FA mov ax,[bp-6] 90E9:04D2 8B 56 FC mov dx,[bp-4] 90E9:04D5 9A 90E9:0CBA call far ptr sub_60 ; (0CBA) 90E9:04DA 89 46 A8 mov [bp-58h],ax 90E9:04DD 3D 0000 cmp ax,0 90E9:04E0 7F 03 jg loc_910 ; Jump if > 90E9:04E2 E9 0032 jmp loc_911 ; (0517) 90E9:04E5 loc_910: ; xref 90E9:04E0 90E9:04E5 8B 46 A8 mov ax,[bp-58h] 90E9:04E8 9A 90E9:0EE6 call far ptr sub_63 ; (0EE6) 90E9:04ED 9A 90E9:0F38 call far ptr sub_64 ; (0F38) sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 187 90E9:04F2 úFF 76 A8 push word ptr [bp-58h] ; PARAMETER_5 90E9:04F5 B8 02D3 mov ax,2D3h 90E9:04F8 8C DA mov dx,ds 90E9:04FA 52 push dx ; PARAMETER_4 90E9:04FB 50 push ax ; PARAMETER_3 90E9:04FC 8D 46 AA lea ax,[bp-56h] ; Load effective addr 90E9:04FF 8C D2 mov dx,ss 90E9:0501 52 push dx ; PARAMETER_2 90E9:0502 50 push ax ; PARAMETER_1 90E9:0503 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 90E9:0508 83 C4 0A add sp,0Ah 90E9:050B 8D 46 AA lea ax,[bp-56h] ; Load effective addr 90E9:050E 8C D2 mov dx,ss 90E9:0510 ú52 push dx ; PARAMETER_2 90E9:0511 50 push ax ; PARAMETER_1 90E9:0512 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 90E9:0517 loc_911: ; xref 90E9:04E2 90E9:0517 B8 0000 mov ax,0 90E9:051A E9 0000 jmp loc_912 ; (051D) 90E9:051D loc_912: ; xref 90E9:051A 90E9:051D 5F pop di 90E9:051E 5E pop si 90E9:051F 8B E5 mov sp,bp 90E9:0521 5D pop bp 90E9:0522 CB retf ;* No entry point to code 90E9:0523 90 nop 90E9:0524 55 push bp 90E9:0525 8B EC mov bp,sp 90E9:0527 81 EC 0008 sub sp,8 90E9:052B 56 push si 90E9:052C 57 push di 90E9:052D 89 56 FC mov [bp-4],dx 90E9:0530 89 46 FA mov [bp-6],ax 90E9:0533 B8 02E3 mov ax,2E3h 90E9:0536 8C DA mov dx,ds 90E9:0538 ú52 push dx ; PARAMETER_2 90E9:0539 50 push ax ; PARAMETER_1 90E9:053A 9A 90E9:0DFC call far ptr sub_62 ; (0DFC) 90E9:053F 3D 0000 cmp ax,0 90E9:0542 75 03 jne loc_913 ; Jump if not equal 90E9:0544 E9 003A jmp loc_917 ; (0581) 90E9:0547 loc_913: ; xref 90E9:0542 90E9:0547 B8 02FD mov ax,2FDh 90E9:054A 8C DA mov dx,ds 90E9:054C ú52 push dx ; PARAMETER_2 90E9:054D 50 push ax ; PARAMETER_1 90E9:054E 9A 8F02:0A7C call far ptr sub_42 ; (8F02:0A7C) 90E9:0553 C7 46 F8 0001 mov word ptr [bp-8],1 90E9:0558 E9 000C jmp loc_915 ; (0567) 90E9:055B loc_914: ; xref 90E9:056D 90E9:055B ú8B 46 F8 mov ax,[bp-8] 90E9:055E 9A 90E9:0EE6 call far ptr sub_63 ; (0EE6) 90E9:0563 83 46 F8 01 add word ptr [bp-8],1 90E9:0567 loc_915: ; xref 90E9:0558 90E9:0567 83 7E F8 64 cmp word ptr [bp-8],64h 90E9:056B 7D 03 jge loc_916 ; Jump if > or = sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 188 90E9:056D E9 FFEB jmp loc_914 ; (055B) 90E9:0570 loc_916: ; xref 90E9:056B 90E9:0570 9A 90E9:0F38 call far ptr sub_64 ; (0F38) 90E9:0575 B8 030D mov ax,30Dh 90E9:0578 8C DA mov dx,ds 90E9:057A ú52 push dx ; PARAMETER_2 90E9:057B 50 push ax ; PARAMETER_1 90E9:057C 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 90E9:0581 loc_917: ; xref 90E9:0544 90E9:0581 B8 0000 mov ax,0 90E9:0584 E9 0000 jmp loc_918 ; (0587) 90E9:0587 loc_918: ; xref 90E9:0584 90E9:0587 5F pop di 90E9:0588 5E pop si 90E9:0589 8B E5 mov sp,bp 90E9:058B 5D pop bp 90E9:058C CB retf ;* No entry point to code 90E9:058D 90 nop 90E9:058E 55 push bp 90E9:058F 8B EC mov bp,sp 90E9:0591 81 EC 005E sub sp,5Eh 90E9:0595 56 push si 90E9:0596 57 push di 90E9:0597 89 56 FC mov [bp-4],dx 90E9:059A 89 46 FA mov [bp-6],ax 90E9:059D 8B 46 FC mov ax,[bp-4] 90E9:05A0 39 46 FA cmp [bp-6],ax 90E9:05A3 74 03 je loc_919 ; Jump if equal 90E9:05A5 E9 0012 jmp loc_920 ; (05BA) 90E9:05A8 loc_919: ; xref 90E9:05A3 90E9:05A8 B8 031C mov ax,31Ch 90E9:05AB 8C DA mov dx,ds 90E9:05AD ú52 push dx ; PARAMETER_2 90E9:05AE 50 push ax ; PARAMETER_1 90E9:05AF 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 90E9:05B4 B8 0000 mov ax,0 90E9:05B7 E9 022A jmp loc_930 ; (07E4) 90E9:05BA loc_920: ; xref 90E9:05A5 90E9:05BA B8 4F56 mov ax,4F56h 90E9:05BD BA 98EA mov dx,seg seg_l 90E9:05C0 03 46 FA add ax,[bp-6] 90E9:05C3 52 push dx 90E9:05C4 50 push ax 90E9:05C5 9A 95F4:0842 call far ptr sub_231 ; (95F4:0842) 90E9:05CA 83 C4 04 add sp,4 90E9:05CD 89 46 A6 mov [bp-5Ah],ax 90E9:05D0 89 56 A8 mov [bp-58h],dx 90E9:05D3 83 7E A8 00 cmp word ptr [bp-58h],0 90E9:05D7 7D 03 jge loc_921 ; Jump if > or = 90E9:05D9 E9 0026 jmp loc_926 ; (0602) 90E9:05DC loc_921: ; xref 90E9:05D7 90E9:05DC 7E 03 jle loc_922 ; Jump if < or = 90E9:05DE E9 0009 jmp loc_923 ; (05EA) 90E9:05E1 loc_922: ; xref 90E9:05DC 90E9:05E1 83 7E A6 01 cmp word ptr [bp-5Ah],1 90E9:05E5 73 03 jae loc_923 ; Jump if above or = sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 189 90E9:05E7 E9 0018 jmp loc_926 ; (0602) 90E9:05EA loc_923: ; xref 90E9:05DE, 05E5 90E9:05EA 83 7E A8 0F cmp word ptr [bp-58h],0Fh 90E9:05EE 7D 03 jge loc_924 ; Jump if > or = 90E9:05F0 E9 0021 jmp loc_927 ; (0614) 90E9:05F3 loc_924: ; xref 90E9:05EE 90E9:05F3 7E 03 jle loc_925 ; Jump if < or = 90E9:05F5 E9 000A jmp loc_926 ; (0602) 90E9:05F8 loc_925: ; xref 90E9:05F3 90E9:05F8 81 7E A6 423F cmp word ptr [bp-5Ah],423Fh 90E9:05FD 77 03 ja loc_926 ; Jump if above 90E9:05FF E9 0012 jmp loc_927 ; (0614) 90E9:0602 loc_926: ; xref 90E9:05D9, 05E7, 05F5, 05FD 90E9:0602 B8 033C mov ax,33Ch 90E9:0605 8C DA mov dx,ds 90E9:0607 ú52 push dx ; PARAMETER_2 90E9:0608 50 push ax ; PARAMETER_1 90E9:0609 9A 8F02:0A56 call far ptr sub_41 ; (8F02:0A56) 90E9:060E B8 0000 mov ax,0 90E9:0611 E9 01D0 jmp loc_930 ; (07E4) 90E9:0614 loc_927: ; xref 90E9:05F0, 05FF 90E9:0614 FF 76 A8 push word ptr [bp-58h] 90E9:0617 úFF 76 A6 push word ptr [bp-5Ah] ; PARAMETER_5 90E9:061A B8 0352 mov ax,352h 90E9:061D 8C DA mov dx,ds 90E9:061F 52 push dx ; PARAMETER_4 90E9:0620 50 push ax ; PARAMETER_3 90E9:0621 8D 46 AA lea ax,[bp-56h] ; Load effective addr 90E9:0624 8C D2 mov dx,ss 90E9:0626 52 push dx ; PARAMETER_2 90E9:0627 50 push ax ; PARAMETER_1 90E9:0628 9A 95F4:0846 call far ptr sub_232 ; (95F4:0846) 90E9:062D 83 C4 0C add sp,0Ch 90E9:0630 8D 46 AA lea ax,[bp-56h] ; Load effective addr 90E9:0633 8C D2 mov dx,ss 90E9:0635 ú52 push dx ; PARAMETER_2 90E9:0636 50 push ax ; PARAMETER_1 90E9:0637 9A 90E9:0DFC call far ptr sub_62 ; (0DFC) 90E9:063C 3D 0000 cmp ax,0 90E9:063F 75 03 jne loc_928 ; Jump if not equal 90E9:0641 E9 019A jmp loc_929 ; (07DE) 90E9:0644 loc_928: ; xref 90E9:063F 90E9:0644 B8 0001 mov ax,1 90E9:0647 BA 000B mov dx,0Bh 90E9:064A BB 0004 mov bx,4 90E9:064D 9A 90E9:0D2C call far ptr sub_61 ; (0D2C) 90E9:0652 B8 0080 mov ax,80h 90E9:0655 9A 90E9:0B24 call far ptr sub_58 ; (0B24) 90E9:065A B8 000A mov ax,0Ah 90E9:065D BA 0000 mov dx,0 90E9:0660 52 push dx 90E9:0661 50 push ax 90E9:0662 B8 2710 mov ax,2710h 90E9:0665 BA 0000 mov dx,0 90E9:0668 ú52 push dx ; PARAMETER_4 90E9:0669 50 push ax ; PARAMETER_3 90E9:066A FF 76 A8 push word ptr [bp-58h] ; PARAMETER_2 sign.lst Sourcer v7.00 20-Jul- 1 6:56 pm Page 190 90E9:066D FF 76 A6 push word ptr [bp-5Ah] ; PARAMETER_1 90E9:0670 9A 95F4:0EA4 call far ptr sub_249 ; (95F4:0EA4) 90E9:0675 52 push dx 90E9:0676 50 push ax 90E9:0677 9A 95F4:0F3E call far ptr sub_250 ; (95F4:0F3E) 90E9:067C B9 86A0 mov cx,86A0h 90E9:067F BB 0001 mov bx,1 90E9:0682 ú53 push bx ; PARAMETER_4 90E9:0683 51 push cx ; PARAMET